Accounting & E-Invoicing — ZATCA & UAE e-invoicing accounting software
Accounting & E-Invoicing is the finance system for Gulf companies that want one set of books across invoicing, payables, banking, fixed assets, budgets and tax. It replaces the mix of a desktop ledger, spreadsheets for reconciliation and a separate e-invoicing portal. Country packs install the right chart and taxes, and the Saudi and UAE VAT returns render in the authority's own boxes. An optional e-invoicing service, switched off until you turn it on, files Saudi invoices with ZATCA from the branch that issued them, and builds UAE invoices in the PINT-AE format. Approvals, lock dates and an anomaly inbox keep the controller in charge.
Last updated
No credit card · Ready in about a minute · Your data stays private
Step-by-step guides for every role
204 features in 17 areas · works with 27 other modules · 19 team workflows
Full feature list
General ledger & journals
A double-entry ledger that refuses unbalanced or misdated entries and shows you exactly what sits behind every number.
- Balanced double-entry journal entries — Every entry must balance exactly before it is saved, all-zero entries are refused, and a posted entry can never be edited, only reversed. That is the audit trail your auditor expects.For: Accountant, Finance controller
- Numbered posting from each journal — A draft has no number. Posting allocates the next number from its journal, for example SALES-2026-00041, with the prefix, digits and yearly reset you set.For: Accountant
- Reverse, duplicate and cancel entries — Reverse a posted entry with a mirror entry in the current open period, duplicate one as a fresh draft dated today, or cancel a draft while keeping the row for the audit trail.For: Accountant, Finance controller
- Edit drafts freely, lock what is posted — Change the date, reference, memo or every line of a draft. Once posted the entry is frozen.For: Accountant
- Recurring entries with auto-post and auto-reverse — Set up rent, depreciation or accruals to repeat weekly, monthly, quarterly or yearly. When someone presses the run-due button (or asks the AI Copilot), each due entry is created, and posted straight away if you chose auto-post and the person running it may post it — the same checks as the Post button apply, otherwise it waits as a draft. An accrual can reverse itself the next day or on the first of next month. Nothing runs overnight on its own, and running it twice never double-books.For: Accountant
- Reusable entry templates — Save a set of lines once and apply it to a new draft whenever the same entry comes round again, from the page or by asking the AI Copilot.For: Accountant
- Journals for sales, purchases, bank, cash and payroll — Keep separate journals by kind (sales, purchases, bank, cash, payroll and general) with default accounts, a currency and their own numbering, so the books read the way your accountant expects.For: Finance controller, Tenant administrator
- Attach supporting documents to an entry — Link the invoice, contract or approval email to the journal entry as a web link or a document-library file, so the support travels with the number.For: Accountant
- Find any entry in seconds — Filter the ledger by journal, date range, account or VAT box on the server, so a search covers the whole ledger, not just the first page. The filtered view lives in the link, so you can paste it to a colleague.For: Accountant, Auditor
- Step through entries one by one — Previous and next arrows on an entry walk the list in the same order you were browsing. A tooltip names the neighbouring entry, and Ctrl or Command with the left and right arrow keys moves between them.For: Accountant, Auditor
- Bulk-load journal entries from a spreadsheet — Hand the AI Copilot a spreadsheet of entries: it checks every row first and tells you what is wrong, and only a clean batch is committed.For: Accountant
- Custom fields on finance documents — Add the fields your business needs, such as a cost centre, a LPO reference or a client-signed-off tick, to customers, invoices, bills, entries and expense claims. Required ones are enforced and any field can become a list column.For: Finance controller, Tenant administrator
Chart of accounts, customers & setup
Get a working set of books on day one, with country-correct accounts and taxes, and keep the master data clean.
- Install your country's chart, taxes and journals — A tax-pack installer seeds the chart of accounts, journals, tax rates and the first financial year for your country in one click, and re-running it updates the rates without duplicating anything.For: Tenant administrator
- Gulf and international country packs — Ready packs for Saudi Arabia, the UAE, Bahrain, Kuwait, Oman, Qatar, the UK, Germany and the US. Only the Saudi and UAE packs also carry the compliance calendar, bank-file layouts and VAT return layout, so they are the most complete; the Kuwait and Qatar packs ship without tax rates.For: Tenant administrator, Accountant
- Finance setup checklist — An ordered checklist of what the ledger needs before the first invoice: chart of accounts, financial year, journals, tax rates, bank accounts, customers, vendors and payment terms. Each step turns Done from real data, not from a tick box.For: Tenant administrator, Finance controller
- Country settings per branch — Assign a country pack to a branch so a Dubai branch and a Riyadh branch each follow their own country's VAT return layout and statutory settings. One company keeps one ledger and one chart of accounts. Finance setup installs the home country's pack for the whole company and another country's pack for your branch there (Install for Riyadh branch); installing a foreign pack company-wide is refused, so the company's books never switch country by accident. A branch's invoices offer only its own country's taxes.For: Tenant administrator, Finance controller
- Chart of accounts tree — Seventeen account types, parent and child accounts, a reconcilable flag and per-account currency. Create, edit and archive accounts, with live balances and a type filter.For: Accountant, Finance controller
- Import a chart of accounts — Upload your existing chart: every row is validated first and only a clean list is committed, so a typo does not corrupt the structure.For: Accountant, Tenant administrator
- Chart of accounts health review — One pass finds duplicates, never-used custom accounts, dormant accounts, wrong-type accounts, orphaned parents and headers with direct postings, with a CSV export and tick-and-archive. The findings come from fixed rules; a short written briefing is added when an AI service is configured.For: Accountant, Finance controller
- Customers and vendors in one master — One register for customers and vendors with tax registration number, bank account, payment terms and credit limit, each with a statement of open items and ledger lines. Inline create means you never leave a form to add one.For: Accounts receivable clerk, Accounts payable clerk, Accountant
- Import customers and vendors — Paste rows into the import window, or hand a spreadsheet to the AI Copilot. Every row is validated first, with duplicates and bad tax numbers reported row by row, and nothing is created until the list is clean.For: Accounts receivable clerk, Accounts payable clerk
- Archive instead of delete — Archive accounts, customers, vendors, draft entries, taxes and fiscal periods to hide them without breaking history. An account with posted movement cannot be archived, neither can a posted journal entry (reverse it instead), and neither can a customer who still has unpaid invoices.For: Accountant, Finance controller
- Bulk actions with a dry run — Select many rows and approve forty bills, archive a reorganised chart or void a run of mis-issued invoices in one action. Every item goes through the same rules as a single click, good rows are kept, and the result lists what failed and why. A dry run that writes nothing is available through the AI Copilot.For: Finance controller, Accountant
- Finance settings in one place — Controls, receivables, payables, cash and currencies, tax and statutory, and features are all company settings under Settings, Finance, so a change never needs a developer.For: Tenant administrator
Stock & purchasing in the ledger
How goods received, shipped and counted reach the books, and how to prove the ledger and the warehouse agree.
- Stock journal — Every ledger entry created from a stock movement, with the movement behind it, filterable by kind and linked from the inventory and cost-of-sales lines on the balance sheet and profit and loss.For: Accountant, Finance controller, Auditor
- Posting rules for stock and landed costs — Choose the accounts each kind of stock movement (receipt, shipment, return, scrap, count difference, landed cost) debits and credits, by country, with an on-hold safeguard when defaults do not fit the chart.For: Finance controller, Accountant
- Waiting stock entries with a Post now button — A stock movement that cannot post, because the period is locked or an account is missing, waits with its reason instead of being lost. Fix the cause and press Post now.For: Accountant
- Inventory against the ledger check — Compare the stock value inventory reports with the inventory account on the balance sheet, so a drift between stock and ledger is visible.For: Accountant, Finance controller
Customer invoicing & collections
Invoice, get paid and chase what is overdue, with every step posted to the ledger.
- Customer invoices with taxes from your tax table — Raise an invoice from the customer master with lines, quantities, prices, tax from your own tax definitions, a reference or LPO number and a currency. Lines priced with a tax feed the VAT return boxes automatically.For: Accounts receivable clerk, Accountant
- Sending books the invoice — Send posts the entry in one step, debiting the customer's receivable and crediting sales and output VAT. Drafts stay editable, sent invoices are frozen, and a lock date refuses the send without touching the draft. Send does not e-mail the invoice to the customer; print it or save it as a PDF.For: Accounts receivable clerk
- Receive payments and allocate them — Record a full or part payment by method and reference. It debits the bank, credits the customer and moves the invoice to partly paid or paid.For: Accounts receivable clerk, Accountant
- Credit notes — Issue a full or partial credit note against a sent invoice, numbered CN, applied to the open balance and reversed in the ledger.For: Accounts receivable clerk, Accountant
- Void with a reason — Void a draft invoice with a recorded reason, for people allowed to void. An issued invoice is already in the ledger, so it is cancelled with a credit note that reverses it; the void is refused for it.For: Accounts receivable clerk, Finance controller
- Recurring invoices — Bill retainers and subscriptions on a weekly, monthly, quarterly or yearly schedule, optionally sending each one when it is generated. Someone presses the run-due button (or asks the AI Copilot) to generate everything due; nothing runs overnight on its own, and repeating it is safe.For: Accounts receivable clerk
- Payment terms and instalment schedules — Define terms such as Net 30, 2/10 net 30, 50 percent in advance, end of month plus 15 or 10 percent retention. The sent invoice shows what is due when, receipts settle instalments oldest first, and retention is released last.For: Credit controller, Accounts receivable clerk, Accountant
- Instalments due list — Every unpaid instalment of every sent invoice between two dates, overdue ones in red, linked to the invoice and the customer.For: Accounts receivable clerk, Credit controller
- Payment reminders by level — Preview, then run the reminder check. An invoice that reaches the next step of your schedule (7, 14 and 30 days by default) goes up a reminder level, a log records it, and your receivables team and finance controller are told in the app so they can chase the customer. The system does not e-mail the customer itself. Every night, on your company's own calendar, an unpaid invoice past its due date turns Overdue by itself and is announced once, so an AI agent can start on it.For: Accounts receivable clerk, Finance controller
- Receivables ageing — Open customer invoices bucketed current, 1 to 30, 31 to 60, 61 to 90 and 90 plus (the buckets are a setting), with days overdue and an invoice link. The AI Copilot can also show how ageing moved over time. Pick a past As of date on Reports → Ageing to see receivables and payables as they stood that evening: only documents dated by then, payments counted by their payment date, days overdue counted from that date.For: Accounts receivable clerk, Finance controller, Accountant
- Receivables summary tiles — Outstanding, overdue, due in 7 days and largest overdue, counted over the whole company and each opening the matching list.For: Accounts receivable clerk, Finance controller
- Customer statement and 360 view — A statement per customer with open items and ledger lines. Ask the AI Copilot for a 360 view of invoicing, payment behaviour and exposure in one place.For: Accounts receivable clerk, Credit controller, Accountant
- Printable tax invoice — A clean print layout with your legal name, tax registration number, bill-to, the customer's LPO reference, the lines, payment schedule, bank details and footer. Save it as PDF from the browser.For: Accounts receivable clerk
- Bulk-load invoices — Bring in a batch of invoices from a spreadsheet through the AI Copilot, validated row by row before anything is created.For: Accounts receivable clerk
- Bad-debt write-off with VAT relief — Write off an invoice nobody will pay, and where your country's rules allow it claim back the output VAT you already declared. The invoice shows the four conditions as a checklist (VAT was accounted for, written off in the books, the waiting period has passed, the customer was notified) and offers the claim only when all four hold. A customer who pays late reverses the relief in proportion. The VAT return lists every claim and reversal.For: Accountant, Finance controller
- Invoices from orders keep the order's price and VAT — The draft invoice for a delivered order bills the price after the line's percent discount and the VAT rate the order line carries, so a zero-rated export is not invoiced at the product's usual rate and the invoice total matches the order total.For: Accounts receivable clerk, Accountant
Credit control & customer portal
Warn or stop sales to customers who are over their limit or on hold, and let customers see their balance and pay online.
- Credit limit and hold per customer — Set the most a customer may owe, or put them on credit hold with a reason. Exposure counts open invoices and, if you choose, receivable cheques not yet cleared.For: Credit controller
- Checked when a quote is sent, an order confirmed or an invoice sent — The same rule answers in CRM, Sales Orders and Accounting. Over the limit you choose to warn, block or ignore, and a hold always blocks. The check runs for people whose role can see credit standing, such as sales managers, account executives and order clerks. If finance cannot be reached the sale carries on.For: Credit controller
- Credit standing badge before you click — Credit OK, Near the limit, Over the limit, On credit hold or No credit limit shows on the invoice form, the order and the quote, so nobody is surprised by a block.For: Credit controller, Accounts receivable clerk
- Credit decisions log — Each time credit control warned or blocked, see the document, the amount, the exposure and the limit at that moment, and the sentence the seller saw.For: Credit controller, Finance controller
- Customer statement portal — Customers sign in to the portal and see open balance, overdue amount, open invoices with their instalments, paid invoices and receipts for a period you choose.For: Credit controller, Accounts receivable clerk
- Pay now with Telr, PayTabs, Tap, Checkout.com or Stripe — Once you connect a gateway, customers tick invoices and pay in full or part on the gateway's hosted page. Only when the gateway confirms does the receipt appear, so a browser can never fake a payment.For: Credit controller, Accounts receivable clerk
- Portal payments monitor — Every online payment attempt with the customer, invoices, amount, gateway, state and the receipt it created. A Paid, receipt not recorded badge flags the one case that needs a person.For: Accounts receivable clerk, Credit controller
- Bank transfer details when no gateway is connected — Without a gateway the portal shows pay-by-transfer with your bank details from settings, so the statement is useful from day one.For: Accounts receivable clerk
Vendor bills & payments
Capture bills, get them approved by the right person and pay vendors in controlled runs.
- Vendor bills with duplicate protection — Enter a bill against a vendor or a one-off name with the vendor's invoice number, dates, lines and VAT. A second bill with the same vendor and number is refused.For: Accounts payable clerk
- Submit, approve, post — A bill moves from draft to submitted, approved and posted, debiting expense and input VAT and crediting the vendor payable. Bills under your auto-approve limit skip the approval step.For: Accounts payable clerk, Finance controller, Accountant
- Pay bills in full or in part — Record a payment by method, bank and reference; partial payments are allowed. Cheques go through the post-dated cheque register instead.For: Accounts payable clerk, Accountant
- Debit notes and voiding — Reverse a posted or paid bill in whole or in part with a debit note — together they may never take back more than the bill — or void a bill that is still unpaid. Voiding reverses the document's own ledger entry line for line, VAT return codes included.For: Accounts payable clerk, Accountant
- Payables ageing and payment proposal — See what falls due by a date, by vendor, plus bills still awaiting approval, and bucket open bills by age. This is the weekly payment-run view. Pick a past As of date on Reports → Ageing to see payables as they stood that evening: only documents dated by then, payments counted by their payment date, days overdue counted from that date.For: Accounts payable clerk, Finance controller
- Three-way match to purchase order and goods received — A bill that names a purchase order is compared line by line with the quantity ordered and received and the agreed price. Outside your tolerance, approval is refused until someone with the right permission accepts the variance with a reason. When posted, the bill clears goods received not invoiced instead of expensing the cost twice, and a bill whose posting is refused (a blocking budget, say) leaves the received goods open for the next one. For bills posted before this existed, a review lists each bill line that expensed received goods and shows the correcting journal entry, which one click books as a new entry; the goods it clears then count as cleared for every later bill, and posted entries are never rewritten.For: Accounts payable clerk, Accountant, Finance controller
- Bills from scanned invoices — Needs document reading switched on for the company, which is off by default. Upload a supplier PDF or photo to Documents, then press New from document. A draft bill appears with the vendor matched by tax number, the lines and a note of what was read. It cannot be submitted until a person checks and marks it verified.For: Accounts payable clerk
- Payment runs with bank files — Build a run of every bill due by a date, with a cap if you want, and see each beneficiary's bank account with problems flagged before approval. Someone with approval rights approves it, and the bank file you then export is rendered from the approved lines, so what you upload is exactly what was approved.For: Accounts payable clerk, Finance controller
- Bank file layouts: generic spreadsheet or UAE IBAN — Choose a generic payment spreadsheet or a UAE IBAN layout for the file you upload to your bank. Both are simple CSV files with one line per beneficiary, not a bank-specific format, and vendor names are neutralised so a spreadsheet cannot run a formula.For: Accounts payable clerk
- Execute a run exactly once — Executing creates one payment per line, each closing its bill, and a retry after a partial failure skips what is already paid; a run whose line fails goes back to approved so it can be retried or cancelled. A bill can sit in only one open run, and the vendor's bank account number comes from the vendor record. Running a run twice is refused, and cancelling an approved run needs the approver's permission.For: Accounts payable clerk, Finance controller
- Withholding tax on bills — Apply withholding tax to non-resident vendor bills. The withheld part leaves the vendor balance and goes to a withholding-tax payable account.For: Accounts payable clerk, Tax agent
- Bulk-load bills — Validate and commit a batch of bills from a spreadsheet through the AI Copilot.For: Accounts payable clerk
Expenses, petty cash & cheques
Reimburse staff, control the cash tin and track every post-dated cheque.
- Expense claims from submit to payment — Staff file a claim with one line per receipt. A controller approves or rejects with a reason, the claim posts to expense, input VAT and an employee payable, and payment settles it from the bank or a petty-cash fund.For: Employee, Finance controller, Accountant
- Receipt capture to expense lines — Needs document reading switched on for the company, which is off by default. Add a line from a scanned receipt: merchant, total, VAT and date are read and a category guessed. The line is flagged until the claimant verifies it, and a claim with an unverified line cannot be submitted.For: Employee, Accounts payable clerk
- Mileage and per diem priced by your rates — Enter kilometres or days and the server prices them from your mileage and per-diem rates, so nobody types their own amount.For: Employee
- Petty cash floats with an imprest limit — Run a float per custodian. Spending, top-ups and returns each post their own balanced entry, and the system refuses a spend that would take the float negative or a top-up above the ceiling.For: Cashier
- Cash counts and over or short — Record the physical count, see the variance against the book and post the difference to the over-and-short account so the ledger matches the tin.For: Cashier
- Cheque printing — Keep numbered chequebooks per bank account, issue a cheque from the series (the number is never reused) and print it on your bank's own layout with the amount in words in English and Arabic. A cheque dated in the future also registers a payable post-dated cheque. Voiding or re-issuing needs a reason and keeps the number trail. Voiding cancels the cheque's post-dated cheque and reverses its entry; a cheque already at the bank cannot be voided.For: Accountant, Accounts payable clerk, Finance controller
- Fiscal positions applied to invoices — A customer can carry a fiscal position from the country pack (export outside the GCC, designated zone, reverse charge). A new sales invoice created in Accounting to that customer re-points its lines at the taxes the position maps them to — a 5 % line to an export customer becomes zero-rated — and each mapped line says so ("Mapped from … to … by the fiscal position …"). A position that names a tax the company does not have is refused in words.For: Accountant, Accounts receivable clerk, Finance controller
- Post-dated cheque register — Register cheques received from customers or issued to vendors with number, bank, amount and maturity, posting to a clearing account straight away if you wish.For: Cashier, Accounts receivable clerk, Accounts payable clerk
- Deposit, clear, bounce, replace and cancel — Walk each cheque through its life: deposit, clear into the bank, or bounce with bank charges that reinstate the receivable. Replace a bounced one or cancel a registered one, with a history of who did what and when.For: Cashier
- Cheque maturity calendar — Outstanding cheques bucketed by week and direction for the next 90 days, with tiles for due within 7 days and past maturity.For: Cashier, Finance controller
- Bounced-cheque alert — A bounced cheque raises a top-severity message by e-mail and in the app to the finance controller, cashier and receivables team, so it is chased the same day.For: Cashier, Accounts receivable clerk, Finance controller
Banking & reconciliation
Bring the bank statement in as the bank sends it and match it to the books with as few clicks as possible.
- Bank accounts linked to the ledger — Register each account with bank, IBAN, SWIFT and currency and link it to its cash account. The card shows the ledger balance, unmatched lines and the last statement date. An account added by mistake and never used can be deleted; a used one is archived instead, keeping its statements and postings, and can be restored at any time. One IBAN is one account.For: Accountant, Cashier
- Import CSV, SWIFT MT940 and ISO 20022 CAMT.053 statements — Upload the file your bank actually gives you. The importer detects the format and tells you which one it found, and names every row it could not read. A file whose lines are already on an earlier statement is refused, with the choice to import only the new lines. A statement imported by mistake can be deleted while none of its lines is matched.For: Accountant, Cashier
- Suggest, match, unmatch and book — For each line see candidate ledger entries for the same amount within a few days (seven by default), match them, or book a bank charge or interest straight to an account in one step. Unmatch reopens the line; when the entry was booked from it, that entry is reversed in the same step, so the line can be booked again to the right account.For: Accountant
- Reconciliation workbench with ranked proposals — A queue of every unmatched line and, for the one you pick, what fits best: a ledger match, a customer invoice, a vendor bill, several documents adding up exactly, a part payment or a match with a small foreign-exchange residual, each with a confidence word and one button.For: Accountant, Cashier
- Recording a receipt or payment from the bank line — Applying a customer or vendor proposal records the receipt or payment with its allocations through the same path as the invoice and bill pages, then matches the entry it posted.For: Accountant
- Reconciliation rules that learn — Turn I recognise this line into automatic booking by description, direction and amount range. After a few identical bookings the system writes a learned rule for you to promote or delete. A rule with no condition is refused.For: Accountant
- Rules that book a bank line completely — A reconciliation rule can say that the bank amount includes VAT: the net goes to the expense account and the VAT to the tax's own account, tagged for the VAT return. It can also send part of the line to other accounts by percentage or fixed amount and carry a dimension split. Before saving, try the rule on the newest statement lines to see how many it recognises, which earlier rule would claim them first, and exactly what it would book.For: Accountant
- AI re-ranking of match suggestions — When switched on, your AI provider re-orders bank match suggestions using the narrative. Matching itself stays deterministic, so the AI never books anything.For: Accountant
- Pull statements from your bank feed — Fetch missing days from a connected open-banking feed (Lean Technologies) into the same importer as a manual upload. Without a connected feed you get a sentence naming what is missing.For: Accountant
- Reconciliation summary — Statement closing balance against the ledger balance, unmatched on both sides and the difference left to explain. Unmatched lines also hold up the month-end close.For: Accountant, Finance controller
VAT, withholding tax & corporate tax
Tax that is configured, not hard-coded, and returns you can trace back to the entries behind every box.
- Tax definitions you control — Define percentage, fixed or grouped taxes with sales, purchase or both scope, and a distribution for invoices and for refunds that says which account and which return box each slice feeds. A split that does not add to 100 percent is refused.For: Tax agent, Finance controller, Tenant administrator
- Show what a tax will book — Preview the real posting a tax produces on a sample amount before you use it on an invoice.For: Tax agent
- Tax reaches the VAT return automatically — Every taxed line carries its return-box codes into the ledger, so the VAT return is complete from the first invoice and unrecognised codes are shown, not hidden.For: Tax agent, Accountant
- VAT return in the official box layout — Render the return for Saudi Arabia or the UAE in the authority's own boxes for any period, with every box itemised and unrecognised codes listed separately so a missing mapping surfaces before the deadline.For: Tax agent, Accountant, Auditor
- Open the entries behind any box — Each grid code on the VAT return links to the posted entries that carry it in the period, so you check a figure instead of reconstructing it.For: Tax agent, Auditor
- UAE VAT201 split by emirate — Standard-rated supplies per emirate of the establishment that made the supply, with every box shown even when zero. Invoices missing an emirate are listed with a picker so the rows always add up to Box 1.For: Tax agent
- UAE Federal Tax Authority audit file (FAF) — Check and save the file a tax auditor asks for, for any period: purchase and supply listings per document and tax code with AED and foreign-currency amounts and the supplier's and customer's registration numbers, the customs permit and import declaration numbers recorded on each imported purchase, and the general ledger with opening and running balances. A check screen lists what is missing first (company or supplier registration number, imports without a customs declaration, VAT-account lines with no tax grid, an unbalanced ledger), and every download is recorded in the audit log.For: Tax agent, Auditor
- Send a draft VAT return to a tax-portal gateway — Prepare the return as a draft that snapshots the boxes, then send it to a tax-portal gateway you connect under Integrations by supplying its address and access token. The acknowledgement comes back onto the return. Without a gateway you file on the authority's portal and record the reference by hand.For: Tax agent
- Return lifecycle: draft, filed, paid, locked — Filing freezes the figures and records the authority's reference, payment books the settlement and locking closes it for audit. A filed return never moves when the ledger changes behind it.For: Tax agent, Finance controller
- UAE corporate tax computation — Start from the posted profit and loss, add back non-deductibles, apply the 0 percent band and the 9 percent rate, and see small-business relief or free-zone treatment stated outright rather than silently zero. Entertainment is added back automatically at a rate you set (50 percent by default), a free-zone company's qualifying and non-qualifying income are split by the accounts you list, and small-business relief is offered only for periods that end on or before 31 December 2026.For: Tax agent, Finance controller
- Corporate tax workpaper — The full ladder a return is built from: losses carried forward and applied up to the cap, the interest-deduction limit, tax group, deferred tax and the related-party disclosure, each rung with a source link. Apply it to the ledgers safely more than once.For: Tax agent, Finance controller
- Zakat base and return — Compute the Zakat base from equity, long-term liabilities, fixed assets and investments plus adjusted profit, with the schedules a ledger cannot see listed as warnings to review before filing.For: Tax agent
- Withholding tax records, certificates and return — Record tax withheld from a vendor by category, issue the vendor's numbered certificate and see the period grouped by category and vendor, with lines still lacking a certificate flagged.For: Tax agent, Accounts payable clerk
- Statutory compliance calendar — Every deadline for the countries you operate in, such as VAT, corporate tax, Zakat and withholding tax. Status comes from filed returns in the ledger, never from a tick box, and obligations the ledger cannot see are shown as information.For: Tax agent, Finance controller
- Rates and thresholds are settings — Corporate-tax rate, allowance, Zakat rate and withholding rates are company settings, so a rate change is a toggle, not a software update.For: Tax agent, Tenant administrator
- Tax master shared across the suite — The tax rates you define are published to quotes, sales orders, the online store, the till, rentals and subscriptions, so one tax is priced the same everywhere.For: Tax agent, Accountant
- Reverse-charge purchases — A purchase tax can book the VAT on both sides, input recoverable and output due, and charge the supplier nothing. The UAE VAT return shows the amount in its reverse-charge boxes, you set the tax up yourself, and only purchase taxes may be set up this way.For: Tax agent, Accountant
- Direct taxes tabs follow your access — The Direct taxes page opens for anyone who may read corporate tax, Zakat, withholding or returns, and shows only the tabs that person may read, so a role with one of them sees that tab alone and never a tab that answers no access.For: Tax agent, Accountant, Auditor
- Input VAT you may not recover — Mark a purchase tax as recoverable in full, not recoverable, or partly recoverable by the company's ratio. A bill on a not-recoverable tax adds its VAT to the expense of the line instead of claiming it; a partly recoverable one claims the company's share and books the rest as cost. The supplier is still owed the full VAT, and the VAT return's recoverable box shows only what was claimed. The UAE pack ships a blocked and a partly recoverable input tax. Which expenses are blocked is the company's decision; the year-end recalculation of the ratio is not built yet. The same choice (claim all, none, or by the company ratio) is made on an expense-claim line and a petty-cash voucher: VAT you may not recover is added to the cost.For: Accountant
- Year-end VAT recovery recalculation — A business that makes taxable and exempt supplies claims input VAT at a provisional ratio during the year. At year end, enter the real ratio to see how much more, or less, VAT it was entitled to claim, spread over the expense accounts it was charged to, and book the difference as one correcting entry that the VAT return's recoverable box picks up. One entry per year; reverse it to redo it.For: Accountant
- Walk a VAT return box back to its entries — Every box on the VAT return opens the posted ledger lines behind it, each linked to its entry, with a total that equals the box. A recoverable-VAT box reduced by blocked VAT shows exactly which bills, expense claims and vouchers still carry the VAT it claims.For: Accountant, Tax agent
E-invoicing for Saudi Arabia and the UAE
One filing service that sends each invoice to the tax authority from the branch that issued it. It is an optional service, switched on per company after the platform enables it. Saudi filing follows ZATCA's onboarding and clearance steps, and UAE invoices are built in the PINT-AE format.
- E-invoicing setup hub, one next step per branch — One row per branch says whether its invoices are sent to the tax authority and the single next thing to do: link a legal entity, complete details, connect to ZATCA, connect a provider or go live. Tiles filter to branches that need a step or have missed a deadline.For: Tax agent, Tenant administrator, Finance controller
- Setup checklist per branch — A must-fix, check and good-to-know list of the details the regulator will test, such as national address, tax number, trade licence and emirate, with the number of invoices affected and a fix-in-place field.For: Tax agent, Tenant administrator, Finance controller
- Ask the right person with Notify — If a checklist item is something you may not edit, such as the company's tax number, Notify tells the person who can, and your count of must-fix items drops when they do.For: Tax agent, Tenant administrator
- Connect a Saudi branch to ZATCA in six steps — Check details, choose how the branch issues, accept ZATCA's certificate terms, paste the one-time codes from the Zakat, Tax and Customs Authority (ZATCA) FATOORA portal and connect. Each device shows a tick per step, resumes after a refresh and asks only for a fresh code if it stops.For: Tax agent, Tenant administrator, Finance controller
- One invoicing device per branch, per till or per company — Choose how a branch issues, and how invoice numbers run: one series for the company, per branch, or per device so each till's numbers have no gaps.For: Tax agent, Tenant administrator, Finance controller
- Practice, Rehearsal and Live filing modes — Move a company through ZATCA's developer portal, its simulation with your real tax number, and production. Going live needs a live device or provider, leaving Live is refused while one is active, and a company marked as a test company can never go live.For: Tax agent, Finance controller, Tenant administrator
- Signed invoices with QR code, chained to the previous one — Each Saudi invoice is signed with the device's ZATCA certificate, carries its QR code and invoice counter, and is linked to the previous invoice so any gap is visible.For: Accounts receivable clerk, Accountant
- Clearance for business invoices, reporting for consumers — A Saudi business invoice is sent for ZATCA clearance and can be shared once cleared. A consumer invoice is valid at issue and reported within 24 hours, with reminders at 12, 20 and 23 hours.For: Accounts receivable clerk, Tax agent
- Device certificate renewal and revocation — Renew a certificate in place so the invoice counter carries on, with reminders at 30, 14 and 7 days. Revoke a device with a reason and by typing the branch name, and see why a device stopped signing.For: Tenant administrator, Tax agent, Finance controller
- ZATCA revocation-list check before signing — Before an invoice is signed the system checks the device's certificate against ZATCA's published revocation list and stops signing, with a plain message, when it cannot be confirmed.For: Tax agent
- Test invoices that never touch the ledger — Send a made-up tax or simplified invoice, watermarked TEST, through the company's current filing mode to prove the connection. It never reaches the ledger or the VAT return.For: Tax agent, Tenant administrator, Finance controller
- Connect a UAE e-invoicing provider — Guided steps for the sign-up, registration with the Federal Tax Authority (FTA), credentials and a test, per company tax identification number (TIN).For: Tax agent, Tenant administrator, Finance controller
- UAE invoices in the PINT-AE format with the 14-day clock — UAE business invoices are built in the national PINT-AE format and tracked against the 14-day limit with reminders at day 10 and 13.For: Accounts receivable clerk, Tax agent
- Three confirmations for a UAE invoice — Watch your provider accept it, the buyer's provider receive it and the FTA confirm it, in any order. If the FTA has not confirmed after 25 minutes the page says to ask your provider.For: Accounts receivable clerk, Tax agent
- Is my customer on the e-invoicing network — Type a customer's tax number to see whether invoices will go to their network address or be reported to the FTA with a PDF copy for the customer. The lookup goes through your provider.For: Accounts receivable clerk, Tax agent
- The Issue button says what will happen — On an e-invoicing branch the button reads Issue and send to ZATCA for clearance, Issue and report to ZATCA, Issue and send to the FTA or just Issue, depending on the branch and the customer type.For: Accounts receivable clerk
- Document type chosen for you — The system picks a tax invoice, a UAE commercial invoice for a seller without a tax registration number, or a self-billed invoice, and the UAE has no debit notes, so you issue an additional invoice.For: Accounts receivable clerk
- Customer type decides whether an e-invoice is needed — Mark a customer as a business, a government body or a consumer. A chip lists what is still missing for a Saudi business buyer's address or a UAE buyer's emirate and registration.For: Accounts receivable clerk
- Credit notes with a reason, never an edit — An issued invoice is never edited or deleted. Corrections are credit notes carrying a reason, and in the UAE the FTA's reason code. A Saudi note is allowed only after the original is cleared.For: Accounts receivable clerk, Tax agent
- E-invoice list with the legal deadline — Every invoice sent or waiting, with a plain status, branch, authority and mode filters and the deadline it must meet. Tiles filter the list, and the tile count is the list count.For: Accounts receivable clerk, Tax agent, Accountant
- E-invoice page with a step timeline — A timeline per authority, every try and answer, the invoice file as issued and the cleared copy from ZATCA, and the record's change history.For: Tax agent, Accountant, Auditor
- Explain this error — A rejected invoice lists each finding in plain words with who fixes it, what to do and a Fix button that opens the exact customer, branch, company or setting, with the authority's own message underneath.For: Accounts receivable clerk, Tax agent
- Retry, re-issue, withdraw or resubmit — Retry a failed send, re-issue a rejected Saudi invoice with a corrected copy, withdraw a UAE invoice the buyer's provider refused, or resubmit one your provider or the FTA rejected, each with the number rules explained.For: Accounts receivable clerk, Tax agent, Accountant
- Share before clearance during a ZATCA outage — If ZATCA has not answered a Saudi business invoice for 5 minutes in a row, an authorised person may give the customer the uncleared invoice with a recorded reason. It keeps being sent and the cleared copy replaces it.For: Finance controller, Tenant administrator
- Close a document without filing — Close a document the law no longer requires you to file, by typing its number and a reason. It is closed for good and never sent.For: Finance controller, Tenant administrator
- Compliance overview — Cleared, waiting, retrying, needs a fix, accepted with warnings, deadlines at risk, certificates expiring, provider problems and notices due, per branch, authority and mode, plus a queue of items needing a person.For: Tax agent, Finance controller, Auditor
- Notices you must send, with their legal deadlines — When a failure or a registration change means you must tell ZATCA, the FTA or your provider, a notice opens with its deadline in hours or federal business days. Record that it was sent, mark it not needed, or send it to the provider from here.For: Finance controller, Tenant administrator, Tax agent
- Check against the VAT return — Before filing, compare each sales box of the return with what the tax authority holds from your e-invoices. Each amount is split into accepted, still on its way, refused, no e-invoice and not required, with the invoices to look at and their fix.For: Tax agent, Accountant
- Archive and export with a fingerprint manifest — Export a date range as a zip of signed files, ZATCA's cleared copies and the provider's confirmations, with a manifest of fingerprints proving nothing is missing or changed. Exports are audited.For: Auditor, Tax agent, Accountant
- Retention rules by country with audit holds — See how long each e-invoice must be kept under Saudi and UAE rules, longest rule wins, and lengthen it if you wish. Start an audit or dispute hold so nothing it covers can be deleted until it is closed.For: Auditor, Finance controller, Tax agent
- Issued e-invoices cannot be altered — Issued e-invoices, their files and logs cannot be edited or deleted from the screens, the interface or the database. Only a logged maintenance job purges what the law no longer requires.For: Auditor
- Printed tax invoice with QR and Arabic — The print comes from the e-invoice file itself with its QR code. A Saudi invoice always has Arabic, as Arabic and English or Arabic only. Print waits until a business invoice is cleared, and test invoices carry a TEST watermark.For: Accounts receivable clerk
- Check an invoice QR code — Paste a Saudi invoice's QR text, optionally with its invoice file, and get one of three honest answers: genuine, signed by a device ZATCA did not certify, or changed after signing. It also says whether it is one of your invoices.For: Auditor, Tax agent, Accounts receivable clerk
- Received supplier e-invoices inbox — UAE supplier e-invoices arrive from your provider or by checking the network, are de-duplicated, routed to a branch and checked. Book one as a draft bill or vendor credit that someone verifies, or refuse it with a reason.For: Accounts payable clerk, Accountant, Tax agent
- Tax invoices from a learning-centre till — A payment taken at a learning centre's till, where the centre is linked to a Saudi branch with an active invoicing device, becomes a simplified invoice reported to ZATCA, and the sale's receivable is closed. A refund becomes a credit note. Takings from the Point of Sale module are booked through that module's own connection instead.For: Accountant, Tax agent
- E-invoicing settings per branch — Automatic filing and review-before-send for the UAE, numbering scope, invoice language, reminder timings, retry schedule, certificate reminders and extra retention years, all overridable per branch.For: Tenant administrator, Tax agent
- E-invoicing alerts — Rejections, failures, deadlines at risk, certificates expiring or revoked, provider problems and notices due reach the right roles in the app and by e-mail, with the most serious bypassing quiet hours.For: Tax agent, Finance controller, Tenant administrator
- Switch e-invoicing on for the company — While the service is off, the e-invoicing pages explain what your country needs and, for people who may change company settings, offer a Switch on button. If the company has switched it on but the platform still holds it back, the page says so.For: Tenant administrator
- Legal entities and branch tax details — Record each selling company's legal name, VAT number (Saudi Arabia) or tax registration number (UAE), UAE tax identification number, commercial registration and VAT-group membership, and each branch's national address and licence. Every branch belongs to one company, and the company's filing mode is shown here read-only.For: Tenant administrator, Finance controller, Tax agent
Fixed assets & depreciation
Capitalise, depreciate, revalue and dispose of assets with every month posted and every figure on the balance sheet.
- Asset categories carry the policy — Set method (straight line or declining balance), life, salvage percentage and the asset, accumulated-depreciation and expense accounts once per category instead of per asset.For: Accountant, Finance controller
- Capitalise an asset — Record cost, acquisition date and in-service date. Life, method and salvage default from the category and the code auto-numbers.For: Accountant
- Full depreciation schedule — See every month to the end of life with the charge, the net book value and whether the month is posted. Straight line lands exactly on salvage value.For: Accountant, Auditor
- Preview then post the monthly run — Preview what would be charged per asset, then post one entry per category. Re-running a month is a no-op, an asset capitalised late catches up its missed months, and closed periods are refused.For: Accountant
- Dispose with gain or loss — Reverse accumulated depreciation and cost, take the proceeds into the bank and book the difference as a gain or loss, or scrap it with no proceeds.For: Accountant, Finance controller
- VAT capital assets scheme — A building or other capital asset at or above the country pack's threshold (UAE: AED 5,000,000 excluding VAT) is flagged and enrolled with its input VAT and year-1 taxable use. Each later year's change of use, and a sale before the period ends, works out the input VAT adjustment, posts it to the ledger and shows it in box 9 of the UAE VAT return. Threshold, periods and the disposal rule await legal review.For: Accountant, Finance controller
- Revalue against a reserve — Restate cost against a revaluation reserve. Past months are never rewritten and the remaining schedule runs off the new cost.For: Accountant, Finance controller
- Register summary that matches the balance sheet — Cost, accumulated depreciation and net book value per category with the accounts each posts to, so a mismatch with the balance sheet is visible without a query.For: Accountant, Auditor
- Capitalise from the asset register — An asset registered in the Assets module is capitalised here with one press, or automatically above your capitalisation threshold. Depreciation, revaluation and disposal flow back as the asset's book value.For: Accountant, Finance controller
- Your company's own capital-assets-scheme values — The threshold and the adjustment periods are shown as published defaults — "default from published rules; confirm with your adviser" — with their sources. If your adviser reads the rules differently, set your own threshold and years; a change applies to assets enrolled afterwards, and an asset already enrolled keeps what it was enrolled under.For: Accountant, Finance controller
Financial reporting & analysis
The statements, ageing, forecasts and drill-downs a finance team and an auditor ask for, all from the same posted ledger.
- Finance overview — A start page with receivables, payables, cash and result tiles, revenue against expenses, the period-close checklist and recent entries, each tile opening the list behind it.For: Finance controller, Accountant
- Trial balance — Debit, credit and balance per account at any date, searchable and sortable. Each account code opens the entries behind it in the same window.For: Accountant, Auditor, Finance controller
- General ledger, journal audit and partner ledger — The three standard ledgers an auditor asks for, on Reports. The general ledger shows each account's opening balance, its lines with a running balance and its closing balance for a date range (filter by account). The journal audit lists every line of each journal with the tax it carries and per-journal totals. The partner ledger shows customer and vendor balances with a running balance per partner. All three read posted entries only, page through the server, and every line opens its entry; closing balances add up to the trial balance.For: Accountant, Auditor, Finance controller
- Profit and loss, balance sheet and cash flow — The core statements with one row per account, search, filters and a CSV export. The balance sheet carries Result for the period so assets equal liabilities plus equity before the year-end close.For: Accountant, Finance controller, Auditor
- Report designer with formulas — Design your own layout as rows by columns: account lists and ranges, account types, formula rows such as revenue minus cost of sales, and period, as-of, budget and formula columns, including the same window a year earlier.For: Finance controller, Accountant
- Standard layouts in one click — Install a ready profit and loss and balance sheet built from your own account types so the designer opens on something real.For: Finance controller, Accountant
- Split any report by department, project or branch — Spread every column across the values of a dimension, one column per value plus Unassigned, with shared lines counting by their percentage. The CSV follows the same split.For: Finance controller
- Scheduled report sends — Choose a layout, the dates to show (the month just ended, this month or year so far, the last 7 days — worked out on the day of each send — or fixed dates), a cadence (daily, weekly, monthly or the day a fiscal period closes) and recipients by role. An overnight job sends what is due, once, even if two people press send at the same moment. The message carries a link to the report, not the figures, so access is re-checked every time it is opened.For: Finance controller, Accountant
- Period comparison and cash conversion analysis — Ask the AI Copilot for a flux analysis, which shows what moved between periods and which accounts stopped or started, or for the cash conversion cycle, which shows days of sales outstanding, inventory and payables.For: Finance controller, Accountant
- 13-week cash forecast — Weekly inflows, outflows and closing balance from open invoices (on the day each customer usually pays), approved bills, cheques, recurring entries, payroll and tax, with every line opening its source and a note of anything missing.For: Finance controller, Accountant, Cashier
- Predict when a customer will pay — From the customer's last two years of payment behaviour, the days to pay, the lateness, the on-time ratio and a confidence word. Under three samples it says so instead of guessing.For: Credit controller, Accounts receivable clerk
- Budgets with budget against actual — Create a budget by account and month (optionally split by a dimension such as cost centre), for a year or a fiscal-year code, import lines from a spreadsheet, approve it and compare to actual, flagging only the lines that are unfavourable beyond tolerance — a cost above plan or income below it. Set it to not enforce, warn or block when spend exceeds budget.For: Finance controller, Accountant
- Analytic dimensions and profit by dimension — Define departments, projects, branches or cost centres, split a line across several, and see revenue, cost and result per value, with the Not yet assigned amount shown, never dropped.For: Finance controller, Accountant
- Every list exports and remembers its view — Search, per-column filters, multi-column sort, column choice, density, saved views and CSV export of what is on screen on the main finance lists, with the view held in the link.For: Accountant, Auditor, Finance controller
- Consolidation and intercompany — Report a group of your legal entities as one: choose the companies and how much of each you own, show everything in one currency (balance sheet at the closing rate, profit and loss at the average rate), and read the consolidated balance sheet and profit and loss with every company beside the total. Name the account pairs that hold intercompany balances: the check shows whether the two sides match and by how much they differ, the matched part is taken out, and a consolidation book freezes the eliminations of a date apart from every company's own books.For: Accountant, Finance controller
Multi-currency & revaluation
Trade in dirhams, riyals, dollars and euros and see the real foreign-exchange effect in the books.
- Exchange rates by date — Record a rate for a pair on a date. Conversions use the newest rate on or before the date, or its inverse, and refuse rather than guess when none exists.For: Accountant, Finance controller
- Currency converter that shows its rate — Convert an amount and see which rate and which date it used, or that no rate exists for that day.For: Accountant
- Automatic daily rates — Fetch the day's rates from your chosen source overnight for every company that switches it on, or press Fetch today's rates on the exchange-rates page.For: Accountant, Finance controller
- Revalue foreign balances — Restate every foreign-currency bank, receivable and payable balance at the closing rate. Preview the gain or loss per account, post one entry, then reverse it on the first day of the next period.For: Finance controller, Accountant
- Exchange differences settle at the bank line — A bank match off by a small percentage is matched and the difference booked to the foreign-exchange gain or loss account in the same click.For: Accountant
Approvals, controls & period close
Who may do what, who must approve, when the books lock, and a close you can prove.
- Approval matrices by document and amount — One matrix per document type (vendor bills, payment runs, journal entries, expense claims, purchase orders) with amount bands, optional rows per branch or department, and steps for a person, a role or a permission, each with a ceiling, an escalation time and a dated substitute. An amount that falls between two bands takes the stricter band above it, never no approval at all.For: Finance controller
- Approvers are told, on the web and the phone — The people an approval step is waiting for get a notification when a bill, claim or other document opens its chain, again when the chain moves on to their step, and when a silent step is escalated to them (the escalation sweep is run by hand for now); on the phone the push says only that an approval is waiting and opens it. The person who asked is told when the chain ends approved.For: Accountant, Finance controller, Accounts payable clerk
- Simulate who would approve — Ask who approves a 48,000 AED bill in Dubai and see the matching cell and the chain resolved to today's names, with a step nobody holds called out in red.For: Finance controller
- Approvals inbox — Waiting for me, open, approved and rejected requests with the document, the amount, who asked and every step's status. You see the requests you filed, are asked to decide or already decided, plus everything for your document types if you hold their approval right. Approve or reject here or on the document, with a reason required to reject.For: Finance controller, Accountant, Tenant administrator
- Escalate silent steps — Press Escalate overdue steps (or ask the AI Copilot) and every step nobody has decided within the hours you set moves on to the next approver. It does not run by itself, and the result reports what it moved.For: Finance controller
- Maker and checker on money-moving documents — Switch on separation of duties and the person who drafted a journal entry cannot post it, and the person who keyed or submitted a bill, built a payment run or filed an expense claim cannot approve it — nor can the person the claim reimburses, and nobody approves two steps of one chain. Imports and recurring runs get the same checks. The refusal is a plain-language message, and a materiality threshold can limit the journal-entry rule to larger amounts. A tenant administrator switches it on.For: Finance controller, Tenant administrator
- Three-tier lock dates — Lock all users, lock the controller too, and set a tax lock date once VAT is filed. A tenant administrator sets the dates under Settings, Finance, and every posting path honours them, including payroll, whose posting is held back rather than booked. The refusal names which lock stopped it.For: Finance controller, Tenant administrator
- Fiscal years and periods — Open, lock and close monthly or quarterly periods with validated transitions. Overlapping years are refused and reopening needs its own permission held by the controller and tenant administrator.For: Finance controller, Accountant
- Month-end checklist that ticks itself — Drafts, earlier periods, unreconciled bank lines, due recurring entries, open anomalies, payroll and activity are checked from the ledger, with a count and a link to fix. Manual items are ticked by whoever may close, with their name kept.For: Finance controller, Accountant
- Edit the close checklist — Add, reorder or drop your own items, such as accruals booked or foreign exchange revalued, while ticks on closed periods are kept.For: Finance controller
- Year-end close — Once every period is closed, one entry zeroes every revenue and expense account against retained earnings. A second attempt is refused, and reopening is a controlled step.For: Finance controller
- Anomaly inbox — Every night, and again at the moment an entry posts or a bill is submitted, the ledger is checked for round-amount or weekend manual entries, entries posted by their own author, duplicates, manual entries on sub-ledger accounts, near-duplicate bills, a new vendor's large first bill, vendor concentration and invalid vendor tax numbers. Fixed rules do the checking; no AI is involved.For: Accountant, Finance controller, Auditor
- Own, resolve or dismiss a finding — Assign a finding to yourself or a colleague, mark it resolved, or dismiss it with a reason so it never returns. A finding seen again is one row with a seen count, not a pile.For: Accountant, Finance controller
- Vendor risk ranking — Vendors ranked by twelve months of spend with share of spend, open amount, days you take to pay, bills without a purchase order and whether the tax number looks valid.For: Finance controller, Accounts payable clerk
- Dimension rules that block incomplete postings — Require a department, project or branch on lines for given accounts, by exact account or prefix. A refusal names the line and the fix, and payroll, depreciation and bank entries are never blocked. Entries the system books for a customer invoice (a bad-debt write-off, VAT relief, a till rounding) take the invoice's dimensions, else a default value you choose.For: Finance controller
- Budget control on bills and entries — When a budget is set to warn or block, a bill or entry that takes an account over budget beyond tolerance is flagged or stopped. A monthly budget line is measured against that month's spend and a yearly line against the fiscal year; a blocked bill's message says to revise the budget.For: Finance controller, Accounts payable clerk
- Ten finance roles, permission by permission — Roles for tenant administrator, accountant, finance controller, accounts payable and receivable clerks, cashier, credit controller, auditor, tax agent and payroll manager, each a bundle of fine-grained permissions you can adjust. Company finance settings are changed by the tenant administrator.For: Tenant administrator
- Read-only auditor access — An auditor reads the finance records, the anomaly inbox and the e-invoice archive and can export them. Action buttons are hidden and every write is refused.For: Auditor
- Change history and discussion on records — Bills, invoices, entries, accounts, customers and e-invoice records show who changed what and when with before and after values, with a discussion thread beside each.For: Accountant, Auditor, Finance controller
- Deferred revenue and deferred expense — Give an invoice or bill line the service period it covers. Once the document is posted, a line that runs past its month moves to deferred revenue (or prepayments) and is released month by month, each month once: twelve whole months are twelve equal shares, any other period is split by days. A voided or fully credited document stops its schedule, and the report reconciles the schedules to the deferral accounts with the months still to come. The month-end checklist shows months not released yet.For: Accountant, Finance controller
AI Copilot & automations
Ask for finance work in plain language and get told in the app, and by e-mail when it is serious, when something needs a person.
- Ask the Copilot to do finance work — Over 350 finance actions are available to the AI Copilot and to any assistant you connect: post an entry, chase overdue invoices, close a period, run a depreciation, explain an e-invoice rejection. Reads run straight away and anything that changes data asks you first.For: Accountant, Finance controller, Accounts receivable clerk, Accounts payable clerk
- Prompts on the page you are on — A strip of suggested questions on about twenty finance pages, shown according to what you may see, hands the question to the Copilot with the page's context.For: Accountant, Finance controller, Accounts receivable clerk, Accounts payable clerk
- Deep-dive prompts that chain many actions — Ready prompts for month-end review, collections digests and variance analysis, which run several finance actions in one go and summarise the answer.For: Finance controller, Accountant
- Finance alerts to the right people — Bills submitted, approved and posted, payment runs approved and paid, customer payments, periods closed or reopened and anomalies found reach the right roles in the app, and the serious ones by e-mail.For: Finance controller, Accountant, Accounts payable clerk
Arabic, Gulf practice & data
Built for Gulf finance teams working in Arabic and English.
- Arabic and English screens, right to left — Every finance screen is available in Arabic with right-to-left layout and Gulf business wording, such as customer and vendor rather than partner.For: Accountant, Accounts receivable clerk, Accounts payable clerk, Finance controller
- Saudi VAT and UAE VAT return layouts — The statutory box layouts for Saudi Arabia and the UAE are built in, and a branch's country decides which layout it sees.For: Tax agent
- Spreadsheet-safe exports — CSV exports from lists, reports, bank statements and payment files neutralise cells that begin with an equals sign or similar, so a vendor name can never run a formula on someone's computer.For: Accountant, Accounts payable clerk, Auditor
- Each company's books in a separate database — Each company's books live in a separate database from every other company's, and every request is checked against your licence and your permissions before a record is shown.For: Tenant administrator
Learn it in the app
A guided tour inside Finance teaches the work by having you do it.
- Hands-on guided tour — 6 short chapters (Invoice a customer; Record and pay a bill; Match the bank; Journal entries and accounts; VAT and tax deadlines; Report and close the month) that start by themselves the first time you open Finance. Each step waits for you to really do it, such as opening a list or saving a first record, and any chapter can be paused, resumed or replayed from the last row of the Finance menu or from Tours in the account menu.For: Accountant, Finance controller, Tenant administrator, Auditor, Accounts receivable clerk, Accounts payable clerk
Works with other modules
Done by more than one person
What each role gets
- Accountant — Runs the ledger day to day: drafts, posts and reverses balanced journal entries, runs recurring entries, posts approved bills and expense claims, and imports bank statements to match them on the reconciliation workbench. Runs the monthly depreciation, works the anomaly inbox and clears the month-end checklist, and can lock and close periods but not reopen them. Renders the Saudi or UAE VAT return in the authority's own boxes and, on branches connected to e-invoicing, issues invoices and retries a failed one, while connecting a branch's invoicing device stays with the administrator.
- Payroll manager — Checks that each posted payroll run reached the ledger as one balanced entry, and asks the Copilot whether a run matches what Accounting booked: payroll's totals, the posted total and the difference. Reads accounts, journal entries and financial reports but cannot post or change anything in the ledger. A payroll posting the ledger refuses shows up in Accounting's anomaly inbox, which accountants work, so the payroll manager checks with Accounting after posting.
- Tenant admin — Sets up the books for everyone else: installs the country pack that seeds the chart of accounts, journals, taxes and first financial year, imports an existing chart, defines tax rates and sets the lock dates under Settings, Finance. Switches on e-invoicing and separation of duties, records the legal entities and connects each Saudi branch's invoicing device to ZATCA, and sets up UAE filing per branch. Holds every finance permission, including reopening a closed period, which the finance controller can also do.
Frequently asked questions
Does your accounting software support ZATCA Phase 2 e-invoicing for Saudi Arabia?
The e-invoicing service connects each Saudi branch as an invoicing device through ZATCA's onboarding steps, signs each invoice with the device certificate, sends business invoices for clearance and reports consumer invoices within 24 hours. It is an optional service: it is off until the platform and your company switch it on, and you move through Practice, Rehearsal and Live in turn. ZATCA does not license software, so Practice proves the connection works, not that your invoices are compliant.
Can I do UAE e-invoicing (Peppol PINT-AE) with this system?
The UAE filing flow is built: PINT-AE invoices, the 14-day clock, three confirmations and a received-invoice inbox. In the UAE a company must contract directly with a Ministry of Finance accredited provider. Ask us how to set it up for your company.
Does it produce the UAE VAT 201 and the Saudi VAT return?
Yes. Both countries' official box layouts are built in. Every box can be opened to the entries behind it and the UAE return is split by emirate. You can prepare a return as a draft and either send it to a tax-portal gateway you connect or file on the authority's portal and record the reference.
Can one company keep Saudi and UAE books in the same system?
Yes. A country pack can be assigned per branch, so a Riyadh branch and a Dubai branch each follow their own VAT return layout and statutory settings inside one company, with one ledger and one chart of accounts. Packs also exist for Bahrain, Kuwait, Oman, Qatar, the UK, Germany and the US, though the Saudi and UAE packs are the most complete.
How does it compare with Odoo, Zoho Books or SAP Business One for a Gulf company?
You get the ledger, receivables, payables, banking, assets, budgets, multi-currency, report designer, approvals and period close in one system, with Gulf formats built in: MT940 and CAMT.053 statements, UAE IBAN payment files, post-dated cheques, Arabic screens and the Saudi and UAE VAT layouts. It does not consolidate several legal entities into one set of statements.
Which bank statement formats can I import?
CSV, SWIFT MT940 and ISO 20022 CAMT.053. The importer detects the format and tells you which it found. If you connect an open-banking feed through Lean Technologies you can also pull statements instead of uploading them.
Can customers pay invoices online?
Yes. Customers see their statement in the portal and pay full or part invoices through Telr, PayTabs, Tap, Checkout.com or Stripe on the gateway's hosted page. A receipt is recorded only after the gateway confirms the payment. Without a gateway the portal shows your bank transfer details.
Can I stop one person raising and approving the same payment?
Yes. With separation of duties switched on, the person who submitted a bill or built a payment run cannot approve it, and the same applies to claims and journal entries. You can also set approval chains by amount for bills, payment runs, journal entries, expense claims and purchase orders, and lock dates that stop postings in closed periods.
Part of one platform
Accounting & E-Invoicing is one of 59 apps (36 business apps and 23 ISO standards) that share the same sign-in, the same people, the same customers and the same AI copilot. See all apps or how Tarleaks ERP compares with Odoo, ERPNext and Zoho.
Guides for Accounting & E-Invoicing
12 Numbers a Gulf CEO Should See Every Monday
A weekly CEO page of 12 numbers for a Gulf company: formula, records and owner for each, a worked example with real arithmetic, and how to read them together.
UAE E-invoice Mandatory Fields: The 51, and Who Owns Each
The Ministry of Finance list of 28 October 2026: 51 fields for an electronic tax invoice, 49 for a commercial one, and the team that must keep each correct.
UAE Top-Up Tax: The 30 November 2026 Registration Deadline
FTA Decision No. 12 of 2026 sets 30 November 2026 for Top-up Tax registration of entities with a fiscal year ending before 30 April 2026. Dates by year-end.
UAE E-invoicing for Buyers: What Accounts Payable Must Do
UAE e-invoicing binds buyers too: what the recipient must do, what the penalty table says, and an accounts payable plan: one provider, XML intake, matching.