Built for the receipts you actually get.
The details a general-purpose tool gets wrong on a Cyprus VAT batch, handled here by default. The engine works anywhere with VAT.
| Date | Description | Net | VAT | Gross | Rate | Adj. |
|---|---|---|---|---|---|---|
| 03/04/26 | Diesel · Larnaca depot | 34.20 | 6.50 | 40.70 | 19% | 0.00 |
| 04/04/26 | Unleaded 95 · Nicosia | 42.10 | 8.00 | 50.10 | 19% | 0.00 |
| 08/04/26 | Diesel + cafe · date inferred | 28.65 | 5.45 | 34.10 | 19% | 0.00 |
| 11/04/26 | Car wash | 7.56 | 1.44 | 9.00 | 19% | 0.00 |
| 15/04/26 | Diesel · Larnaca depot | 38.99 | 7.41 | 46.40 | 19% | 0.00 |
| 17/04/26 | Adblue 5L | 12.18 | 2.31 | 14.50 | 19% | 0.01 |
| 22/04/26 | Engine oil · VAT inferred | 29.41 | 5.59 | 35.00 | 19% | 0.00 |
| 26/04/26 | Diesel · Limassol | 31.93 | 6.07 | 38.00 | 19% | 0.00 |
| 29/04/26 | Windscreen wash | 3.36 | 0.64 | 4.00 | 19% | 0.00 |
| Petrolina · 47 receipts | 1,847.32 | 351.00 | 2,198.32 | 19% | 0.04 | |
Source · Page 38 of 217
Inferred08 / 04 / 26 · receipt #4421
Cyprus VAT, native.
A single receipt can mix VAT rates: 5% on one line, 19% on the next, 0% on a third. Pileform reads the rate on every line and uses exactly what's printed, instead of forcing one rate across the whole receipt. If a rate isn't shown, it works one out and flags that row for you to check.
| Item | Net | VAT | Rate |
|---|---|---|---|
| Bottled water | 5.71 | 0.29 | 5% |
| Office supplies | 12.40 | 2.36 | 19% |
| Catering, exempt | 40.00 | 0.00 | 0% |
Honest about uncertainty.
When Pileform isn't certain (a rate that wasn't printed, a smudged date) it doesn't quietly guess. It fills in its best answer, tints the row yellow, and keeps the original wording in a comment. So you check the handful of flagged rows instead of trusting all two hundred.
| Line | Rate | Status |
|---|---|---|
| Diesel · Petrolina | 19% | read |
| Café · Larnaca | 9% | inferred · review |
| Hotel · Paris | 27% | impossible |
Receipts embedded as proof.
Every row links to the original receipt image, stored inside the Excel file itself, not a link to a portal that can break. When an auditor asks where a figure came from, it's one click away, and the proof travels with the workbook wherever it goes.
Bank statements, too.
Bank statements too. Drop in a bank statement and Pileform pulls out every transaction, works out what each one is (salaries, fees, transfers) and writes it up as balanced double-entry, ready to post alongside your invoices.
| Entry | Debit | Credit |
|---|---|---|
| Wages | 4,200 | — |
| Bank | — | 4,200 |
| Bank charges | 12.00 | — |
| Bank | — | 12.00 |
The fiddly bits, handled.
The parts that trip up general-purpose tools, and what they actually mean.
Inclusive vs exclusive VAT
Some totals already include the VAT ("inclusive"); others add it on top ("exclusive"). Mix them up and a €119 total that already includes VAT gets booked as €119 plus another 19%, overstating both the cost and the VAT. Pileform reads which one each total is, in 11 languages, so the split is always right.
Reverse-charge
On many cross-border invoices the buyer accounts for the VAT instead of the seller. That's "reverse-charge." It's easy to miss and easy to post the wrong way. Pileform recognises it and records both sides correctly.
Per-line rates: 55 jurisdictions, 11 languages
A single receipt can mix rates and arrive in any language or currency. Pileform reads the rate on each line across 55 countries' VAT and GST rules (Cyprus 19/9/5/0, UK VAT, EU rates by country, GST and zero-rated) and keeps the original wording for your audit trail.
Posts to your ledger.
Confirmed entries post straight to Xero and QuickBooks. Every workbook is yours in Excel and CSV. No lock-in. How posting works →
More in every run.
The rest of what Pileform handles on a real batch, quietly, by default.
Cash rounding, to the cent.
Total shows the paid amount. The Adjustment column captures any rounding gap.
Per-supplier workbooks.
One Excel per supplier. The way you actually post.
It learns your books.
Confirm a supplier’s coding once and Pileform remembers it, so repeat work codes itself.
Hard pages auto-rerun.
Pileform retries the hard pages automatically, so nothing gets dropped from your workbook.
See it on your own PDF.
Start free, no card required. Submit a recent client file and have the workbook back in minutes.