AI · ACCOUNTING AI

Categorization from day one. Reconciliation as it happens.

Mid-market trade finance teams spend most of their working week on data plumbing. Accounting AI does the plumbing — categorizing transactions across your chart of accounts, reconciling bank statements to invoices as payments land, surfacing anomalies before month-end, answering natural-language queries over your live books. Built on the operational graph — it knows which payment came in for which invoice for which order with which client. Operational context is what turns generic accounting AI into one that actually understands trade.

Book a demoSee a live close →

CategorizationGraph-awareReads payment → invoice → order → client chain · learns from operator feedback
ReconciliationAs-it-happensBank statements matched to invoices as payments land · not at month-end
NL querieslive booksAnswers in seconds, not custom-report builds
Month-end close2–3 daysDown from week 1 of the next month

LIVE CLOSE IN PROGRESS · OPERATIONAL GRAPH ATTACHED

Categorization, reconciliation, anomalies, NL queries. All in one screen, all on live books.

Day 2 of an April close. Categorization is running. Bank wires are being reconciled to invoices as they land. Anomalies are flagged the moment a pattern breaks. The CFO types a question in plain English and gets the answer from live data — not a custom-report build, not a bookkeeper's reply tomorrow.

Same screen for daily reconciliation, quarter-end, year-end, and an FX revaluation run. Categorization, reconciliation, anomaly detection and NL queries all live on the same operational graph.

THE PROBLEM ACCOUNTING AI SOLVES

Finance teams spend the bulk of their week on data plumbing. None of it shows up in the P&L.

PROBLEM · 01

Categorization is manual hell.

New transaction lands. The bookkeeper looks up the supplier, matches it to a PO, finds the chart-of-accounts entry, types the memo. 1,200 of these a month. 80 hours of skilled labor on work that nobody promotes and nobody insources — just somebody has to do it before close.

80 hrs / mofinance team · categorization
PROBLEM · 02

Reconciliation lives at month-end.

Bank statement arrives the 3rd of the next month. Finance spends week 1 reconciling. Issues from week 4 of the prior month surface too late — the supplier moved on, the customer disputes are stale, the trail is cold. The lag is the bug.

30+ daysavg lag · transaction to recon
PROBLEM · 03

Natural-language queries don't exist in your accounting system.

Want AR over $100K from EU customers with terms over Net 45? Build the report in QB / Xero (3 hours of filter chains) or ask the bookkeeper (1 day later). Neither is real-time. Neither is something a CFO can do mid-board-meeting.

3 hrs → 0per ad-hoc report

FIVE NAMED FUNCTIONS

Five capabilities, all running against live books.

Accounting AI is a tool, not a bookkeeper. It handles the routine end-to-end, surfaces the unusual for an operator to look at, and posts back to your existing GL with a full audit chain attached.

Categorize transactions

Map every transaction to your chart of accounts using operational context — this payment came in against this invoice on this order, with this vendor, in this currency. Accuracy improves as operators correct edge cases.

$ 47,328 Stripe payout ·12 invoices · fees split ·posted in 4 JE lines.

Reconcile across systems

Match bank statement entries to invoices, marketplace payouts to channel sales, supplier payments to POs. Cross-references bank API + Xero / QB + invoice records + Stripe webhooks + WhatsApp "PAID OK" confirmations.

HSBC wire · INV-2026-018 ·order · shipment · WA confirm ·reconciled in 1.2s.
!

Surface anomalies

Duplicate invoices, unusual FX gains, payments from new bank accounts, irregular vendor patterns, sudden DSO shifts. Flagged in real time, not at month-end. Internal use at EDMA Group has caught $50k–$200k a year in errors that would otherwise close as "reconciling differences".

FX gain 12% vs L12M 1.8% ·RD-2026-022 ·flagged → verify rate source.
?

Answer natural-language queries

"Margin trend by product category Q1–Q4." "Unpaid invoices > $100K from EU customers." "FX exposure on open orders." Real answers from live data, with the chart, the rows, the JE references, instantly — not a custom-report build, not a bookkeeper-reply tomorrow.

"Unpaid AR > $100K · EU" ·14 invoices · $ 3.42M ·answered in 1.8s.

Close the books

Month-end, quarter-end, year-end. Auto-generated closing entries with operator review. JE templates per scenario: FX revaluation, prepayment recognition, accrual reversals, deferred revenue. Close in 2–3 days, not week 1 of the next month.

April close · day 2 of 3 ·87% complete ·4 items pending operator review.

WHY THIS IS DIFFERENT

Standard accounting tools see only the GL. Accounting AI sees the full chain feeding the GL.

Generic accounting AI sees the wire. Accounting AI sees the wire and the invoice and the order and the shipment and the WhatsApp confirmation — as one graph. Which is why it categorizes and reconciles with operational context instead of guesswork.

A wire is just an amount and a sender. The graph is what tells Accounting AI which invoice for which order with which client.

INTEGRATIONS

Keep your accounting system. Accounting AI integrates.

EDMA's Accounting AI runs on the operational graph; your existing accounting system stays the system of record for the GL. Best of both — nobody asks finance to abandon a ledger they trust.

INTEGRATION · 01

Xero

Bi-directional sync. Transactions flow from EDMA to Xero with categorization complete and the chart-of-accounts entry already selected. Reconciliation status, payment matches, and JE entries sync back. Your bookkeeper sees the same numbers in either UI.

synctransactions · reconciliation · JE · bank rules
INTEGRATION · 02

QuickBooks Online

Bi-directional sync. Categorized transactions, reconciliation status, and journal entries posted directly. Multi-entity supported — EDMA pushes categorized data into each QB tenant per legal entity, with intercompany flagged separately.

synctransactions · reconciliation · JE · multi-entity
INTEGRATION · 03

NetSuite / SAP

API integration for enterprise customers. Custom mapping per tenant. Subsidiary structures, segment dimensions, and approval workflows preserved. Onboarded in a single engagement — a 4-week implementation, not a year.

scopeNetSuite · SAP S/4 · Sage Intacct · custom GL

Accounting AI is not asking you to switch GLs. It is asking you to stop typing transaction memos.

RECONCILIATION PATTERNS

Eight patterns. Every reconciliation in mid-market trade looks like one of these.

Per-pattern auto-rate is shown alongside each match, not hidden. The unusual gets routed to operator review — the rest comes back with the suggested match and a confidence score the operator confirms.

PT-01

Bank wire → invoice

Customer pays invoice in full. Match by amount + reference + customer graph.

auto
PT-02

Bank wire → partial invoice

Customer pays 60% installment. Schedule resolved by milestone graph.

auto
PT-03

Marketplace payout → multi-invoice

Amazon settlement covers 12 orders. Fees + returns + chargebacks unbundled.

auto
PT-04

Supplier payment → PO

Operator pays supplier per terms. Match via PO graph + payment-schedule.

auto
PT-05

FX revaluation

EUR receivable, USD books, monthly mark. Rate source: ECB / XE / OANDA / custom.

rule-based
PT-06

Bank fees → ledger

SWIFT / ACH / wire fees. Auto-split by route. GL 6810 or per-tenant mapping.

auto
PT-07

Refunds → original invoice

Returns refunded to channel. Match via order graph + Stripe webhook chain.

auto
PT-08

Chargebacks → invoice

Amazon FBA late-shipment penalty. Reconciled to shipment record + dispute path.

auto

Custom patterns onboarded in one engagement. Operators publish auto-rates by pattern; nothing hidden.

ANOMALY DETECTION · THE UNSUNG HERO

The most valuable thing Accounting AI does is flag what doesn't add up.

Errors don't close as "reconciling differences" at year-end if they're caught in week 1. Anomaly detection runs on every transaction against the operational graph — supplier history, FX baselines, channel patterns, DSO drift — and flags before the trail goes cold.

A · 01

Duplicate invoices

Same milestone billed twice. Same PO referenced on two different invoices. Caught at $40K average per occurrence internally — the kind of error that closes silently if nobody is looking at the graph.

caught · $ 40K avg / occurrence
A · 02

Unusual FX gains

FX gain or loss outside the L12M baseline distribution. Caught a $180K revaluation error internally where the rate source had been silently re-pointed. Surfaced before the month was closed.

caught · $ 180K revaluation
A · 03

New bank accounts

Payment from a bank account that has never been seen for a counterparty before. Caught a $200K wire mistakenly addressed to the wrong account — the operator's bookkeeper would not have spotted it without the graph.

caught · $ 200K mis-addressed wire
A · 04

DSO & vendor drift

Sudden DSO shift on a top-20 customer. Irregular vendor patterns — a single supplier's payment frequency doubling, terms quietly relaxing. Surfaced in real time, not at month-end.

live signal · not month-end

VS. ALTERNATIVES

Where Accounting AI fits versus how trade finance handles the close today.

Each row is something a mid-market trade finance team actually needs. Honest answer for each tool — including ours.

CapabilityAccounting AIEDMA · trade-nativeVic.aicategorization AINumericclose automationTrullionrevenue recognition AIXero / QB native AIin-product assistants
Operational graph as context (orders, shipments, payments, communications)
Trade-specific patterns (marketplace payouts, FX, LC, supplier payments)close onlyrev-rec onlygeneric rules
Bi-directional Xero / QB / NetSuite integrationpush-onlyread + JEread + JE
NL queries over live booksclose metricsscoped Q&A
Anomaly detection across operational + financial chaincategorization onlyflux only
Categorization at scale98% · day 90~ 90% claimedrules + ML hints
Cross-system reconciliation (bank + GL + invoice + Stripe + comms)bank + GLbank + GL
ZDR on every commercial AI providerenterprise tierenterprise tierenterprise tierplatform policy
Average month-end close time2–3 dayscategorization step~ 5 daysrev-rec step~ 7–10 days

FAQ

Five questions buyers ask first.

If you have a sixth, we'd rather answer it on a call than write it here.

Accuracy improves with operator feedback. Out of the box, Accounting AI uses the operational graph — payment, invoice, order, vendor — to propose categorisations and matches. The operator confirms or corrects, and the model learns the chart of accounts, the vendors, and the channel patterns. Per-pattern auto-rate is shown alongside each match, not hidden. The unusual gets routed to operator review with a suggested match and a confidence score — nothing is auto-posted without your rules.

Bring a bank statement. We'll reconcile it against your live books.

Book a 30-minute demo. Bring last month's bank statement, a Stripe payout, a marketplace settlement — whatever your finance team is currently typing memos on. We'll connect it to your operational graph during the call and walk through the categorization, the reconciliation, the anomalies, and the NL queries.

Book a demoSee finance workspace →

See pricing →

Accounting AI — categorization, reconciliation, anomalies, NL queries over live books | TradeOS