Skip to main content
Three products live Limerick · Ireland Founded 2026 EUR-billed via Stripe GDPR compliant
Irish-VAT-aware invoice extraction · Limerick

Invoice extraction built for Irish VAT. Not bolted onto UK templates.

RCT reverse-charge, per-letter supermarket VAT, medical exempt, foreign-currency intra-community — extracted correctly the first time. Hosted in Hetzner Germany, not the US cloud. Originals kept seven years for Revenue audit. Doubtful docs bounce back with one line saying why, never silently into your books.

Hetzner DE hosting 7-year VATCA retention 16 IE invoice families trained Open MIT proof corpus

Three ways to handle invoice extraction. Two of them still cost you hours.

Cheap OCR tools save half the time. Big TMS systems save all of it — for big-company prices. We sit in the middle, where the work actually gets finished.

×
Cheap OCR

Klippa · AutoEntry · Hubdoc · Dext

Pulls fields off the page. Drops them in your queue. Your bookkeeper still has to check every one. Saves about half the typing time.

€95–275/mo
×
Big TMS · ERP

Tier2 Cargo · FreightMynd · iCustoms · Re-Leased

Replaces your whole accounts system. Saves all the time — but you're paying enterprise prices for it.

enterprise custom
Document Ops

Document Ops Console

OCR plus a 98%-sure rule. If we're not sure, we send the doc back to you with one line saying why — never quietly into your books. On Rescue + Export and Bespoke plans, we handle the doubtful ones ourselves.

€500 pilot · subscription ladder launching

How it works.

Four steps. No new accounting software. Plugs in front of Sage, Xero, BrightBooks or QuickBooks.

01

Upload

Drag-drop PDFs, scans or photos into your tenant inbox. Or email them. Or pipe them from your existing OCR tool's output.

02

Extract

OCR reads every field. We score how sure we are about each one. If we're 98%-sure across the important bits, the doc goes straight through. If not, it gets held back.

03

Review

Held-back docs come back to you with a one-line reason — usually one of: blurry photo, handwriting, two invoices in one PDF. On Rescue + Export and Bespoke plans, we handle those docs ourselves instead.

04

Export

Download CSV. Paste into Sage, Xero, BrightBooks or QuickBooks. Done in minutes, not hours.

§ 05 — Five jobs, five paths

Five real-world batches running through the same pipeline.

Same pipeline. Five shapes. Each shows what enters, where the confidence gate fires, what bounces back to you, and what the customer sees on the other side.

§ 05a

Bookkeeping firm · mixed monthly batch

A two-bookkeeper Cork practice closes 80 docs from one client folder every month-end. The bookkeeper wants the run done by Wednesday lunchtime so Friday's payroll work has air.

What enters

80 PDFs and JPGs, mixed: 65 standard supplier invoices (UK + IE + EU including a few GBP and EUR-equivalent multi-currency), 5 credit notes, 3 supplier statements (not invoices), 2 multi-invoice PDFs, 1 non-invoice attachment (a courier delivery slip), 1 mixed-VAT invoice (23% + 13.5% same supplier), 1 cross-border reverse-charge invoice from a UK SaaS vendor.

What the customer sees

A pre-mapped CSV for Sage Business Cloud Accounting (vendor / invoice number / date / net / VAT-23 / VAT-13.5 / VAT-0 / total / notes), formatted to match Sage's Quick-Entry purchases import schema for one-paste posting. Plus a quarantine list with one-line re-submit reasons. Bookkeeper splits the 2 multi-invoice PDFs in Acrobat (yields fresh invoices), drops the splits back. Foreign-currency invoices (the GBP rows in this batch) come out on a separate companion CSV with EUR equivalents shown for reference — Sage Quick-Entry doesn't accept foreign-currency rows, so the bookkeeper enters those manually using our companion sheet as the data crib. End state: clean EUR rows in Sage on the same morning; FX rows posted manually by lunch.

Honest caveats. Auto Plus does not check whether credit notes are correct — only that they extracted cleanly. Sage Quick-Entry CSV import does not accept foreign-currency rows (Sage IE published limitation); we ship those as a companion crib for manual entry rather than auto-import. Pipeline does not chase missing receipts. Multi-invoice-in-one-PDF splitter not yet shipped — those bounce with a "split + re-upload" reason. Duplicate-invoice fingerprinting also not yet shipped — duplicates currently pass through if extracted cleanly; bookkeeper de-dupes at paste-time.

Pipeline log · Auto Plus tier · €249/mo · 600 docs/mo cap
09:02Upload80 files dragged into tenant inbox 09:02-08PipelineOSS OCR ensemble + VAT-aware validator scoring every field 09:08Gate ≥0.9865 standard + 5 credit notes + 1 reverse-charge clear 09:08Bounce3 supplier statements (not invoice doc-type) 09:08Bounce2 multi-invoice PDFs (split + re-upload) 09:08Bounce1 delivery slip (wrong doc-type) + 1 mixed-VAT (split confidence) 09:11Export71 rows to CSV; bounce list emailed 09:35Export77 rows after re-uploaded splits
Cycle target~35 min
Time saved
Planning bounce-back~10 of 80
Reviewer touch (Auto Plus)Zero

Illustrative scenario — not a customer measurement. Time-saved figures published once we have a reference customer running this workflow.

§ 05b

Dental clinic owner · quarterly batch

A solo-dentist practice in Galway closes the quarter on the last Friday. The owner wants the books square before the accountant's Monday call. Forty docs sit in the inbox.

What enters

40 PDFs: 22 supplier invoices (Henry Schein, Optident, lab fees from two local labs), 18 patient billing aggregations (the practice management system exports a weekly patient-revenue summary as a PDF). All standard layout, all sub-€2,000.

What the customer sees

A 35-row CSV laid out for the BrightBooks supplier-invoice screen — one row per invoice with vendor / invoice number / date / net / VAT / total / nominal columns the bookkeeper pastes column-by-column into BrightBooks's manual-entry form. (BrightBooks does not currently expose a self-serve supplier-invoice CSV import; their bulk-import template is request-only via Bright support, so we deliver in the format that makes manual posting fastest.) Plus a 5-doc quarantine list with crop thumbnails for the 2 lab-fee invoices and a small "re-categorise as journal" note on the 3 revenue summaries. Owner re-photographs the two lab invoices over the weekend, drops them back Monday morning, gets 37 clean rows. The 3 revenue summaries get keyed as a single journal manually.

Honest caveats. BrightBooks customers post supplier invoices manually using our CSV as a data crib (no public bulk-import endpoint). Auto tier does not understand HSE Dental Treatment Services billing rules. It does not validate whether the invoiced VAT rate is correct for dental services (mostly exempt; some materials at 23%) — it extracts what is on the page. Owner spot-checks before paste.

Pipeline log · Auto tier · €99/mo · 200 docs/mo cap
17:40UploadOwner uploads folder before locking up 17:41PipelineOSS OCR ensemble runs all 40 in parallel 17:43Gate ≥0.9835 docs clear across all critical fields 17:43Bounce2 lab invoices (vendor-field below threshold) — thumbnail crop attached 17:43Bounce3 revenue summaries (doc-type ambiguity — re-categorise as journal) 17:45Export35-row CSV ready in tenant inbox Mon 09:00Export37 rows after weekend re-shoot of 2 lab invoice headers
Cycle target~10 min
Time saved
Planning bounce-back~5 of 40
Reviewer touch (Auto)Zero

Illustrative scenario — not a customer measurement.

§ 05c

Motor factor · weekly cycle

A four-person motor factor in Limerick closes weekly. The owner wants Saturday morning to be CSV-paste time, not data-entry time.

What enters

33 docs per week: 25 supplier invoices (FB Euro, GSF, Comline distributor, oil supplier, tyre wholesaler), 8 delivery dockets — five typed counter-printouts and three handwritten dockets from the small local supplier who still works on a triplicate book.

What the customer sees

A pre-mapped CSV for Xero supplier-bill import. Handwritten dockets bounce back via a quick re-key form on the phone (typed substitution for the unreadable field, not full re-upload). Bookkeeper finishes the batch on the next available morning.

Honest caveats. We do not OCR handwriting on the Auto tier — that is a specific decision, not a hidden limitation. Handwritten dockets go to the review queue on critical-field uncertainty (no positive handwriting heuristic; we just cannot reach the 98%-certain auto-post threshold without legible printed text). The re-key form is faster than re-uploading a typed version because it skips a second OCR pass.

Pipeline log · Auto tier · €99/mo · illustrative bounce-path
Fri 18:15UploadCounter staff dump folder to shared drive 18:16PipelineOSS OCR ensemble runs 18:18Gate ≥0.9825 supplier invoices + 5 typed dockets clear 18:18Bounce3 handwritten dockets — critical-field uncertainty (cannot reach 0.98) 18:21ExportCSV with cleared rows ready next morningRe-keyOwner types 3 handwritten totals into bounce-back form (~2 min/doc on phone) +1 minExportFinal CSV; handwritten thumbnails preserved as Xero receipt attachments
Cycle target~10 min
Time saved
Planning bounce-back~3 of 33 (handwritten)
Reviewer touch (Auto)Zero

Illustrative scenario — not a customer measurement.

§ 05d

Freight forwarder · Bespoke tier

A small forwarder in Dublin Port runs ~200 docs/month across BOL + CMR + customs declarations + supplier invoices. Compliance officer wants Revenue-defensible records and a TMS feed that does not break on multi-leg routing. Not a self-serve scenario.

What enters

200 docs/month, mixed: BOL + CMR (carrier-specific layouts, often 6 different carriers in a week), customs declaration printouts (Revenue ROS), supplier invoices for warehouse + groupage + customs broker fees, driver expense sheets including handwritten items. Multi-leg routing on ~30% of consignments means one shipment generates 3-4 linked docs.

What the customer sees

A custom CSV per the scoping call (TMS connector built per-engagement; not a generic plug-in) where most docs land same-day clean and the remainder land within five business days reviewed by name. A monthly summary email from us. Bespoke is launching — first paying engagement scoping calls open now; capacity intentionally limited to 1-2 active engagements at a time so reviewer attention is real.

Honest caveats. The 5-business-day SLA target is the design goal — once a paying engagement is in flight we will publish actuals. If you need T+1 turnaround on customs paperwork because a container is sitting at the port, this tier cannot promise it — that is a phone call, not a pipeline. We do not handle live container tracking. We do not file customs declarations on your behalf. We extract and feed the system that does. TMS connector is built per-engagement during the Day 1-3 schema build; "live feed" means a per-customer integration, not a generic plug-in.

Pipeline log · Bespoke tier · €1,500–2,500/mo · 1-2 active engagements only
Day 0ReviewerScoping call — TMS schema, HS-code conventions, multi-leg link convention Day 1-3ReviewerBespoke schema build — per-carrier CMR map + ROS customs parser WeeklyUploadForwarder uploads ~45-50 docs to tenant inbox Same dayPipelineTwo AI models cross-check (open-source AI ensemble + EU-hosted second-pass verifier); conservative 98%-certain auto-post threshold Same dayGate~70% clear → auto-export to TMS w/ consignment-id link ≤5 biz daysReviewer~30% land in review queue — completes ambiguous fields, HS-code corrections MonthlyReviewerSummary email — docs processed, review actions, schema change patterns
CycleWeekly
Time saved
SLA target5 biz days
SlotsLaunching

Illustrative scenario — Bespoke is launching; first paying engagement scoping calls open. Pricing finalised on the call.

§ 05e

Construction subcontractor · RCT reverse-charge

A plumbing subcontractor in Tipperary invoices a principal contractor on RCT (Relevant Contracts Tax — Revenue's construction reverse-charge regime). Standard OCR pipelines treat the missing VAT line as a missing field. Sage rejects the import. The subbie's bookkeeper has been hand-coding these for two years.

What enters

12 invoices per fortnight: 8 standard supplier invoices (merchant — Chadwicks / Heiton / Brooks), 4 RCT invoices the subbie issues to the principal contractor (these get re-imported into the subbie's own bookkeeping for the receivables side, with deduction authorisation / RCTDC details supplied by the principal contractor where tax was deducted).

What the customer sees

A 12-row CSV laid out as a fast posting crib for Sage's full-invoice RCT screen — one row per RCT invoice with the principal contractor VAT number, deduction-authorisation reference, net / VAT-0-RC / total fields pre-filled to match Sage's RCT entry form. The bookkeeper opens Sage's full-invoice RCT screen and types each row in seconds rather than minutes. (Sage Business Cloud Accounting's published Quick-Entry CSV importer explicitly does not accept RCT rows — Sage IE KB: "Quick entries cannot be used for RCT — you must use full sales invoices to record RCT invoices or credit notes" — so RCT delivery is a guided manual-paste, not auto-import.) Compare: previous Dext run extracted RCT as "VAT missing", forcing the bookkeeper to read the original PDF AND re-type every field — ~8 minutes per doc, every fortnight. Our crib drops that to ~30 seconds per row.

Honest caveats. Sage Quick-Entry CSV import does not accept RCT rows (Sage IE published limitation); we deliver an RCT posting crib for the full-invoice screen instead. Xero customers on RCT receive a bill row plus a companion "RCT withheld" journal row our CSV pre-fills (Xero IE has no native RCT tax type — the standard practitioner workaround is custom rate + manual journal). The validator handles standard RCT notation as published by Revenue (Revenue eBrief 87/2008 + VATCA s.16(2A)). Non-standard wording on the principal contractor's RCTDC printout — Revenue updates the format from time to time — can still flag against the planning 15% bounce-back rate. We monitor Revenue format changes and ship validator updates as they land. We do not file RCT returns. We do not generate RCTDC certificates. We extract them correctly so the bookkeeper posts them in seconds.

Pipeline log · Auto tier · €99/mo · sample batch · VAT-aware validator wedge
FriUploadBookkeeper uploads 12 docs (fortnightly cycle) +0:01PipelineOSS OCR ensemble + VAT-aware validator +0:03Gate ≥0.988 merchant invoices clear +0:04Validator4 RCT invoices: Revenue notation matched ("VAT on this supply to be accounted for by the principal contractor") +0:04ValidatorPrincipal contractor VAT number extracted; deduction-authorisation details linked where supplied +0:06Export12-row CSV — RCT-coded rows pre-formatted for Sage's RCT import path · 0 bounces this sample batch
Cycle target~6 min
Time saved
Planning bounce-back~15%
Reviewer touch (Auto)Zero

Illustrative scenario — RCT-aware extraction logic is shipped (proof-fixtures repo `tradesman_rct` template). End-to-end customer-batch numbers published once we have them.

§ 05b — Try it yourself

Pick a sample. Watch the extractor work.

Three prebuilt Irish invoices — one clean, one edge-case, one that should bounce back to a bookkeeper. Click Extract and you'll see the same confidence-gated output your team gets in production. No upload, no signup — these are local samples baked into the page.

Clean

Limerick Office Supplies — B2B invoice

Modern PDF · all fields high confidence

LIMERICK OFFICE SUPPLIES LTD
Henry Street, Limerick V94 X2P5
VAT IE 4823910K

Invoice No.    INV-04211
Date           14/04/2026
Due            28/04/2026

Bill to:
Treaty Tech Ltd
12 O'Connell Avenue, Limerick V94 P0X3

Description                Qty    Unit     Net
Box files (10pk)            4    18.50    74.00
Toner cartridge HP-83A      1    65.00    65.00

Net total                                139.00
VAT 23%                                   31.97
Gross total                              170.97
Edge case

Munster Cleaning Services — faded thermal

Low contrast scan · one uncertain field

MUNSTER CLEANING SVCS
Mallow, Co. Cork
VAT IE 6612874M

Inv: MCS-04-188
04/04/2026

Cleaning, two-bay forecourt    198.50
Steam-mat hire (5 days)         42.40
                              -------
Net                            240.90
VAT 23%             ~5̲5̲.̲4̲̲̲1̲~  (smudged)
Gross                          296.31
Review queue

M.J. Quinn Joinery — handwritten quote

Multiple uncertain fields · routes to bookkeeper

M.J. Quinn Joinery
083-419-2287
quote 04/2026

oak skirting   ~240m @ 6.20    1488.00
fitting (3 days)                 480.00
                                ───────
                                1968.00
add VAT @13.5%                   265.68
                                ───────
total                           2233.68

cash on completion ta MJQ

Three local samples, no upload required. Want to feed it your own invoice? Drop one in the zone below — bytes processed in EU, dropped within seconds, no document retained.

§ 05c — Drop your own

Drop a real invoice. See the extractor work for yourself.

Upload any PDF — digital or scanned. Digital PDFs go through pdfplumber in <200 ms; scans get image-cleaned (3.5× upscale + de-skew rotation + smart contrast) and run through the Tesseract + RapidOCR ensemble. Fields are then normalised by our Irish-VAT prompt and confidence-gated against the totals check + IE statutory rate set. The bytes you upload never touch our disk and are dropped from memory the moment we have the text.

Drag a PDF here or click to choose PDF · ≤ 10 MB · ≤ 8 pages · digital + scanned both supported

Privacy contract. Your bytes are read into memory, parsed by pdfplumber for digital PDFs (sub-100ms text-layer path) or — for image-only / scanned PDFs — rendered at 300 DPI via pypdfium2, image-cleaned (3.5× upscale + de-skew rotation + smart contrast), then run through both Tesseract 5 and RapidOCR 3 in ensemble. The byte buffer is dropped before the response goes out, and the resulting text is sent to our IE-VAT prompt. We keep an audit row holding the size in bytes, page count, and a fingerprint of the file (proves no copy kept) — no content, no metadata that could rebuild your document. Processing region: Hetzner Nuremberg DE (same servers paying clients run on). Sub-processor: xAI (Grok-4) for the field-normalisation step (US under EU-US Data Privacy Framework). Three uploads per visitor per hour. What's still missing vs. paying tier: Ollama-hosted GLM-OCR / Qwen2.5-VL vision verifier (lands when our home-GPU host is wired in), per-word voter-agreement scoring, line-item table parser via RapidTable, Hetzner Object Storage with 7-year retention under Irish VAT records law (VATCA s.84(3)), and the Label Studio review queue. Want a pilot on your own invoices with the full stack? Email Adam.

§ 06 — Open proof corpus

Our benchmark corpus is open and reproducible.

Most OCR vendors publish accuracy numbers from clean, modern invoices and don't release the corpus. We took the opposite path: the synthetic invoice corpus that backs our IE-specific extraction logic is public, MIT-licensed, and reproducible from a single command. Run results land in the same repo as each milestone clears. The point of an open benchmark is that you can audit it.

  1. 01

    Synth IE invoice corpus · 16 template families

    github.com/scruge1/proof-fixtures · MIT-licensed

    Tradesman RCT · supermarket per-letter VAT (Tesco/Dunnes/SuperValu/Centra/Spar A/B/C/D/Z) · cafe receipt · GP medical (VATCA Sched 1 §2 exempt) · vet (mixed 23%/4.8%/0%) · solicitor LoE (fee + outlay) · restaurant thermal (food 9% + alcohol 23%) · photographed receipt · handwritten override · mixed-rate retailer · professional services · utility bill · bank statement (financial-services exempt) · construction supplier · credit note (VATCA s.66) · foreign-currency mixed-VAT (EU intra-community reverse-charge per UK VAT Notice 735). All 5 IE statutory VAT rates + sub-cases. Reproducible: python scripts/generate_corpus.py --template tradesman_rct --count 5 --seed 42.

  2. 02

    Real-world hard-document benches · planned

    Public domain · subject to data-source permissions

    Once the synth-corpus baseline run is published, we plan to add real-world hard-document benches alongside (faded scans, handwritten amendments, century-old typography). These are intentionally NOT yet in the proof corpus — the discipline is "publish the bench when we publish the run, not before."

STR Straight-through rate at 98%-certain auto-post threshold FLA Field-level accuracy when not flagged SFR Silent-failure rate (auto-exported but wrong) BPS Review-queue rate (sent to bookkeeper for human check)
View the open corpus on GitHub

Pricing.

Pick the way you want to start. Pilots are one-off — you see the wedge work on your own docs before any retainer. Subscriptions are month-to-month, no lock-in. Bespoke is for one or two clients a year where the workflow is custom.

Pilot · one-off · prove-it

Entry Pilot

€500 one-time
  • 25 documents
  • 1 document type
  • CSV export
  • 14-day turnaround
Buy Entry Pilot
Subscription · month-to-month · self-serve

Auto

€99 / month
  • 200 documents / month
  • 98%-certain auto-post on critical fields
  • doubtful docs go to your review queue
  • no human review — you spot-check exports
Start Auto · €99/mo

Rescue + Export

€499 / month
  • 250 documents / month
  • 10 human rescues / month — we handle the doubtful ones (3-business-day SLA)
  • overflow above 10 rescues bounces back as normal
  • same confidence gate, smaller residual queue
Start Rescue · €499/mo
Bespoke · 1–2 client slots · talk to us

Bespoke

From €1,500 / month

Managed review queue. Custom schema, custom export. Freight, customs, contracts, mixed doc-types where the workflow is specific to your operation. 5-business-day SLA on the residual queue. Limited to 2 active engagements at a time — waitlist when full. Scope on a call before you commit.

Talk to us

Subscription Stripe direct-buy launching shortly · email us first to start any subscription tier. Existing Operations Monthly Starter (€250/mo) subscribers keep their plan unchanged. Irish VAT applied at checkout where applicable.

Worked examples · what each tier looks like for a typical buyer

Pricing maths most pages skip. None of the figures below are surprising — they're the same tier ladder above, just done out loud so you do not have to do them yourself.

Solo professional · ~25 docs / quarter

Examples: solo dentist, single-person solicitor, one-clinic GP. Auto tier (€99/mo · 200 docs/mo cap) is wildly overserved. Honest answer: the monthly tiers are oversized for you. Email us — we're scoping a per-quarter tier (target ~€75/quarter for ~75 docs) to fit this shape; let us know if you would be a fit.

Tell us your shape →

Single-bookkeeper practice · 1 client · ~120 docs/mo

Auto tier (€99/mo · 200 docs/mo cap) handles you with headroom. You spot-check the CSV before paste. Compare AutoEntry: ~€95/mo for 1 company. Same price, different value: AutoEntry dumps the queue on you; we hold rows below the gate until you confirm.

5-bookkeeper practice · 12 clients · ~1,800 docs/mo total

Auto Plus (€249/mo · 600 docs/mo cap · 2 tenant seats included). For 12 clients you need 10 extra seats @ €40/mo = €649/mo all-in. AutoEntry comparable spend at €95/company × 12 = €1,140/mo. Net: ~€491/mo saved vs AutoEntry, plus the bookkeeper review absorbed for review-queue docs (those that didn't reach the 98%-certain auto-post threshold). Above 600 docs/mo total you graduate to Rescue + Export or talk to us.

Freight forwarder · ~200 docs/mo · BOL+CMR+customs

Bespoke from €1,500/mo. Custom schema build, custom export, multi-leg consignment linking, monthly reviewer summary. Day 1-3 schema build is a one-off setup; recurring is the monthly fee + per-engagement scoping. Talk to us before committing.

Want a 20-minute call instead?

Pricing decisions for businesses with real bookkeeping liability deserve a conversation, not a checkout button. Email hello@callmeie.ie with a 1-line description of your workflow and we'll send a Calendly slot within one business day.

Common questions.

"We already use Klippa / AutoEntry / Hubdoc / Dext."

Good — keep using them. Document Ops sits between your OCR tool and your accounting software. We only let rows through if we're 98% sure they're right. If we're not sure, the doc comes back to you with one line saying why. On the Rescue + Export and Bespoke plans, we handle those doubtful ones for you.

"How does this compare to a bookkeeper?"

Document Ops is not a bookkeeper. It's the data-entry-and-export layer in front of one. Self-serve tiers automate the typing and quarantine the doubtful docs back to you. Bespoke tier scopes around a specific operating workflow (freight, customs, contracts) where we personally review the residual queue. Pricing reflects that — Self-serve is workflow-tool pricing; Bespoke is a small concierge engagement.

"What if your extraction is wrong?"

Critical fields (vendor, total, VAT, date) only auto-export when we're 98% certain (the auto-post threshold). If any critical field falls below that threshold, the doc goes to the review queue with a one-line reason. Self-serve plans rely on the review queue as the safety net — there is no human review on our side. Rescue + Export adds 10 docs per month where we clean up ambiguous cases; anything beyond goes to your review queue as normal. You still spot-check the CSV before pasting — that responsibility stays with you. Currently-known limitations we are upfront about: handwritten content, multi-invoice-in-one-PDF (no splitter shipped — sent to review queue with "split + re-upload"), and RCT formats Revenue has just changed (we monitor and ship validator updates).

"Where does our data live?"

Coolify on a Hetzner box in Nuremberg (EU). GDPR compliant. Multi-tenant Postgres with strict tenant_id isolation enforced at the middleware layer. Documents auto-deleted after the retention window in your contract. Full DPA available; signed copy on request before any pilot.

"Can we cancel anytime — and what happens to our data?"

Yes. Pilots are one-off. Monthly retainers are month-to-month, no lock-in. Stripe handles billing — cancel from your customer portal. On cancellation we deliver a full CSV export of all extracted rows + a ZIP of the original-form documents within 7 calendar days, then permanently delete from our systems within 30 days (or sooner on written request). Nothing is retained past the contractual retention window.

"What if your CSV puts wrong VAT into Sage and Revenue queries it?"

Honest answer: you spot-check before paste, and that responsibility stays with you — see the §5 caveats. The 98%-certain auto-post threshold exists so we never auto-export rows we're uncertain about, but no extraction tool removes the bookkeeper's review-before-paste step. Our DPA limits Processor liability per the Master Service Agreement; we maintain professional indemnity cover and will negotiate a per-engagement liability cap on Bespoke contracts. We do not file returns; we extract data so you can.

"Do you do freight / property / law?"

Bookkeeping firms first. Freight forwarders next (BOL / CMR / customs). Property management third (maintenance invoices + lease forms). Solicitors after a reference client signs. If your vertical isn't listed, email us — we'll be honest about whether it's a fit yet.

Ready to stop reviewing invoices?

The €500 Entry Pilot is the cheapest way to see the wedge in action. 25 documents, one document type, clean CSV in 14 days. If it doesn't save you the hours we promise, the pilot ends there — no retainer pressure.

Buy Entry Pilot · €500
WhatsApp