Features

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.

Below: a Greek supermarket receipt, mixed 5% and 19%, one rate missing. Watch it become rows.

What comes out

One workbook per supplier.

Every workbook exports to Excel and CSV. No lock-in.

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.

Most general-purpose capture tools normalise everything to the standard rate and leave you to fix the rest in review. We don’t. The rate column is per-line, not per-receipt. A single Alphamega ticket can mix bottled water (5%), office supplies (19%), and zero-rated catering on the same run.

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.

Most extraction tools optimise for clean output and quietly guess the gaps. We don’t. Inferred rates, dates, and supplier names render with a yellow tint and the source word preserved in a cell comment. The workbook is still ready to post, but you know exactly which 4 rows to eyeball, instead of trusting all 200.

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.

When the auditor asks where the €342 supplier total came from, you click the row and see the actual scanned receipt, without leaving the workbook. The page images are embedded as Excel objects, not external links. The workbook is self-contained: you can email it, archive it, or hand it to the next bookkeeper, and the audit trail comes with it.

PETROLINA · Larnaca
03 / 04 / 26 · 14:32
Diesel 28.4 L34.20
VAT 19%6.50
TOTAL €40.70
Embedded beside the row

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.

The Bookkeeper Brain reviews with you.

Every proposed entry sits in a review queue: confirm, edit, or reject it, in bulk or one at a time, with a full audit trail of what suggested it and what you did. Entries at 95% confidence or higher can post automatically once you turn that on; everything else waits for you.

Your chart of accounts syncs in from Xero or QuickBooks, or starts from a Cyprus default. Pileform remembers each supplier, name variants, VAT ID, and the debit/credit codes you confirmed last time, and categorisation rules run before the AI step and adjust from your corrections, so the review pile shrinks the longer you use it.

Payroll, on the same books.

Run Cyprus payroll for the same companies whose receipts you're already processing. Gross-to-net is computed by deterministic code, never guessed, on current rates: income tax (PAYE), Social Insurance, GHS, and the employer-side levies, with the monthly and annual caps applied correctly.

Handles the awkward cases too: 13th salary, mid-month starters and leavers, part-time and multiple employments, and the two-tier minimum-wage check, all checked against a set of edge-case tests. Every approved run gets printable payslips, and approving it marks that period's PAYE/TD7 and SI/GHS obligations as ready on the same compliance calendar that tracks VAT.

VAT, in plain English

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/3/0, UK VAT, EU rates by country, GST and zero-rated) and keeps the original wording for your audit trail.

Read the Cyprus VAT guide

Integrations

Posts to the software you already use.

Connect Xero, QuickBooks Online, QuickBooks Desktop, or BTMS and the entries you confirm post straight through: supplier invoices as Bills, journal entries in QuickBooks, and entries to BTMS; Esoft clients get a ready-to-import Excel file instead. Every workbook also exports to Excel and CSV, so the records are yours either way. How posting works

XeroQuickBooksBTMSEsoft · file import.xlsxCSV

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.

Hard pages auto-rerun.

Pileform retries the hard pages automatically, so nothing gets dropped from your workbook.

Curious how it's kept safe? Read about data security

See it on your own PDF.

Start free, no card required. Submit a recent client file and have the workbook back in minutes.

Start free