Building Expensio: January 2026 update

Time for another Expensio update. Here's what I've been working on this month.

Building Expensio: January 2026 update

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.