Skip to content
07.5Capability — Operations and finance

It balances, or it is wrong.

Most software is judged on whether people like using it. Accounting software is judged on arithmetic. Every entry has a matching pair, the trial balance either balances or the system is broken, and an invoice filed with the tax authority is a legal document on a real account. We build to that standard first, and design the screens around it.

What it looks like

A balanced pair, and what was filed

PostedGeneral ledger · 2026 · P09Period openDouble entry
JE-2026-08342026-09-03

Sale on credit — invoice INV-2026-0417

AccountDebitCredit
1200Accounts receivableشركة الأمانة للتوريدات1,450.000
4100Sales revenueInvoiced net of tax1,250.000
2310Sales tax payableGeneral sales tax, 16%200.000
Totals1,450.0001,450.000
Difference0.000JE-2026-0834. Debits 1,450.000, credits 1,450.000, difference 0.000.
Press Try now to drive it yourself
بيع بالأجلتحصيلإشعار دائنمصروف
Submission state

Filed once, against a real taxpayer account

Invoice
INV-2026-0417
Counterparty
شركة الأمانة للتوريدات
Net
1,250.000 JOD
Sales tax · 16%
200.000 JOD
Total
1,450.000 JOD
Status
Accepted
Submitted
2026-09-03 11:42:07 +03
Reference
a4f1c0e2-7b93-4d18-9f60-2c5e81ab3d47

Where the service offers no rehearsal environment, the first submission is the real one. Once a reference comes back the invoice exists, and it is corrected by a credit note filed in its own right — never by deleting it.

Trial balance

Balanced · 0.000

Submission

Accepted · final

Correction

Credit note, itself filed

A journal entry for a credit sale, with one debit to accounts receivable of 1,450.000 Jordanian dinars against two credits — 1,250.000 to sales revenue and 200.000 to sales tax payable — which total the same figure, leaving a difference of zero. Beside it is the state of the matching e-invoicing submission: the invoice number, the counterparty, the net, tax and total amounts, an accepted status with its timestamp, and the reference the national service returned. Pressing Try now hands the sheet over, and the reader posts the transactions themselves — a sale on credit, a collection against an invoice, a credit note that corrects one without deleting it, an expense carrying recoverable tax, and the payment that settles it. Every entry balances, and so does the run as a whole. The entries are invented and no client record is real.

A journal entry and its submission, drawn in code in this palette. Press Try now and post a transaction: the entry balances, or the software is wrong. The company, the figures and the returned reference are invented, and no client record is real.

How it runs

Six steps, and two of them are one-way

01

Record

An invoice, a payment or an adjustment is entered once, in the currency and the tax treatment it actually carries.

02

Post

It becomes a journal entry with a matching pair of debits and credits. Nothing reaches the ledger unbalanced.

03

File

The invoice is submitted to the national e-invoicing service, and the reference it returns is stored against the document.

04

Reconcile

Bank lines, customer payments and supplier bills are matched against what the ledger already says.

05

Report

Trial balance, profit and loss, balance sheet and cash flow, all read from the same entries rather than assembled by hand.

06

Close

The period is locked. After that a correction is a new entry, never an edit of an old one.

What you get

A set of books, not a spreadsheet with a login

LedgerDouble-entry, on your chart of accounts, with a locked period close
InvoicingQuotes, invoices, credit notes and receipts, in Arabic and English
E-invoicingSubmission to the national service, with the returned reference kept
ReportsTrial balance, profit and loss, balance sheet and cash flow
Audit trailWho changed what, when, and what the record said before
DocumentationTechnical and administrator, handed over with training
What it connects to

Into what you already run

E-invoicingThe national tax service, and the reference it returns
BanksStatement lines, imported and matched against the ledger
PaymentsGateways and transfers, settled against the invoice they paid
CommerceOrders and fulfilment, so revenue is posted where it was earned
PayrollSalaries, deductions, and the entries they produce each month
AnalyticsWhere the rest of the business already reads its numbers
Custom, not configured

Your chart, your rules.

The chart of accounts, the tax treatments, who may approve what, and what a period close is allowed to touch — those are your decisions, and they are the ones we write down first. The system is then built to exactly that boundary, which is what keeps it to the shortest path and the lowest cost that still stands up to an audit.

A submission posts to a real taxpayer account, and not every national service offers a rehearsal environment — Jordan’s does not. We design for the case where there is nowhere to practise: nothing is filed by accident, every filing is reviewed before it leaves, and a mistake is corrected by a credit note rather than a deletion.

Next

Send us your chart of accounts.

That, a month of invoices, and how you file them today. It tells us what the ledger has to hold and what a regulator will ask for, and we will scope a build against it.