Double-entry accounting for Saudi finance teams

One ledger for the
whole back office.

General ledger, receivables, payables, inventory, banking, and ZATCA e-invoicing in one system — in Arabic and English. Every entry posts to the same set of books, so your dashboard and your reports finally agree, and month-end stops being a hunt for the numbers.

Revenue
﷼0
↑ 12.4%
AR Aging
0 Overdue
﷼86,250
AI Chat
"Show P&L"
26 tools ready
Revenue Trend
JE-0041 Posted
﷼45,000
JE-0040 Posted
﷼28,500
JE-0039 Approved
﷼12,750
0 Integrated Modules
0 Financial Reports
0 AI Tools
0 Zero-Touch Automations
Sound familiar?

Month-end takes longer than it should.

You reconcile last week's bank statement in a spreadsheet someone built in 2019. Purchase orders are buried in email threads. The audit trail is a column called "Notes," and when an auditor asks for a transaction history, finding it takes days.

Then the CFO asks why the dashboard and the report show different numbers, and there isn't a good answer.

None of that is a discipline problem. It's what happens when the books live across half a dozen disconnected tools.

How it works

One system, one set of books.

Finance ERP keeps a permanent record of every journal entry, approval, and payment — each one stamped with its date and never changed after the fact. So you can see exactly how any document stood on any date, which is what an audit asks for.

A history you can trust

Every document — invoice, bill, payment, journal entry — is kept as a permanent record. If you post the wrong amount, you reverse it instead of editing it, and both entries stay in the ledger. That lets you roll the books back to any date and makes an audit straightforward.

Invoice #INV-0041 created
Submitted for approval
Approved by Finance Manager
Posted — JE #0203 created
Reported to ZATCA ✓

AI assistant

26 tools with direct access to your live ledger.

You:
Show me overdue invoices over ﷼10,000
AI:
Found 3 invoices:
INV-0041 Hilton Hotels ﷼45,000 30d
INV-0038 Marriott Corp ﷼28,500 15d
INV-0035 KAFD Office ﷼12,750 8d
You:
Approve the pending bill from ABC Supplies
AI:
Bill #BILL-0089 approved. JE #0203 posted.

Multi-currency

35+ currencies with daily exchange rates and period-end revaluation.

Your data stays yours

Each company runs in its own separate database, kept completely apart from every other client's. Nothing is mixed together, and you can back up, move, or restore a single company on its own.

ZATCA Phase 2

There's no export step, portal, or manual upload. When you post an invoice, the system prepares it in the ZATCA e-invoice format, signs it with your certificate, and submits it to ZATCA — clearance for standard B2B invoices, reporting for simplified B2C — with a QR code on every PDF.

Certified

Multi-level approvals

Approval chains by document type, role, amount, and department.

Draft Submitted Level 1 ✓ Level 2 ✓ Posted

Connect other systems

A secure connection and notifications for your other tools.

GET /api/v1/invoices

10 financial reports, live

P&L Balance Sheet Trial Balance Cash Flow AR Aging AP Aging General Ledger Budget Variance Fixed Asset Register Inventory Valuation PDF + CSV
24 integrated modules

The whole finance stack, already wired together.

Every module you'd otherwise buy and integrate separately is here, sharing one ledger, one approval engine, and one assistant.

General Ledger

Chart of accounts, journal entries, fiscal periods, multi-currency, dimension tracking.

Receivables

Invoices, payments, credit notes, advance payments, payment terms, credit limits, AR aging.

Payables

Purchase orders, 3-way matching, bills, AP payments, debit notes, withholding tax.

Inventory

Multiple stores, real-time stock levels, inter-store transfers, weighted average costing.

Banking

Statement import, AI smart matching, manual reconciliation, multi-currency revaluation.

Fixed Assets

Asset register, depreciation schedules, batch runs, depreciation reversal, disposal with gain/loss calculation.

Reports

P&L, balance sheet, trial balance, cash flow, AR/AP aging, general ledger, budget variance, asset register, inventory valuation. PDF + CSV.

Budgets

Budget creation by account and period, actuals vs budget variance reports.

Recipes

Recipe definition with costed ingredients, yield calculation, inventory consumption.

Requisitions

Store and purchase requisitions, multi-level approval, auto-conversion to POs.

Production

Production batches from recipes, input/output tracking, automatic COGS posting.

Recurring

Recurring invoices and bills on daily, weekly, or monthly schedules. Auto-generated.

Platform

Separate database per company, multi-subsidiary, Arabic + English, roles & permissions, secure API and notifications.

Built-in AI · 26 tools

Ask your books a question, get a real answer.

The assistant connects to your live ledger through 26 tools, reading your actual invoices, inventory, and reports and acting on them. It answers from the data itself, not from a cached summary or a library of help articles.

26
Built-in AI · 26 tools

It doesn't invent figures; it reads them, and every answer points back to the source record.

5
Data queries
5
Financial reports
5
Actions
11
Document creation

Financial reports

5 tools

Pull any report — P&L, balance sheet, trial balance, cash flow, AR aging — filtered by period, subsidiary, or dimension, and described in plain language.

"Show me the food department P&L compared to last quarter."

Data queries

5 tools

Search invoices, bills, accounts, journal entries, and entities in natural language, without building filters or picking columns.

"Which invoices are overdue by more than 30 days and haven't been followed up?"

Document creation

11 tools

Draft invoices, bills, journal entries, payments, entities, and accounts from a conversation. The assistant prepares the document and you confirm it before anything posts.

"Create a journal entry to move 5,000 SAR from supplies expense to marketing."

Actions

5 tools

Approve or reject pending documents with a reason, match bank-statement lines, and move between pages — all from the chat.

"Approve the pending bill from ABC Supplies and navigate to their account."

Up and running in minutes.

No migration project, no consultant, no six-week onboarding.

1

Register

Enter your company name and you get a dedicated workspace with a pre-configured chart of accounts — or import your own over CSV. It's ready in under a minute.

2

Configure once

Set up subsidiaries, currencies, tax codes, and approval workflows with a guided wizard. Most teams finish in under an hour.

3

Start transacting

Issue an invoice, record a bill, receive goods, reconcile the bank. The ledger keeps itself, and your reports are live from the first transaction.

From teams using it

Teams that switched have stayed.

We closed last month in two days, where we used to take three weeks. The approval workflows alone saved more time than I expected.

Finance Manager · Manufacturing Company

The ZATCA integration just works. We connected it, ran the wizard, and invoices have gone to ZATCA without us touching anything for months.

CFO · Trading Company, Riyadh

The assistant flagged which invoices were overdue before I thought to ask. It's reading the real data, not guessing.

Controller · Services Firm
Questions?

The ones people ask most.

Yes. Each company runs in its own separate database — not a shared space with other companies' data mixed in. By design, your numbers can't reach another company.
Nothing is silently deleted or overwritten. Every posting, approval, and reversal is kept as a permanent, dated record, so you can see the exact state of any invoice, bill, or journal entry at any point in time. That is what makes an audit straightforward.
Yes. You can use unlimited currencies with daily exchange rates, and invoices, bills, journal entries, and payments can each be in a different currency, converted to your base currency automatically. A dedicated revaluation module handles period-end FX adjustments.
The wizard takes about 20–30 minutes: the certificate, the compliance test, and activation. After that, invoice submission is automatic.
At two levels. Each company gets its own workspace and database; within a company, the Subsidiaries module handles multiple entities with their own currencies, fiscal calendars, and reporting dimensions.
Yes — a secure API with ready documentation, plus notifications that fire on the events you care about and retry on their own if a system is briefly down.
Yes. Every screen is available in Arabic with full right-to-left layout, and accounts, items, and entities store both Arabic and English names. You can switch languages at any time, even mid-session.
Yes. Create a free account and explore the full platform with a demo dataset, then upgrade when you're ready to go live.
A simple decision.

Start with something built properly.

Create a free account and you get a pre-built chart of accounts and a live workspace in a few minutes — no card, no implementation fee, and no consultant required.

Dedicated database · permanent audit trail · role-based access · ZATCA Phase 2 certified.