Built for Kenyan finance teams · KES native

Invoices come in from everywhere.
Soffit turns them into one clean ledger.

Soffit Invoice automates accounts payable: it reads invoices and POs from email, WhatsApp, and Slack, extracts line items with AI, checks each against your vendor history for fraud, and syncs verified records to your ERP — all in KES.

Invoice
Management
File overview
Analytics
Audit log
AI Insights
Fraud risk elevated since yesterday — bank drift on Kenpro Supplies, duplicate on Savanna Media. KSh 379K frozen pending review.
Flagged
3 invoices · urgent
Pending review
12 invoices
Verified
193 invoices
Synced to ERP
271 invoices
Processed
247
↑ 18vs last month
Total value
KSh 4.2M
89%within PO budget
Awaiting review
12
3 daysoldest pending
Bank drift
2
Kenpro · Jade Freight
Volume anomaly
4
Above 150% avg band
ERP sync queue
19
Ready · awaiting batch
VendorInvoice #AmountDue dateStatus
Techlink LtdINV-2847KSh 48,50024 JunPending
Kenpro SuppliesINV-1093KSh 312,00021 JunBank drift
Afrotech SystemsINV-7741KSh 95,20028 JunVerified
Nairobi Print Co.INV-0334KSh 21,75015 JunSynced
Savanna MediaINV-0891-AKSh 67,40016 JunDuplicate
What Soffit Invoice does

One place where every invoice, purchase order, and vendor message ends up.

Soffit Invoice connects to the inboxes and chat tools your business already uses. When a document arrives, an AI model reads it, pulls out the vendor, amount, and line items, checks it against your vendor's payment history for signs of fraud, and either posts it straight to your ledger or holds it for a person to review — in shillings, by default.

Invoices & vendors

Line items and totals are extracted and computed in KES, and vendor records stay in sync automatically as new invoices arrive.

Purchase orders

Send POs by WhatsApp or as a formatted document, and supplier replies route straight back into the same thread.

Communications

Email, WhatsApp, and Slack collapsed into one inbox, so you can reply from wherever you already are.

Approvals & review queue

Anything flagged or uncertain waits for a person — nothing posts to the ledger without review.

Audit trail

Every change to every invoice is written to a tamper-evident log you can hand to an auditor as-is.

Anomaly reports & ERP sync

Volume spikes and bank-detail drift surface automatically, and clean batches sync straight to your ERP.

Fraud engine

Every invoice is checked against what came before it.

Soffit compares each new invoice to the vendor's history — bank account changes, unusual amounts, and near-duplicate documents get held automatically, before money moves.

Bank drift
2
Kenpro Supplies · Jade Freight — payout details changed since the last invoice.
Volume anomaly
4
Invoices running above 150% of this vendor's normal monthly total.
ERP sync queue
19
Verified invoices ready and waiting for the next sync batch.
Bring your own AI

Use your own model for invoice extraction, or one of ours.

Add an API key for the provider you already trust, or point Soffit at a local Ollama model if you'd rather nothing leave your network. Nothing about how invoices are processed changes — only which model does the reading.

OpenAI
Gemini
Anthropic
DeepSeek
local
Ollama
How a message becomes a record

From a WhatsApp text to a synced invoice, in four steps.

This is the one place order genuinely matters — each step depends on the one before it.

01

A message arrives

A vendor writes on WhatsApp, Gmail, Slack, or Outlook — the Communications inbox watches every connected thread.

02

Your AI reads it

Whichever model you've connected extracts the vendor, amount, and line items, and flags anything uncertain.

03

Fraud checks run

The invoice is compared against that vendor's history — bank details, typical amounts, and past documents.

04

It's recorded and synced

Clean invoices are written to the audit trail and queued for your next ERP sync batch.

Kenya-first, not Kenya-adjacent

Built where your customers actually pay.

Not localised after the fact — this is the default, not a setting.

M-Pesa

Payment references reconciled straight into the same invoice thread.

KES native

Every ledger entry, quote, and report is denominated in shillings by default.

KRA compliant

Invoice formatting built to match what the taxman expects to see.

Kiswahili

Client-facing messages and receipts, in the language your customers read in.

Ready when you are

Stop copying invoice data between five apps.
Let them all feed one ledger instead.