Building Expensio: January 2026 update
Time for another Expensio update. Here's what I've been working on this month.
Time for another Expensio update. Here's what I've been working on this month.
The numbers
This month so far:
- 25 commits
- 145 files changed
- +13,000 lines of code
Not bad for a side project squeezed between client work.
Multi-currency support
The biggest feature this month: full multi-currency support.
Expensio now automatically converts expenses to your base currency using daily exchange rates. No more manual calculations when you travel or work with international clients.
How it works:
- Set your base currency in settings
- Log expenses in any currency
- Expensio fetches exchange rates and converts automatically
- Reports and exports show both original and converted amounts
This was a commonly requested feature, and I'm happy it's finally in.
CSV contact import
Managing contacts one by one gets tedious fast. Now you can import them in bulk via CSV.
The import includes:
- Column mapping (your CSV columns → Expensio fields)
- Duplicate detection
- Validation before import
Upload your file, map the columns, review, import. Done.
Save and submit in one step
Small but requested: you can now save an expense and immediately submit it for approval in one click.
Previously this was a two-step process. Now there's a "Save & Submit" button that does both. Sounds trivial, but it removes friction from the daily workflow.
Better PDF exports
I rebuilt the PDF export engine this month. Highlights:
- Automatic landscape orientation — when you select many columns, the PDF switches to landscape automatically
- Template tiers — different export templates for different needs
- Streamlined UI — cleaner export preview and options
PDFs now look better and handle edge cases that previously broke the layout.
Mobile UX improvements
Expensio is primarily a desktop app, but sometimes you need to log something on your phone. This month I improved the mobile experience:
- Swipe gestures for sheets and modals
- Better responsive layouts for forms
- Fixed overflow issues on smaller screens
Not a full mobile redesign, but noticeably smoother on phones now.
Under the hood
Some technical updates that don't show in the UI but matter:
- PHP 8.5 upgrade — staying current with the latest PHP version
- MCP server configuration — for better Laravel tooling integration
- Bug fixes — CSRF token issues, export column alignment, language switching
The boring stuff that keeps everything running smoothly.
What's next
February priorities:
- Recurring expenses — auto-generate expenses on a schedule
- Dashboard improvements — better insights at a glance
- Performance — some queries need optimization as data grows
Try it out
Expensio is live at expensio.app. Free tier available.
If you have feedback or feature requests, I'd love to hear them.
I offer hands-on consulting to help you resolve technical challenges and improve your CMS implementations.
Get in touch if you'd like support diagnosing or upgrading your setup with confidence.
