العربية

Start free trialBook a demo

Browse the documentation

Documentation

All appsHow the apps connectTeam workflowsCompare

Apps

HR ManagementRecruitment (ATS)Payroll & WPSTime & AttendanceAccounting & E-InvoicingCRM & Sales PipelineSales Orders & FulfilmentInventory, Purchasing & WarehousingProcurement & TendersConstruction & ContractingContracts & E-SignatureProducts & Online StorePoint of SaleRentalsSubscriptions & LicensingHelpdesk & TicketingSocial Media SuiteInfluencer Marketing & Campaign ROIProject ManagementActivities WorkspaceDocument ManagementPDF Tools & E-SignatureCorrespondence RegisterTeam Chat & CallsMeetings & VideoLearning & Certification (LMS)Asset ManagementFleet ManagementRecognition & GamificationContacts & PartnersNotification CentreReports & DashboardsInsights — Business Intelligence & AppsAI CopilotAI Agents & AutomationAI Diagram StudioWebsite BuilderISO Compliance Suite (Imtithal)App MarketplaceCustomer & Partner PortalSecurity, Access & Compliance

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.Works with: Document ManagementFor: 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.Works with: AI CopilotFor: 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.Works with: AI CopilotFor: 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.Works with: Contacts & PartnersFor: 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.Works with: AI CopilotFor: 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.Works with: Inventory, Purchasing & WarehousingFor: 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.Works with: Inventory, Purchasing & WarehousingFor: 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.Works with: Inventory, Purchasing & WarehousingTwo or more peopleFor: 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.Works with: Inventory, Purchasing & WarehousingFor: 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.Works with: AI CopilotFor: 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.Works with: Sales Orders & FulfilmentTwo or more peopleFor: 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.Works with: CRM & Sales Pipeline, Sales Orders & FulfilmentTwo or more peopleFor: 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.Works with: CRM & Sales Pipeline, Sales Orders & FulfilmentFor: 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.Works with: Customer & Partner PortalFor: 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.Works with: Customer & Partner PortalTwo or more peopleFor: 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.Two or more peopleFor: 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.Works with: Inventory, Purchasing & WarehousingTwo or more peopleFor: 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.Optional — switch it on in SettingsWorks with: Document Management, AI CopilotFor: 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.Two or more peopleFor: 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.Optional — switch it on in SettingsFor: Accounts payable clerk, Tax agent
  • Bulk-load bills — Validate and commit a batch of bills from a spreadsheet through the AI Copilot.Works with: AI CopilotFor: 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.Works with: HR ManagementTwo or more peopleFor: 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.Optional — switch it on in SettingsWorks with: Document ManagementFor: 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.Works with: Notification CentreTwo or more peopleFor: 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.Optional — switch it on in SettingsWorks with: AI CopilotFor: 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.Optional — switch it on in SettingsFor: 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.BetaFor: 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.BetaFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Works with: CRM & Sales Pipeline, Sales Orders & Fulfilment, Products & Online Store, Point of Sale, Rentals, Subscriptions & LicensingFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsTwo or more peopleFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsTwo or more peopleFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsTwo or more peopleFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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).Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsWorks with: Contacts & PartnersFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsTwo or more peopleFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsWorks with: Contacts & PartnersTwo or more peopleFor: 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.Optional — switch it on in SettingsWorks with: Learning & Certification (LMS)Two or more peopleFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsWorks with: Notification CentreFor: 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.Optional — switch it on in SettingsFor: 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.Optional — switch it on in SettingsFor: 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.BetaFor: 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.Works with: Asset Management, Fleet ManagementTwo or more peopleFor: 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.Works with: Notification CentreFor: 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.Optional — switch it on in SettingsFor: 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.Two or more peopleFor: 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.Works with: Notification CentreTwo or more peopleFor: 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.Two or more peopleFor: 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.Optional — switch it on in SettingsFor: 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.Two or more peopleFor: 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.Two or more peopleFor: 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.Works with: Activities WorkspaceFor: 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.Works with: AI CopilotFor: 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.Works with: AI CopilotFor: 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.Works with: AI CopilotFor: 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.Works with: Notification CentreTwo or more peopleFor: 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

Payroll posts itself to the ledgerWhen a payroll run is posted, one balanced journal entry per run, split by department and branch, lands in accounting.AutomaticPayroll & WPSData comes in from Payroll & WPSDelivered orders become draft invoicesA delivered or dispatched order drafts a customer invoice, a completed return drafts a credit note, and payment or voiding flows back to the order.AutomaticSales Orders & FulfilmentData moves both ways with Sales Orders & FulfilmentCRM quotes are credit-checked and deals see paymentCRM asks accounting for a credit decision when a quote is sent, accounting tells CRM when a deal's invoice is created, paid or voided, and accounting's tax rates reach CRM quotes.AutomaticCRM & Sales PipelineData moves both ways with CRM & Sales PipelineStock movements, purchase orders and bills line upEvery stock movement posts a balanced entry at its unit cost, purchase orders and receipts feed the three-way match on vendor bills, and paid bills update the purchase order.AutomaticInventory, Purchasing & WarehousingData moves both ways with Inventory, Purchasing & WarehousingOnline store orders reach the booksA paid online order raises the customer's tax invoice, and a refund or a return completed in Sales Orders raises a credit note against it, never twice for the same unit. With Sales Orders in the plan too, the sales order links to that invoice and its delivery raises no second one.AutomaticProducts & Online StoreData moves both ways with Products & Online StoreTill takings post as one entry or one invoice per orderA closed till session becomes one balanced sales entry, or each paid order becomes a draft invoice, as the company chooses.AutomaticPoint of SaleData comes in from Point of SaleRental charges become invoicesRentals ask accounting for money, accounting drafts the invoice or credit note and answers, so the booking knows its invoice and payment.AutomaticRentalsData moves both ways with RentalsSubscription invoices are billed through accountingSubscriptions ask for an invoice each cycle, accounting drafts it, and its creation, payment and voiding flow back so a subscription knows if it is paid.AutomaticSubscriptions & LicensingData moves both ways with Subscriptions & LicensingApproved project time becomes cost and billable linesApproved time entries become cost and billable-amount lines per project in accounting, and Projects marks the entry posted. Projects reads invoiced revenue from invoices already linked to a project, but nothing in accounting links an invoice to a project, so revenue shows zero until that link exists.AutomaticProject ManagementData moves both ways with Project ManagementThe asset register and the ledger share one assetAn asset registered above the threshold, or capitalised by a person, becomes a fixed asset in accounting, and depreciation, revaluation and disposal flow back as book value.AutomaticAsset ManagementData moves both ways with Asset ManagementA disposed fixed asset retires the vehicleWhen finance disposes of a fixed asset that is a vehicle, Fleet marks the vehicle as disposed.AutomaticFleet ManagementData goes out to Fleet ManagementOne register of customers and vendorsA customer or vendor created in accounting becomes a party in the shared register, parties created elsewhere are available in accounting's pickers, and a delivered order creates the accounting customer from the party if there is none.Shared recordContacts & PartnersData moves both ways with Contacts & PartnersScanned bills and receipts become draftsThe text, totals and lines read from an uploaded invoice or receipt are turned into a draft vendor bill or expense line, and journal entries can link to library documents.Shared recordDocument ManagementData comes in from Document ManagementExpense claims use the employee recordAn expense claim is filed for an employee found through the HR record linked to their sign-in, and the employee's name travels on the claim.Shared recordHR ManagementData comes in from HR ManagementLearning centre till payments become tax invoicesA payment captured or refunded at a learning-centre till on a mapped Saudi branch becomes a simplified e-invoice or credit note.AutomaticLearning & Certification (LMS)Data comes in from Learning & Certification (LMS)Finance alerts reach the right peopleLedger and compliance changes are announced and delivered in the app and by e-mail to the roles named in each alert.AutomaticNotification CentreData goes out to Notification CentreCustomers see their statement and pay onlineA portal user sees their company's open invoices and receipts, and an online payment becomes an ordinary customer receipt in accounting.Shared recordCustomer & Partner PortalData moves both ways with Customer & Partner PortalThe Copilot works the finance module for youThe Copilot and connected assistants call the same finance actions a person has, under that person's permissions.On requestAI CopilotData moves both ways with AI CopilotCredit is checked before an order is confirmedWhen someone confirms an order, Sales Orders asks Accounting for the customer's credit decision for that amount. A customer on hold is blocked; over the limit, Accounting's setting decides between a recorded warning (the default) and a block.AutomaticSales Orders & FulfilmentData comes in from Sales Orders & FulfilmentA completed return drafts a credit noteWhen a return is completed, the returned lines and the selling branch go to Accounting, which drafts a credit note against the invoice that was drafted for the order, for the returned quantities.AutomaticSales Orders & FulfilmentData comes in from Sales Orders & FulfilmentSales taxes come from Accounting's tax listThe sales taxes you set up in Accounting are kept up to date in the order desk, so the tax picker on an order line is your real tax list.Shared recordSales Orders & FulfilmentData goes out to Sales Orders & FulfilmentCustomers see and pay their invoicesOpen and paid invoices, instalments and receipts from Accounting appear on the customer's statement; an online payment creates a receipt in Accounting once the gateway confirms it.Shared recordCustomer & Partner PortalData goes out to Customer & Partner PortalAccounting figures feed the month-end close pageUnposted invoices, unapproved bills and invoices owed are read for the Month-end close, Executive overview and Customer 360 packs.Shared recordInsights — Business Intelligence & AppsData goes out to Insights — Business Intelligence & AppsAssets become fixed assets with book valuesAsking to capitalise (or registering an asset above the threshold) makes accounting create a fixed asset; accounting's depreciation, revaluation and disposal flow back onto the asset.AutomaticAsset ManagementData moves both ways with Asset ManagementAgents read accounting figuresAn agent fetches ledger and invoice figures the caller is permitted to see.On requestAI Agents & AutomationData goes out to AI Agents & AutomationA final settlement is booked in the ledgerWhen a final settlement is posted, its lines become a ledger entry: an expense per component and the payable to the employee.AutomaticPayroll & WPSData comes in from Payroll & WPSPayroll shows up in the month-end checklist and cash forecastAccounting reads the payroll entries it has already booked to tick the month-end payroll check and to estimate payroll cash out in the 13-week forecast.AutomaticPayroll & WPSData comes in from Payroll & WPSAccounting customers and suppliers are partiesAccounting partners are linked to parties, and bills and invoices show the party's current name and buyer details.Shared recordContacts & PartnersData moves both ways with Contacts & PartnersAccounting gets its own workspaceWhen both modules are in the plan, Documents creates an Accounting workspace that is listed to people who hold the accounting read permission. Nothing moves into it by itself.AutomaticDocument ManagementData comes in from Document ManagementThe deal follows its invoice and its commissionWhen accounting drafts, settles or voids the invoice it raised for a deal's order, the deal shows Invoiced, Paid or Voided with a timeline note, and commission payouts become earned or are clawed back.AutomaticCRM & Sales PipelineData goes out to CRM & Sales PipelineCredit limits are checked when a quote is sentWhen a rep sends a quote for a customer, accounting is asked whether the customer's credit limit and hold status allow it, and its decision is recorded against the quote.On requestCRM & Sales PipelineData comes in from CRM & Sales PipelineQuotes use the sales taxes kept in accountingEvery sales tax created or changed in accounting is copied into a read-only list in CRM, which quote lines use for their rate.AutomaticCRM & Sales PipelineData goes out to CRM & Sales PipelineAuthors cannot approve their own accounting entriesA company-level switch in security settings makes Accounting refuse to let the creator of an entry, bill, expense claim or payment batch also post or approve it.AutomaticSecurity, Access & ComplianceData comes in from Security, Access & ComplianceTaxes created in Accounting appear on productsThe company's tax list (names and rates) is copied into the catalogue whenever Accounting creates or changes a tax, and a single standard sales tax is given to taxable products that name none.Shared recordProducts & Online StoreData goes out to Products & Online StoreFinance reports read the ledgerTrial balance and profit and loss, and the VAT return in UAE and Saudi workspaces, are read live from the ledger. They are opened from the Report library in Insights; their cards in the Reports catalogue say so and link there instead of offering Run.Shared recordReports & DashboardsData goes out to Reports & DashboardsExam fees become tax invoicesA captured till sale reaches accounting as a simplified tax invoice, and a refund as a credit note, exactly once.AutomaticLearning & Certification (LMS)Data comes in from Learning & Certification (LMS)Scanned invoices and charts become records you reviewRows the Copilot extracts from PDFs, scans and spreadsheets travel to Accounting only after you review and validate them against its rules.On requestAI CopilotData moves both ways with AI CopilotDiscuss a journal entry with colleaguesA journal entry page can open or share a conversation; chat holds only a link and shows the entry card to people who may open it.Shared recordTeam Chat & CallsData comes in from Team Chat & CallsDiscussion and follow-ups on bills, invoices and journal entriesSupplier bills, customer invoices, journal entries and e-invoicing filings show the shared message thread, followers and scheduled activities of the record.Shared recordActivities WorkspaceData comes in from Activities WorkspaceRequests and awards are approved where finance approvesA submitted request or award opens an approval in Accounting that follows your matrix; the decision returns to Procurement. Accounting also sends its budgets, tax rates and exchange rates, so the budget check, VAT and foreign-currency comparison use your real figures.AutomaticProcurement & TendersData moves both ways with Procurement & TendersA certified claim becomes an invoice in AccountingWith the automated path switched on, a certified claim, an advance or a retention release asks Accounting for a draft invoice, with the retention and the advance recovery as deductions on the same invoice. Accounting answers when the invoice is issued, paid or voided and the claim follows. Without it the accountant raises the invoice and records its number by hand.AutomaticConstruction & ContractingData comes in from Construction & ContractingApprovals, cost codes and job cost flow both waysA submitted claim, variation, subcontract or certificate opens an approval in Accounting that follows your matrix, and the decision returns. Your cost codes are copied to Accounting's cost analysis, and costs posted there against a job's project, with the tax rates, come back to the job.AutomaticConstruction & ContractingData moves both ways with Construction & ContractingWork in progress is posted to the ledgerWhen you post an approved work-in-progress snapshot, Accounting books one entry for the contract asset or liability, the revenue and any loss provision, reversing the last posted position, so the ledger always equals the latest snapshot.AutomaticConstruction & ContractingData comes in from Construction & ContractingA contract is approved through Accounting's approval chainWhen the approval chain is used, each click on Approve is a step of the chain you set for contracts in Accounting, and a decision taken in Accounting's approval inbox moves the contract. Without Accounting, one approver in Contracts decides.AutomaticContracts & E-SignatureData moves both ways with Contracts & E-Signature

Done by more than one person

A vendor bill is approved before it is paidAccounts payable clerkFinance controllerAccountantA large bill goes through a multi-step approval chainFinance controllerAccounts payable clerkTenant administratorA payment run is approved by someone other than its builderAccounts payable clerkFinance controllerAn employee's expense claim is approved and paidEmployeeFinance controllerAccountantA journal entry is drafted by one person and posted by anotherAccountantFinance controllerThe month is closed and lockedAccountantFinance controllerTenant administratorAuditorA flagged entry or bill is investigatedFinance controllerAccountantA customer's cheque bouncesCashierAccounts receivable clerkFinance controllerA credit hold stops a sale before it shipsCredit controllerSales representativeAccounts receivable clerkA customer pays an invoice from the portalCustomerAccounts receivable clerkA stock movement that could not post is fixed and postedWarehouse userAccountantA rejected Saudi e-invoice is fixed and re-issuedAccounts receivable clerkTax agentA device is connected by one person and used by anotherTenant administratorAccountantThe tax agent asks the administrator to fix a company detailTax agentTenant administratorA device certificate is renewed before it expiresTenant administratorTax agentA supplier's e-invoice becomes a bill that is approvedSupplierAccounts payable clerkFinance controllerAn auditor exports e-invoices and an accountant retries a failureAuditorAccountantA company goes live and everyone sees the new modeTax agentTenant administratorA delivered order is invoiced and paidWarehouse userAccounts receivable clerkSales representative

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

Finance and operations

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.

Next steps