Three doors, one inbox read by hand
Attachments, invoices written into the email body, and vendor portals that send no notification at all.
Aptus AI is an AI company in Pisa with 623 suppliers on its books, many outside the EU, and Italian rules require every non-EU invoice to be rebuilt as an autofattura. The pipeline Ovidius built collects each invoice wherever it arrives, picks the tax path and registers it, leaving the accountant one review before SDI. It has run since November 2025.
Read, routed and registered in Fatture in Cloud with nobody keying them in.
Aptus’s own count for the month before the project. Typical volume ran 100 to 200.
Spent collecting, converting and keying, before. Now spent on review and sending.
Gmail is read every 5 minutes, and a browser agent visits 3 vendor portals each month.
In the month before the project, Aptus’s accountant uploaded more than 180 invoices manually, against a typical 100 to 200. Aptus buys software and services from vendors in Europe, North America, Asia and Australia, and each non-EU invoice had to be rebuilt as an Italian autofattura before it could reach the tax system.
Attachments, invoices written into the email body, and vendor portals that send no notification at all.
Look up the Banca d’Italia rate, convert every amount to EUR, then create a new TD17 document.
A single accountant keyed every invoice into Fatture in Cloud, so each new supplier added hours.
Whichever way an invoice arrives, one AI reader extracts it, matches the supplier and sends it down the EU or non-EU path. A person is pulled in on Slack only when data is missing.
Early test runs converted Pinecone’s USD invoices at the latest available rate and drifted from the accountant’s figures. Banca d’Italia publishes each day’s rate after close, so autofatture now wait a day, and weekends and holidays roll to the next business day.
See which day’s rate the request asks for, and when the autofattura is created.
GET tassidicambio.bancaditalia.it/terzevalute-wf-web/rest/v1.0/dailyRates
{
"referenceDate": "{{ invoice.date + offset_days }}",
"baseCurrencyIsoCode": "USD",
"currencyIsoCode": "EUR"
}
Request lightly trimmed from the delivered workflow. The week picker shows the weekend rule; Italian public holidays roll forward the same way.
Bulk runs of 170+ real invoices kept producing supplier mismatches. An audit of Aptus’s supplier list found most records missing key fields, so a correct extraction could still match the wrong supplier, or none. Aptus is now cleaning that source data so every supplier matches first time.
Real invoices run in bulk before go-live. The extraction read them correctly; the mismatches traced back to the supplier list it was matching against.
From manual upload of every invoice to automated collection, conversion and registration.
Collected, converted and registered, across email, Drive and three vendor portals.
Spent keying and rebuilding invoices before. Now spent on review and sending only.
Aptus counts more than 180 invoices in the previous month.
170+ real invoices expose the rate timing and the supplier gaps.
Every invoice now enters through the mailroom.
Documentation and a recorded walkthrough, on Aptus’s own n8n.
Untouched rate and accountant hours are as reported since go-live in November 2025, not instrumented. Baseline volume is Aptus’s own monthly count from the discovery call: more than 180 invoices in the month before the project, typically 100 to 200. The 80% attachment share is Aptus’s estimate from the same call.
Nothing sits on an Ovidius server. Aptus received the workflows, the documentation and a recorded walkthrough at close.
Every workflow, credential and log stays inside Aptus’s account.
Each workflow, the routing rules and the Banca d’Italia query, written down.
The team can replay how the mailroom works whenever someone new takes it over.
Bring the count and your accounting system. In a discovery call we map where your invoices arrive, which tax paths they take, and which steps a pipeline can run. See how it works on AI invoice automation.