Expense report processing
Reads expense submissions — receipts uploaded by employees, card transactions to be coded, mileage logs — and produces complete, policy-checked expense entries with the right GL category, project, and approval routing. Catches policy violations (out-of-policy meal, missing receipt, duplicate submission) at submission time rather than during approval. Routes flagged items back to the submitter with specifics. Different from E19 (bank reconciliation) because this pattern works with employee-driven submissions and policy enforcement; different from D12 (document extraction) because the document type and downstream workflow are narrower and more standardized. The pattern's value is compressing the expense cycle from days to hours while reducing the controller's role in chasing down corrections.
Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.
expense_submission_channelWhere employees submit expenses: receipt photos, statement card-coding interface, mileage entries.
- expense management app where employees upload receipts
- card-statement coding interface
- company mobile app with submission feature
expense_policy_libraryThe firm's expense policies as testable rules: meal limits, receipt requirements, project coding requirements, prohibited expense types.
- expense policy in the firm handbook
- structured policy library maintained by finance
- rules configured in the expense management system
employee_directoryWho the submitter is, what they can spend on, what their approval routing should be.
- HR system with reporting structure
- expense system with employee profiles
- internal directory with cost center mapping
project_and_account_masterValid GL accounts, projects, classes the expense can be coded to.
- chart of accounts and project list in the accounting system
- ERP cost center and project structure
approval_routingWhere complete reports go for manager and finance approval per the firm's authority matrix.
- approval workflow in the expense system
- task created for the manager and finance reviewer
- structured approval routing in a workflow tool
submitter_feedback_channelWhere flagged or incomplete submissions go back to the submitter with specifics.
- notification in the expense app with revision interface
- email to the submitter with edit link
- chat alert with feedback details
bookkeeping_destinationWhere approved expenses become journal entries.
- bookkeeping system with expense entries
- AP system if expenses get reimbursed via payment run
- GL with structured entries
- 01Employee submits expense through the submission channel
expense_submission_channel - 02Extract structured fields from receipt or transaction: amount, vendor, date, line items if available
- 03Look up submitter context for authority and routing
employee_directory - 04Match expense to appropriate GL coding using policy and submitter context
project_and_account_masterexpense_policy_library - 05Check against policy: amount limits, receipt requirements, prohibited types, duplicate detection
expense_policy_libraryDECISION Three branches: clean → approval; minor issues → feedback to submitter; major issues → block. - 06For clean submissions, route to approval with full context
approval_routing - 07For issues, send specific feedback to the submitter with revision interface
submitter_feedback_channel - 08On approval, write to bookkeeping destination with attached evidence
bookkeeping_destination
Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.
expense_cycle_signalSubmission-to-payment cycle time, per-employee and aggregate.
- finance operations dashboards
- employee experience metrics
- controller workflows
policy_violation_patternWhich policies get violated most often, by whom, with what frequency.
- policy review and refinement
- manager coaching
- finance leadership reviews
spend_pattern_signalAggregate spending patterns by category, project, department.
- budget vs. actual analysis
- department head visibility
- financial reporting