Skip to content
Updates

August 2026 Updates

Pages arrive when you click them, Amazon and ChatGPT invoices collect themselves, a year of matches graded by hand, issuing checks itself before it spends a number, and e-invoicing is set up per business and sending by email

In July we said August was electronic invoicing delivery: government rails opened country by country, and drafts checked before they leave. Half of that shipped. The checking landed, the rails did not open, and no invoice is travelling a government network today.

The two things July carried over, the billing platform's external surface and per-member visibility on bank transactions, didn't move either. Still on the list, still not done. Here's what did land.

Instant navigations

The page is on screen when you click it. Headers and filters arrive before the rows, so you can type the vendor you came to find while the table is still loading. Going back returns you to where you were scrolled, with anything you had typed still typed, and the loading state is the shape of the real table, so rows appear in place instead of shoving the page around as they land. This covers the dashboard; signing in, onboarding, and the customer portal load the way they always did.

Amazon and ChatGPT invoices collect themselves

Connect an Amazon or ChatGPT account and their invoices land in your document vault twice a day, without you downloading or forwarding anything. The first check works back through your order or billing history, so past invoices arrive too.

  • You sign in yourself, in a private browser session that closes the moment you're through. Expensicat keeps the session, never your password
  • What lands for ChatGPT is OpenAI's own PDF, read on arrival, so supplier, date and amount are filled in and it's ready to match against the card charge
  • Amazon covers 23 countries, and you can connect several stores, each private to whoever set it up unless they share it
  • A ChatGPT account that signs in with a passkey can't connect yet: passkey sign-in is coming through the Expensicat browser extension

If a store signs you out, Expensicat can sign back in on its own where you've set that up, instead of pausing the checks until you do it by hand.

Matching, audited against real books

We took a full year of one workspace's real books, 660 documents and 541 transactions, and graded every recorded match by hand. The audit found 120 wrong links. Every way it was getting things wrong now has a test built from those same rows.

  • Same-period charges rank first, so a charge from the month in question beats last month's near-identical sibling
  • Prepayments stop looking late: an annual prepayment or a pay-on-receipt invoice is no longer scored as if it settled behind schedule
  • Weak candidates demote instead of disappearing, so they sit at the bottom of the list rather than vanishing from it
  • Identical twins get sorted out: when a charge is already claimed by another receipt and an unclaimed twin exists, the twin gets the match

One refusal worth naming: when a hotel stay is settled by two separate charges, Expensicat declines to match rather than latching onto one leg. Composite matching isn't built yet.

Issuing checks itself first

Issuing now puts a draft through everything a real send would, before it spends an invoice number. A missing customer, an empty line, a seller country you never filled in, or a field a tax authority would reject comes back to you while it's still a draft, named in plain language rather than as a machine path.

Recurring invoices that can't be issued say so, which matters because a blocked one used to fail quietly and send nothing at all. Drafts are generated fourteen days ahead and checked daily, so the warning reaches you before the send date, and the flag clears itself once you fix the business profile.

Compliant invoices, sent by email

E-invoicing is switched on per business, from Settings → Integrations, one business at a time. Nothing activates on its own.

Setup opens by telling you what your country requires and from when, drawn from a table covering 27 countries. Italy has cleared domestic invoices through SdI since 2019, flat-rate taxpayers included since 2024, and an invoice SdI has not accepted does not legally exist. Germany's law names a format rather than a platform, so email delivery satisfies it. Germany is the case Expensicat handles today, and it's most of Europe: the invoice goes out by email with the compliant file attached.

  • Every invoice carries its full history: created, issued, sent, reminder sent, viewed, paid, each with who or what did it and when, in your time zone
  • Credit notes travel the same way, with the same tracking
  • The whole flow is on the API: send an invoice and get the outcome back, preview how one would be delivered before you send it, list its transmissions, set a business's electronic address and tax registrations, and set customer routing, including an Italian recipient code, a PEC address, or a German Leitweg-ID

Where a country clears invoices through a government network, Poland and Italy and Romania among them, Expensicat cannot send for you yet.

Cat can go and look something up

Cat can now browse the open web when a question needs it, and the chat shows what it's doing step by step while it works. You watch "Clicking Only necessary" go past instead of a blank bubble.

It's read-only and signed out. It never fills in a form, never buys anything, and never touches a connection you signed into.

Questions and approvals now behave the same on WhatsApp as they do in the app.

Money to the last decimal

Exchange rates now come from the European Central Bank's published rates, with history back to 1999. Converted amounts keep their full precision instead of drifting through rounding, and reverse and cross rates come off the same day's quotes.

Intake is now Inbox

Renamed everywhere, and addresses are issued on inbox.expensicat.com. Your existing address keeps working and is reachable on both domains. Two bugs surfaced on the way and are fixed: the forwarding toggle in settings cheerfully reported success and saved nothing, and forwarded documents were labelled "Manual Upload".

Set up auto-forwarding from Gmail to your Expensicat inbox address and Google sends a confirmation email to that address, which meant it landed with us and not with you. Expensicat now spots it, notifies you with the code and the link, and shows you Google's original email. One per forwarding mailbox, so two people setting up forwarding on the same day can't clobber each other. That's the road to automatic email ingestion without granting anyone access to your mailbox.

Everything else

  • You can remove a bank connection: Whoops, there was no way to before, so an account you'd stopped using kept syncing and kept emailing you to renew it. One you've emptied now stays on screen until you remove it, instead of disappearing while it syncs on in the background
  • Integrations are searchable from the command palette
  • Popovers, dropdowns, selects and date pickers opened from inside a side panel are visible again
  • Search on mobile stopped scrolling the page out from under you
  • A failed bank sync explains itself in writing
  • Turning on two-factor no longer locks you out of Google sign-in, which is the exact opposite of what it's for
  • Share links keep working: invoices, credit notes and quotes, including the links already sitting in your customers' inboxes, and the public quote links that were 404ing now open
  • The docs site got a product side: it was developer only (API, CLI, SDKs), and there's now a Product space alongside Developer, starting with a guide on getting documents into Expensicat
  • The usual hundreds of fixes across invoicing, inbox, matching, and sync

Coming in September

  • Peppol: the network most of Europe uses to exchange structured invoices. A recipient's address on the network is the whole arrangement, so neither side has to set anything up with the other first. Belgium is the sharp case, and the one we can't serve today: structured invoices have been required between VAT-registered businesses there since January 2026, Peppol is the only channel that satisfies it, and a PDF by email is not compliant however well formed. Reach runs well past Europe: the network carries over two and a half million registered businesses in more than 100 countries, with Singapore's InvoiceNow built on Peppol, Japan on it through JP PINT, and Australian and New Zealand mandates on it through 2026. It's a different road from KSeF, SdI and ANAF, and it's the one arriving first
  • Paid plans go live: every workspace moves onto a trial with a clock on it, checkout puts you on a plan, and account credit can be applied against what you owe. This is the beta ending, and June's post said you'd get a trial before anyone is charged
  • Stop paying Stripe's fee on invoices: Stripe Invoicing takes 0.4% of every paid invoice on its Starter tier, up to two dollars each, on top of what card processing costs you. It doesn't send on Peppol itself, so where a mandate applies that fee buys you an invoice that still isn't compliant, and you pay a second vendor for the part that is. With Peppol landing here in September, both sit on your plan, with nothing taken per invoice
  • US bank connections, through a second provider alongside the European one, which brings savings and credit card accounts with it

Three things are owed now rather than two: the government rails, the billing platform's external surface, and per-member visibility on bank transactions. They'll show up in one of these posts when they're real.

If your country's mandate already has a date on it, tell us which network you need first.