What arrives
Features
What arrives, and what reaches the ledger.
What it became
Two columns, all the way down. On the left, documents as a client actually sent them. On the right, what each capability turns them into. They resolve once, at the bottom.
It accepts the pile in the state it was sent.
Nothing is renamed, rotated, sorted per supplier or separated by language first. Sorting the pile is the work you are trying to avoid.
As it arrived
- ΠΕΤΡΟΛΙΝΑ19%
- Alphamega5%
- CyTA19%
- Taxi, Larnacarate unknown
- A&S Ltd0%
One job
- 9
- file formats
- 11
- languages read
- 55
- tax jurisdictions
Languages, currencies and VAT regimes can differ inside one batch, and none of them is declared in advance. The country is inferred from the VAT ID, then the address, then the currency, then the language.
The rate is decided per line, not per document.
One till receipt from a forecourt in Limassol carries water at the reduced rate, cleaning supplies at standard, and bread at zero. Take one rate for the whole document and two of those three lines are wrong.
Printed on the paper
The printed total already contains the VAT, and the paper says so in its own language.
Computed in integer cents
| Line | Rate | Net | VAT | Gross |
|---|---|---|---|---|
| Νερό 1.5L x6 | 5% | 3.41 | 0.17 | 3.58 |
| Καθαριστικό υγρό | 19% | 7.10 | 1.35 | 8.45 |
| Ψωμί χωριάτικο | 0% | 2.10 | 0.00 | 2.10 |
The till took 14.15 EUR and the lines come to 14.13 EUR. Cyprus rounds cash to five cents, so the 0.02 EUR sits in its own adjustment column instead of being absorbed into another one.
Sample document. The figures are synthetic and are computed on this page, not stored.
A bank statement is a different pipeline, not a harder invoice.
Statements are read as transactions rather than line items: date, counterparty, amount, direction, running balance. Each one is classified against your own chart of accounts and posted as double entry, the same as everything else.
The statement, as exported
- ΠΕΤΡΟΛΙΝΑ41.80
- CyTA60.55
- Bank charge3.50
- Kyriakou Ltd1280.00
Classified
- ΠΕΤΡΟΛΙΝΑ7300
- CyTA7502
- Bank charge7901
- Kyriakou Ltd4000
105.85Out1280.00In
Classification runs in tiers: the transaction type first, then a match against counterparties you already have, then your full chart of accounts, and then you.
It remembers the supplier, so the second month is faster than the first.
One supplier spells itself three ways across three documents. Counterparty memory holds the variants, the VAT ID and the default codes together, and its confidence rises each time you confirm a suggestion.
Three documents, one supplier
- ΠΕΤΡΟΛΙΝΑ
- PETROLINA HOLDINGS PLC
- Petrolina (Holdings)
One counterparty
ΠΕΤΡΟΛΙΝΑCY10123456X
7300Default code
Your categorisation rules run before any AI step, and they adjust from your corrections rather than from ours.
And the payroll that feeds the same books.
Cyprus payroll on current rates, with gross to net computed in integer cents and the separate caps applied correctly: a monthly insurable-earnings ceiling for Social Insurance against a cumulative annual cap for GHS.
One employee, one month
Approving a run marks that period’s PAYE and Social Insurance obligations data-ready on the same compliance calendar that tracks VAT and VIES. Payslips print for every employee, and sending them is a separate action you take.
Computed, both sides
| Contribution | Employee | Employer |
|---|---|---|
| Social Insurance | 8.8% | 8.8% |
| GHS | 2.65% | 2.9% |
| Social Cohesion Fund | — | 2% |
| Redundancy Fund | — | 1.2% |
| HRDA levy | — | 0.5% |
What it cannot reconcile, it refuses to answer.
One supplier never printed a rate. It is not inferred into your ledger, and it is not quietly dropped either. This is the only capability on the page whose right-hand column stays empty, and that is the point of it.
Never printed
Taxi, Larnaca
Held
No figure. The row waits for a person.
And what is left is a posted ledger.
You confirm the entries. They go where your books already are, and the workbook is yours either way.
What arrives
Posts to
14.13Debits equal credits
Every figure that reached the ledger was computed from what was printed. Nothing was guessed, and nothing was quietly corrected.
Sign-up includes 30 free processing pages that do not expire, and no card is required to start.