SmartBooks UAE VAT accounting Smartpro Consultancy Get it

Windows desktop software · runs on your own PC

Books that
balance themselves.

SmartBooks is UAE VAT accounting: tax invoices and credit notes that satisfy Art. 59/60, VAT201 returns rebuilt from the ledger with the emirate split, PINT-AE e-invoicing, and a full double-entry ledger behind all of it.

It runs on your computer. Your ledger is a file on your disk, not a row in someone else's database.

  • No server to runNothing to host or maintain
  • Your data is yoursOne file, yours to back up
  • Every change recordedVersion history per machine

The modules

What it does

The parts a UAE business actually needs, and the parts that make the return defensible.

Sales & purchases

Tax invoices, simplified tax invoices, credit notes, purchase bills and debit notes. Each one posts a balanced journal entry carrying its own tax code and emirate, which is what lets the VAT201 be rebuilt from the ledger rather than retyped.

Credit notes carry the reason they were issued (Art. 60), so one cannot be filed without it.

Banking & cheques

Bank and cash accounts, transfers, deposits and payments with partial allocation across invoices. Cheque books with printable templates, and a cheque register that knows what is still outstanding.

Contacts, branches, companies

Customers, suppliers, contacts and branches. Multi-company is supported properly: two legal entities in one group each issue their own INV-2026-00001 under their own TRN, which is what the FTA expects.

Items & inventory

A services and goods catalogue with weighted-average costing, stock movements, locations, reorder levels and adjustments. Stock cannot be oversold unless you deliberately allow it.

Estimates & purchase orders

Quotes, estimates and purchase orders, each printable and emailable, with terms, validity and conversion to an invoice when the deal closes.

Service agreements

Retainer-style agreements with named people, billing periods and automatic invoicing — the closest thing to a retainer module without pretending to be a full subscription engine.

Reporting

Profit & loss, balance sheet, trial balance, AR/AP ageing, the VAT ledger summary, and the supporting schedules behind each VAT201 box. Every report is company-scoped, so a group cannot leak one entity's figures into another's.

Backup & restore

A proper backup that you can verify, and a restore that is idempotent — running it twice does not double your data.

Filing the return

The VAT201 return

The return is not a spreadsheet you fill in. It is computed from the ledger and then checked against it.

Box 1 is split across the seven emirates

Box 1 is reported per emirate — 1a Abu Dhabi through 1g Fujairah — because that is where the supply was made. SmartBooks reads the emirate off the journal line, falling back to your company's own emirate when a line does not name one.

Reconciled before it can be filed

Before a return can be marked filed it has to tie back to the output and input tax control accounts. If it does not, filing is refused and the difference is shown. A return that disagrees with the books is not a return you want to file.

Accrual basis, stated narrowly

Documents are selected by their tax point — the supply or invoice date — never by when the customer paid. Output tax is declared when the supply happens, which is the basis UAE VAT requires, and it is why a period can show tax due in a month where nothing has been collected.

Nothing unreadable is ever shown as a number

The boxes are not all the same shape internally, and reading the wrong one produces a plausible 0.00 rather than an error. Every figure goes through a checked reader, and if any box cannot be read from the ledger the whole return is refused rather than prepared with a figure the software is not sure about.

FTA portal

EmaraTax

Here is the honest version, including the part that does not work.

It does not file for you

SmartBooks cannot submit a VAT return to EmaraTax directly, and the application says so on the screen rather than hiding it. EmaraTax is the Federal Tax Authority's platform and does not offer an API a desktop package can register against for direct submission; integration is arrangement-based, through integrators appointed by the FTA.

Filing a statutory return is a legal act. A submission that silently half-worked would be considerably worse than an obvious gap, so there is no gap to cross here.

What it does instead

  • Every box, in the portal's own order. All fourteen, plus the seven emirate rows, as a value-and-tax table — one click copies the whole return as tab-separated figures.
  • A link to the real FTA portal. The address is configurable but pinned to https://…tax.gov.ae, and one carrying an OAuth redirect is refused outright — so a return's figures cannot be pointed anywhere but the tax authority by editing it.
  • Your acknowledgement, recorded. The reference the FTA gives you is stored against the tax period, tied to the filing date, and shown on the return.
  • The check still applies. A reference is refused while the return disagrees with the ledger.

The EmaraTax portal remains the filing of record. SmartBooks prepares the figures and remembers what you filed.

PINT-AE · Peppol

UAE e-invoicing

PINT-AE, the Ministry's Electronic Invoicing Guidelines V1.0, over Peppol as UBL 2.1 XML.

Six document categories

Standard tax invoices, simplified tax invoices, zero-rated invoices, credit notes for the three reasons the law allows, and a self-billed reverse-charge invoice.

Aspiring Service Provider

Connect to an accredited ASP for submission, with token handling, submission reporting and inbound document callbacks that are HMAC verified and replay-protected.

Readiness reporting

A report of exactly what is missing — licence details, payment means, transaction types — so a gap is visible before a filing is rejected rather than after.

Migration

Moving from another package

Tally ERP 9, QuickBooks and Zoho Books, or a generic CSV.

  1. Read it, without writing anything. The importer parses the export and shows you the plan: what will be created, what will be changed, and what it could not make sense of.
  2. Check the plan. A dry run against a scratch copy. If the plan is wrong you find out here, not in your ledger.
  3. Apply it, in one transaction. All of it or none of it. There is no half-migrated state to clean up.
  4. Opening balances go in as a journal. Through the normal posting path, so they are balanced, dated and in the audit trail like anything else — not inserted behind the ledger's back.

Master Setup is hidden by default and administrator-only, so the migration is something you do deliberately rather than something an operator stumbles into.

Releases & patches

Updates

A desktop app that cannot be updated safely is a desktop app you will stop running.

Full releases and small patches

Settings → Software update can check for a release, or build and apply a patch file that carries only what changed — a few hundred KB instead of the whole installer.

A patch shows you the versions involved and every file that will change before anything is written, refuses to apply to the wrong version, backs up every file it touches, and can be undone.

Checked by fingerprint

Every update is verified against a SHA-256 before it is applied. Pin the hash you trust and from then on only a build with exactly that fingerprint is ever accepted.

The honest limitation: without a code-signing certificate, the first update trusts whoever controls the update address. The pin closes that window from the second update onwards. The application says this rather than implying a guarantee it cannot make.

SmartBooks

Windows 10 or later. The installer walks you through it; there is no runtime to install first, because Node.js travels inside the application.

Signing in for the first time? The default administrator password is shown on the sign-in screen until you change it.