Everything ExpensesHub does — clearly, honestly.
Below is the working feature set today. Anything labeled "coming soon" is genuinely in progress, never marketing fluff.
Snap. Review. Save.
The scanner extracts the vendor, date, total, gallons, and price-per-gallon — and routes the record to the right place: a regular expense, fuel, a refund/credit, a reimbursement, or a mixed receipt that you split. Receipt images stay on your device; the OCR pipeline processes the image and structured fields are extracted from the text.
- Camera capture with a dedicated app-level camera permission gate
- Mixed-receipt review screen — confirm the fuel + non-fuel split before saving
- Refund/credit and reimbursement receipts are routed to the right place automatically (a credit-card payment alone is not treated as a refund)
- Manual entry fallback for handwritten or printed receipts
- Conservative extraction — review before save, never auto-categorize blindly
Every record, organized by type — and remembered.
One screen with six tabs: All, Expenses, Income, Fuel, Refunds, Reimb. Each typed tab shows its own totals so refunds and reimbursements never inflate income, and fuel never gets counted as a normal expense. The tab and the date filter you picked are remembered, so you come back to exactly where you left off.
- Period filter shared across tabs: This week, This month, This year, All time, Custom range
- Category appears beside the date on every regular expense row
- Long-press a row to enter multi-select — bulk actions stay scoped to the active tab, never mixed across types
- Swipe to delete a single row inside any typed tab; "ALL" + Delete inside a tab requires a typed confirmation
- Receipt image is preserved when reopening a scanned expense
Three flavors of money in — kept honest.
ExpensesHub keeps true income, refunds/credits, and reimbursements in their own buckets so totals don't lie. Refunds returned by a vendor and reimbursements paid back by an employer are money in — but neither is revenue, and neither is treated as one anywhere in the app.
- Income / Revenue — customer payments, job income, service revenue. Counted as true revenue.
- Refunds / Credits — money returned from a vendor or store. Tracked separately, never inflates income.
- Reimbursements — money paid back to you after you covered an expense. Tracked separately from revenue.
- Net = true income − expenses − fuel, automatic for any date range
Built for trucking, owner-operators, and fleets.
Capture gallons, station, price-per-gallon, and date — per driver, per vehicle. Employee Reports include drivers whose only activity is fuel (a common gap in other apps). The data is structured to feed IFTA-friendly summaries.
- Per-driver activity (regular spend + fuel both surface)
- IFTA-friendly date and gallons records
- Stations, price-per-gallon, and totals — all queryable
- Fuel-only routing when business profile = trucking
The report that matches your workflow.
The Reports page leads with one focused destination: Custom Report. Pick the date range, toggle the sections you actually need — Expenses, Income, Other (refunds + reimbursements), Tax, Per Employee, Fuel, IFTA, plus details and breakdowns — and export. Only the sections you select appear in the preview, the totals, and the exports. Refunds and reimbursements never count as income; fuel is always separate from regular expenses.
- Twelve toggleable sections — show only what's relevant
- Date range + driver + category + income source filters
- CSV export for accountants and spreadsheets
- PDF export for client handoffs and tax-time folders
- Strict gating: unselected sections never affect totals or Net
Your data, in your hands.
Backup Export bundles your records and any locally-saved receipt images into a single ZIP. Import on a new device merges in — never overwrites — so you can move between phones without losing trail.
- ZIP export with structured records + receipt images (when local copies exist)
- Merge import — never destructive, never silently overwrites
- Import preview shows exactly what will be added
- Restoring backup does not consume your scan quota
Saves you from yourself.
Every save runs a duplicate check against existing receipts (vendor + total + date window). If a likely duplicate exists, you see it before saving and decide explicitly. The check is locked on — it can't be silently disabled.
- Vendor + total + date window match logic
- Explicit confirmation: keep both, replace, or discard
- Locked-on by design — no accidental disabling
Bring in a partner — when it's actually useful.
Workspaces let you invite an accountant, partner, or family member with the right level of access. The app stays simple: it doesn't pretend to be a team admin console. Owners stay in control of seats, billing, and settings.
- Owner / Manager / Member roles with sensible defaults
- Invite by email; safe rejoin if a member leaves and comes back
- Resend invitation with a fresh secure token if email goes missing
- Members never see workspace billing or seat math
The small things that make the difference.
Camera permission gate
An app-level toggle controls camera access independently of the OS prompt — useful if you share a device or want to limit accidental scans.
Monthly summary email
Optional monthly digest of your activity — totals, top categories, fuel, and net. Off by default; opt in when ready.
Three languages
English, Arabic, and Spanish — fully localized, including right-to-left layout for Arabic.