checafatura

Free invoice checker

Check an invoice against the order and the payment.

Type in the invoice, the order as you have it, and what has been paid. The same checks an account runs come back passed, failed or not checked, each with its reason, and a recommendation: approve, a person should look, or do not approve.

No account. It runs in your browser: nothing you type is sent anywhere.


What each check means

An invoice is compared with the customer it names, the order it belongs to and the payments received against that order. Each difference costs something different:

On the invoiceAgainst your recordsWhat a difference means
Customer name, account, tax numberThe customer recordA mismatch blocks approval
Order referenceThe order, and whose account it is onAnother customer's order blocks approval
Products and quantitiesThe order linesOutside tolerance, a person looks
Unit pricesThe agreed pricesOutside tolerance, a person looks
TotalThe amount expectedYou set how much difference is fine
Amount paidThe payments receivedPartial and over-payments are flagged
Invoice number and totalEverything received beforeA repeat is blocked as a duplicate

The checks this page runs

These are the checks a new account starts with, and the tolerances it starts with. In an account each one is a row an administrator can retune, switch off or make stricter.

CheckWhat it looks atPasses whenIf it fails
Customer is identifiedThe invoice must be traceable to a customer on record.must be trueDo not approve
Customer match is certain enoughA name-only or approximate customer match goes to a human.at least 95%A person looks
Invoice references a valid orderThere must be an order on record that this invoice belongs to.must be trueA person looks
Order is on the customer’s accountAn invoice quoting another customer’s order is never approved automatically.must be trueDo not approve
Products are on the orderEvery product line on the invoice should appear on the order.at least 100%A person looks
Quantities match the orderUnits invoiced should be units ordered.at most 0A person looks
Unit prices are the agreed pricesA cent of rounding is tolerated; anything more is not.at most 0.01A person looks
Invoice total is the amount expectedWithin one euro. More than that, a person looks at it.at most 1.00A person looks
Invoice adds upSubtotal plus tax should equal the stated total.at most 0.02A person looks
Amount paid matches what we receivedThe invoice’s paid figure against the payments on record.at most 1.00A person looks
Invoice date is within the expected windowAn invoice more than 60 days after the order is worth a look.at most 60 daysA warning only
Invoice is not dated in the futureA future date is either a typo or something worse.must be falseDo not approve
Currency is the customer’s currencyAn invoice in an unexpected currency is not a rounding problem.must be trueA person looks

Two checks an account runs are left out here, rather than reported as passed:


Questions

Is my invoice uploaded anywhere?

No. The checks run in this page, in your browser. Nothing you type is sent to a server and nothing is kept once you close the tab. The site counts visits, as every page here does; it does not see what you type.

Can it read a PDF?

Not on this page — here you type the figures in. In an account, a PDF with a text layer is read, and whatever could not be read is named and sent to a person. A scan or a photograph is stored and attached but not read, because there is no character recognition yet.

What does “not checked” mean?

That a check could not run, because the information it needs is not there — no payments entered, no subtotal on the invoice. It is never counted as a pass. A required check that could not run sends the invoice to a person rather than approving it.

How do I run this on every invoice?

Create an account and import your customers, orders and payments from CSV or Excel. Each invoice you add is then matched and checked against those records, with checks and tolerances you can change, and every decision is kept in an audit log that cannot be edited.

Further reading

Create an accountHow it decides

Run a site for accountants or sales teams?Add this checker to your website — one line of code, in English or Portuguese.