> ## Content Index
> Fetch the complete content index at: https://www.artisancraft.dev/llms.txt
> Use this file to discover other available public pages before exploring further.

# Building Expensio: January 2026 update
- URL: https://www.artisancraft.dev/building-expensio-january-2026-update/
- Published: 2026-01-28T13:46:58.000Z
- Updated: 2026-01-28T13:46:58.000Z
- Description: Time for another Expensio update. Here's what I've been working on this month.
- Author: Daniel Plomp
- Tags: Building in Public, Expensio, laravel

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](https://expensio.app/?ref=artisancraft.dev). Free tier available.

If you have feedback or feature requests, I'd love to hear them.

[![CTA Image](https://storage.ghost.io/c/8f/6e/8f6ec642-540e-4f85-ac9b-beb628cb9cfd/content/images/2025/10/symbol-2.png)](https://www.artisancraft.dev/consulting-services/) 

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.

[Learn more ](https://www.artisancraft.dev/consulting-services/)