Compares your outgoing invoices, incoming invoices and timesheets against each other — three piles of paperwork nobody puts side by side. Out come the places that do not add up, even when the total on the invoice does.
It corrects nothing and sends nothing. Documents stay on one server in the EU and are never written to disk.
No sorting, no renaming, nothing retyped. Fifty PDFs are checked before you switch windows; photos take a moment longer, because the text has to be read out of them.
A crooked photo from a car park, a scan, a PDF that comes out as gibberish in the browser. Measured on 25 real photos of timesheets: job numbers 24 out of 25, the week 22 out of 25 — and whatever stays uncertain is flagged to fill in.
A protocol on one page: date, verdict and the list of findings. Your bookkeeper shows it to the customer. The findings download alongside it as backing material.
Text recognition runs on our server, not in someone else's service. An uploaded document is never written to disk.
One server in Frankfurt. Deleting it is a command, not a request by e-mail.
Czech, German, English. The protocol goes to your customer in their language, and the timesheet form prints in German, diacritics included.
Four weeks at one firm: the hours on the invoices matched the timesheets to within one hour. Even so, five things in that batch did not add up — and a total check would have caught none of them.
After the upload you do not read tables. The top says whether it may go out, and below it is the list of what does not match.
The second one held hours from the following week. The customer found it before we did.
The hours added up, so a total check found nothing. Forty of them belonged elsewhere.
Eighty hours in the timesheets and no supplier invoice for them. The margin looked better on paper than it was.
After every batch you get three answers — each in one sentence a non-accountant understands.
“Next month you could earn up to EUR 4,937 more — model estimate.”
Projects that can be priced higher, and people whose rate no longer matches what you bill for them.
“36.6% margin is only on paper. After the maths, 27.2%.”
Hours with no cost invoice, rates that quietly climb, and a forecast of when the margin drops below workable.
“You do not have to retype this.”
Work someone does by hand today and would not have to — counted in minutes per month.
The most common question is not what the tool can do, but how much of your Monday it takes. Here is the whole weekly run.
Issued invoices, received ones and the timesheets. Anyone who has them to hand can upload them — it is a browser, nothing is installed and nothing is retyped.
What is missing is not estimated. Checks the documents do not cover simply do not run — and the tool writes down which ones those were. An empty result never looks like "everything adds up".
You fill in the company profile and the supplier list, two screens. We do not hook into your accounting system, so there is nothing to integrate and nothing to wait for.
You upload documents carrying your people’s names and amounts that are nobody else’s business. Here is plainly what happens to them.
Invoices, photos and scans are held in memory only while the check runs. Close the page and nothing is left. The only things stored are what you fill in yourself — profile, supplier list, hours.
Reading text from photos runs on the same server. No external API, no cloud, no language model on the internet — nobody can train on your documents, because they are never sent anywhere.
Germany, so the European Union; the data never leaves it. Each company has its own folder and one account cannot reach another’s data — a path check enforces it in two independent places.
Excel export is built into the app. To delete the account and all its data, a message is enough; it is really deleted, not just hidden. A data processing agreement is available on request.
They run nightly and are kept for 14 days, but on the same machine — if the provider lost it, the backups would go with it. Your invoices are always in your accounting too; what would be lost is the hours. A copy off the server is being prepared.
You pay for the volume of documents, not the number of people. You can switch plans at any time.
In one real batch, 40 hours sat under the wrong job — and the invoice total still added up. At a rate of 40 EUR an hour that is 1,600 EUR, more than half a year of the mid-size plan.
Every plan has all 27 checks. What differs is the volume of documents, not what the tool does.
A document is every invoice — issued and received — and every weekly timesheet you upload. That works out at around seven documents per person per month.
Up to about ten people on one job.
Up to about thirty people across several jobs.
Up to about a hundred people and several firms at once.
Send a batch of invoices, I will go through it and show you what is in it. Free, with no account and no card.
Above the limit you pay 2 EUR per document. Nothing gets blocked and the plan does not switch by itself.
The first is always "what can it do". These four come right after and decide more.
A false alarm costs more than a missing check — it blunts attention to the real ones too. The tool reported a missing §13b for four suppliers out of five until it turned out they are not VAT registered. Since then the VAT regime is only compared between registered payers.
A finding is not a proven error. It is a line somebody should look at — the tool corrects nothing, sends nothing, and the decision stays with you.
Yes, but less. The hardest check compares confirmed hours against the invoices and does not run without that record — but the tool writes down which checks those were. An empty result never looks like "everything adds up".
An unread value is a high-severity finding, not a zero. The document is marked unverified and the tool says what is missing. A silent zero in a total is worse than an admitted gap.
The demo runs on a made-up firm and contains the very errors the tool finds. Nothing to set up, nothing to upload.
Invoices from the past three months — issued and received, as you have them. Free, no commitment. You keep the output even if you do not buy.
Send three batchesWe set up accounts on request. Write to us and we'll work out whether it makes sense for you. team@sumly.eu