The wedge
Expense tools live in a silo: submit, approve, export to your accounting. Odexy Expenses runs the same approval flow your managers already use for leave, and posts to the same GL your payroll posts to.
What ships today
- Expense submission — line items, currency, category, receipt upload.
- Receipt OCR — extract merchant + amount + date from receipt images.
- Manager approval — auto-routed to the submitter's
managerUserIdfrom HRM; approve / reject / request-changes. - Multi-currency — submit in any currency; reimbursement in the employee's pay currency.
- Reimbursement workflow — approved expenses queue for the next payroll cycle.
- Accounting post-back — approved expense posts to the GL (expense category + payable).
- Audit log — every state change recorded.
How it integrates
- HRM — manager hierarchy is HRM source data; leave coverage taken into account for approver routing.
- Payroll — approved expenses can be bundled into a payroll line item.
- Accounting — journal entries posted on approval.
- Email — notifications routed through the unified outbound module.
How the AI helps
- "Approve all expenses under $50 in categories I've approved 5+ times before."
- "Show me the team's expenses this month, grouped by category."
- "Why is the travel category spike this month?"
- "Draft a reimbursement request for last week's conference, OCR the receipts I just uploaded."
Approval is propose-then-approve for any expense above the AI's own approval threshold.
Built for scale
- Audit log — every approval / rejection logged with the actor and any AI-proposal context.
- Permissions —
expenses:expense:approve:teamvs:any. The team scope = direct reports. - Currency — bigint cents per line. Conversion at approval time uses the configured rate.
- OCR — provider-agnostic; falls back to manual entry on low confidence.
Odexy Expenses vs. the category
| | Odexy Expenses | Expensify | Ramp |
|---|---|---|---|
| Joined to HRM manager hierarchy in one schema | ✓ | integration | partial |
| Posts to Accounting in one schema | ✓ | integration | integration |
| AI uses the real UI | ✓ | partial | partial |
| Per-org pricing | ✓ | per-seat | free (card-revenue) |
Expensify is the classic; Ramp added card-issuance to fund the product. Both add integration burden. Odexy Expenses is one flow, one schema.
Design-partner take
> "Manager approves leave and expenses in the same UI. Approved expense posts to the GL while the manager's still on the page. That used to be a different tool and a CSV upload." — Design partner, 18-person team
