How the engine works
Same input, same output. Always reproducible. No black box.
-
01Document 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.
-
02Structured 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.
-
03Deterministic 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.
-
04Chained 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.
-
05Status 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.
-
06Export 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.