How the engine works

Same input, same output. Always reproducible. No black box.

  1. 01
    Document intake

    The engine accepts PDFs, images, document ZIPs and historical batches. Also via email, webhook, or form. Documents are associated with the account and enter the processing pipeline.

  2. 02
    Structured extraction

    Each document is analyzed and its fiscally relevant data is extracted in structured format: supplier, amount, VAT, date, invoice number. No free interpretation β€” only verifiable extraction.

  3. 03
    Deterministic validation

    The engine validates NIF/VAT with VIES, applies BCMath for tax calculations, and cross-references documents with configured rules. Each validation leaves a trace in the audit trail.

  4. 04
    Chained calculation and rules

    Parameterized depreciation, retirement provisions, accepted payroll and tax contributions are calculated with deterministic precision. Rules are applied in order and each step is recorded.

  5. 05
    Status markers

    Each document receives one of four statuses: accepted, accepted with rule, flagged or escalated. What's doubtful isn't hidden β€” it's separated and explained.

  6. 06
    Export ready to work

    The result: JSON with complete audit trail, CSV grootboek ready to import, UBL 2.1, ZIP with originals, and list of discrepancies and doubtful items. The final word is always the user's.

Four statuses, not two

The engine doesn't decide everything. It separates the verifiable from what requires judgment.

Accepted

The engine verified and the document enters without objections.

Accepted with rule

A specific rule was applied. The result is valid but the reason is documented.

Flagged

The engine detected something doubtful. The document remains visible and explained for review.

Escalated

Requires explicit decision. The engine cannot resolve this alone β€” the user decides.

Want to see it working?

The sandbox shows the engine with example documents. No account, no real data.