medium complexity extracted Expense Approval Confidence: 100%
3
Components
4
Shared
0
User Stories
Yes
Analyzed

Description

The Expense Approval Queue gives coordinators and organization administrators a structured, paginated list of submitted expense claims awaiting review. Each entry shows the submitting peer mentor, expense type, amount, date, and any attached receipts. Reviewers can approve, reject, or request corrections on individual claims. The queue supports filtering by status, date range, organizational unit, and expense type, enabling efficient processing for organizations with high submission volumes such as HLF and Blindeforbundet.

Sources & reasoning

Source lines 68-70 establish that HLF requires threshold-based manual attestation for expenses above the auto-approval limit, implying a manual review queue is needed in the admin portal. Line 342 places reimbursement handling in Phase 2 (v1.0). The blueprint lists this as an admin-web-portal feature under admin-expense-approval.

  • docs/source/likeperson.md · line 68-70
    Begge organisasjoner har behov for registrering av kilometergodtgjørelse, bompenger, parkering og kollektivt. Behovene er like, men HLF har mest detaljert krav: - Automatisk godkjenning under 50 km / uten utlegg, manuell attestering ellers (HLF).
  • docs/source/likeperson.md · line 342
    Reiserefusjonshåndtering (faste valg, terskelbasert godkjenning)

Analysis

Business Value

Expense reimbursement is a significant administrative burden for organizations like HLF and Blindeforbundet, where peer mentors regularly incur travel and other costs. A structured approval queue replaces ad-hoc email-based workflows, reduces processing time, and provides a clear audit trail for financial oversight. The queue directly supports Bufdir reporting accuracy by ensuring all reimbursed expenses are reviewed before being counted toward organizational reporting. For coordinators managing dozens of peer mentors, a centralized queue with filtering and batch actions substantially reduces time spent on expense administration, freeing capacity for higher-value coordination work.

Implementation Notes

Implemented as a server-side rendered Next.js page backed by a paginated REST endpoint returning expense records with status filtering. Each record is fetched with its associated attachments, peer mentor profile, and activity link. Approve and reject actions use PATCH endpoints with optimistic UI updates and error rollback. Role-based access control ensures only coordinators and org admins can review expenses scoped to their organization. The queue integrates with the notification system to alert submitters on status changes and logs all approval actions to the audit trail table for compliance and Bufdir reporting purposes.

User Stories

No user stories have been generated for this feature yet.