Afterwards you will be able toIssue an invoice to a customer, send it on WhatsApp, record a part payment, and read both the balance left and the journal entry it posted.
Teaching simulation
This is a teaching demo running in your browser on sample data. It sends no real invoices, messages or orders.From invoice to payment
One invoice, from writing it to what it did to the books
Your invoices to your customers: draft, issue with a sequential number, then collect.
All invoices
23
Open
6
Overdue
1
Outstanding
41,760.00
| Number | Customer | Date | Total | Outstanding | Status |
|---|---|---|---|---|---|
| INV-2026-0146 | مخابز الصبا | 29/09/2026 | 2,875.00 | — | Paid |
| INV-2026-0145 | ورشة الأفق للحدادة | 21/09/2026 | 11,500.00 | 11,500.00 | overdue |
This is a teaching demo running in your browser on sample data. It sends no real invoices, messages or orders.
Racking supplied to a customer on credit: an invoice for 5,520, sent on WhatsApp, with 2,000 settled by bank transfer.
Every step in the words the walkthrough narrates — to read without playing anything, or to follow while you do it on your own screen.
Racking supplied to a customer on credit: an invoice for 5,520, sent on WhatsApp, with 2,000 settled by bank transfer.
We start in Invoicing, not at the till. The difference is that this is a credit sale: the goods have gone and the money has not arrived, so there has to be a document that records the debt.
A new invoice. Note the Outstanding counter at the top — that is the figure this invoice is about to move.
The customer is picked from an existing file rather than typed as free text. The file carries the tax number and the mobile — which is what gets printed on the invoice and what it is sent to.
The line description is written the way the customer will read it. This text is what appears on the invoice, in the WhatsApp message, and in any later disagreement.
Six racks. Quantities are stored in thousandths, so half a kilo or a quarter of a tonne stays an exact integer instead of losing precision in a division.
The price before tax. Watch the Total column compute as you type — with the same functions the server recomputes on save, so the screen and the document cannot disagree.
Tax is worked out per line and then added up, not applied once to the grand total. The difference is halalas, but it is the difference between your invoice and the customer’s agreeing: 4,800 net, 720 tax, 5,520 in total.
Issuing is the moment the invoice becomes a document. Only here does it take its sequential number — because a deleted draft must not leave a gap — and only here is its entry written into the books.
The button opens WhatsApp with a message already written: the number, the amount and the due date. JooDax sends nothing on your behalf — you review it and send it from your own number, so it arrives from the business rather than from a system.
The message is written and waiting for you to press send. Two weeks later the customer transfers part of the amount, so we record it. And the method is not a formality: Cash lands in the cash account and anything else lands in the bank account.
Two thousand out of 5,520. A part payment is a normal state with a name of its own — neither “unpaid” nor “paid”.
Record it. A part payment is a state of its own with a name of its own — neither “unpaid” nor “paid” — and the reference you type here is what will tie the transfer on the bank statement to this particular invoice.
The status now reads Partly paid and 3,520 is outstanding. That figure is in no field: it is the total less what arrived, computed on every read, so it cannot fall out of step with reality. And now: what did all of this do to the books?
Two entries, not one, both written automatically with no posting step. The lower one is the invoice: receivables debited 5,520 against sales of 4,800 and tax payable of 720 — meaning the revenue was recognised on the day it was issued, not the day the money arrived. The upper one is the payment, and it never touches sales, because the sale happened once: bank up two thousand, receivables down two thousand. Debt turned into money, and 3,520 still stands against the customer.