The AI agent for finance operations

From invoice to booking. Automatically.

kontori reads every incoming invoice, matches it against purchase orders and goods receipts, gathers missing information across email, Teams and supplier portals, and turns it into a fully coded, documented booking in your ERP.

Works with the tools you already use
SAP
Slack
Oracle NetSuite
Infor
Microsoft Outlook
Microsoft Teams
Microsoft Dynamics 365
Microsoft
Microsoft SharePoint
Adobe Acrobat
Gmail
See it in action

From blocked to resolved.

How it works

Missing context? kontori asks the right person.

Most accounting work is gathering context: an approval here, a cost center there, a corrected invoice from the supplier. kontori asks for exactly what is missing, in the tool your team already uses, and completes the booking as soon as the answer arrives.

Invoice on hold Question in Teams Booking completed
F Finance Clarifications
Posts Files Wiki + Add
k
kontoriBot11:42
Hi Anna, invoice INV-25-018472 from Meiermetal is blocked in SAP.
Reason: price deviation +7.4% from the PO.
Can you confirm whether the deviation should be approved?
A
Anna Schmidt11:43
Approve, the price is correct due to material surcharge.
👍1
k
kontoriBot11:43
Thanks. Logged and writing back to SAP.
Booking completed
INV-25-018472
ERPSAP S/4HANA
ReasonPrice deviation +7.4%
Approved byAnna Schmidt
Audit trail4 actions logged
Open in SAP → View audit log
Invoice · INV-25-018472
Vendor: Meiermetal GmbH · €18,420.00
Booked
Invoice captured from the inbox
PDF read · line items extracted
Captured
Matched against PO and goods receipt
PO 4501-220 · price +7.4% above tolerance
Flagged
Gathered the missing context
Asked Anna in Teams · approval confirmed
Autopilot
Booking posted to SAP
Doc 5800123 · audit trail attached
Posted
Audit · 4 actions logged 23 min saved
End to end

One path for every invoice. From inbox to ERP.

kontori captures invoices from mailboxes and portals, understands them, matches line items against orders and goods receipts, prepares coding and cost centers, and posts the finished booking to your ERP. Documented at every step.

01
Capture invoices from mailboxes, portals and scans
02
Match line items against POs, goods receipts and master data
03
Gather missing context via email, Teams and suppliers
04
Post the coded booking to the ERP, with audit trail
Use cases

The work kontori takes off your desk.

From invoice capture to period-end close. These are the daily tasks kontori handles end-to-end.

01
Invoice capture & understanding
Invoices arrive by email, portal, paper, XRechnung or ZUGFeRD. kontori collects them in one flow, reads every line item, and files each document where it belongs.
Every invoice captured
02
Three-way match
Invoice, purchase order and goods receipt deviate in price, quantity or tax. kontori reads the documents, applies your tolerances, books what fits, and routes the rest with full context.
94% auto-resolved
03
Coding & cost centers
Wrong tax keys, missing cost centres, or coding that drifts from policy. kontori applies your master rules consistently, and flags edge cases for review.
100% policy-compliant
04
Context & supplier requests
Missing approvals, unclear line items, wrong invoices. kontori asks the right colleague in Teams or the supplier by email, and completes the booking once the answer arrives.
Answers in minutes
05
Dunning & reminders
A reminder arrives: kontori checks whether the invoice exists and was paid, matches it against your open items, and answers the supplier or requests the missing invoice.
Checked in minutes
06
Period-end cut-off & accruals
Cut-off issues, missing accruals, late invoices arriving after close. kontori watches the inbox in the cut-off window and books or accrues per your policy.
No cut-off surprises
Confidence threshold

Book automatically. Ask when unsure.

kontori posts bookings automatically when confidence and policy allow. Below your threshold, the case lands with your team: full context, a drafted resolution, an audit trail. Your team reviews every draft at the start. With every correct case, you raise the threshold and kontori takes over more.

You set the Confidence Threshold. kontori handles everything above it. Anything below it lands on your desk, 80% prepared.

Decision Gate
Cases above threshold are booked automatically
Active
Confidence threshold 95%
Policy: Price tolerance ±2% Approval > ±2%
Auto-executed 3
Matched PO / GR / Invoice
Followed up with supplier
Updated ERP
Needs review 1
Price deviation +7.4% (policy ±2%)
Tax code mismatch DE19 / DE7
Vendor not in master data
Every decision is logged with full context. Review and revert any auto-executed action from the audit trail.
The work layer

kontori sits outside the ERP, keeping the ERP clean.

The ERP is the system of record. Email is the system of work. kontori connects the two.

Inputs · outside the ERP

Email
Outlook threads, supplier replies, internal hand-offs.
PDFs & Excel
Invoices, delivery notes, statements, reconciliations.
Supplier portals
Login flows, status pages, downloadable artefacts.
Teams & chat
Approvals, clarifications, hand-offs in context.

Outputs · back in the ERP

Posted documents
Invoices, GRs, journal entries, written via API.
Approvals
Routed by policy, always with full context.
Audit trail
Every action, prompt, and source, fully exportable.
Reports
Throughput, exception rates, SLA, exposure.
Measured results

It's all in the numbers.

Connect your systems, set policies, and kontori starts processing invoices immediately. Your team keeps full control, and every step lands in the audit trail.

3months
Time to ROI
99%
of cases booked automatically
1hour
Until kontori is up and running
50%
Shorter month-end close
Security & data protection

Your financial data, fully protected.

kontori is hosted in Germany, isolated per tenant, and GDPR-compliant. Every action is logged and exportable for audits.

GDPR Compliant
Full compliance with the EU General Data Protection Regulation. Your data remains your data.
EU Compliant
ISO 27001
Information security management according to international standards. Certification in progress.
In progress
SOC 2 Type II
Independently audited security and availability controls for enterprise customers.
In progress
Hosted in Germany
EU data centres only. Data residency, processing and support all on the continent.
Germany
Straight answers

FAQ

What does kontori do?

kontori automates the path from incoming invoice to finished booking. It captures invoices from mailboxes and portals, matches them against purchase orders and goods receipts, prepares coding and cost centers, gathers missing information from colleagues and suppliers, and posts the documented booking to your ERP.

What kinds of finance exceptions does kontori resolve?

kontori handles the blocked cases an ERP routinely pushes back to humans: three-way-match deviations, missing PO documents, supplier disputes, intercompany reconciliations, and cut-off issues at month-end. The agent reads context across email, Teams, Slack and PDFs, gathers the missing data, and writes the resolved case back to the ERP with a full audit trail.

Which ERP systems does kontori integrate with?

kontori connects to enterprise ERP systems through standard APIs. Common platforms include SAP, Microsoft Dynamics and Oracle NetSuite. The agent reads blocked invoices and exceptions, gathers context from connected systems (Outlook, Teams, Slack, SharePoint, supplier portals, PDFs), and writes the resolved case back into the ERP as a posting or document update. If your ERP is not on the list, ask us. We build new connectors together with early customers.

How long does it take to onboard kontori?

Faster than you might expect: we can take a customer live within an hour. We connect the ERP, set your approval policies, and kontori starts working. Most customers begin with a single exception type, for example price deviations on AP invoices, and expand the scope as confidence grows.

How does kontori reach the right person to clarify a case?

When a case can't be resolved automatically, kontori messages the responsible person directly in the tool they already use, such as Microsoft Teams, Slack or email. The message includes the full case context and inline quick-actions like Approve or Forward. The clarification happens in seconds and the resolution is written straight back to the ERP.

What happens if kontori can't resolve a case automatically?

The case is routed to the assigned person with full context, a suggested resolution, and a clear approval path. Nothing is posted to the ERP without a decision authorized by a person or by a rule you set. Every escalation step is logged so auditors can trace exactly how a case was resolved.

Does kontori replace our accounting team?

No. kontori takes over the legwork around a blocked case: gathering documents, following up with colleagues and suppliers, preparing the resolution. Every decision and every approval stays with your team. Accountants get time back for the work that actually needs their judgment.

How does kontori meet GDPR and audit requirements?

kontori is built for audits. Every action, prompt and result is logged and traceable. The platform is hosted in Germany, tenant-isolated, and GDPR-compliant. A per-case audit trail provides GoBD-relevant evidence directly in your ERP.

Where is customer data hosted?

All customer data is processed and stored in Germany on tenant-isolated infrastructure. Data sovereignty stays in the EU. Customers can revoke access and request full deletion at any time, with no lock-in.

Which AI models does kontori use?

kontori uses large language models to read cases, documents and messages. The models run in inference mode only and follow the same data rules as the rest of the platform: customer data stays inside the customer tenant and processing is GDPR-compliant.

Does kontori train its AI models on customer data?

No. Customer data is never used to train kontori's models or any third-party models. Prompts and outputs are stored inside the customer tenant for audit purposes only.

How much does kontori cost?

Pricing depends on your case volume and the number of connected systems. Most customers start with a pilot for a single exception type. Book a short call and we will put together a concrete quote for your setup.

Ready to automate your invoices?

Connect your ERP, your inbox, and your supplier portals. In 30 minutes we'll show you 3 live invoices going from inbox to posted booking, on your data and with your policies.