altaf.ai
Everything Tax
MagicFS — IFRS Financial Statements
Phase 1–3 build — COAT · GL · Trial Balance · Fixed Asset Schedule · Notes to FS · Financial Statements
How MagicFS fits into your tax filing
1. Build IFRS-compliant financial statements here, from a bank statement or GL dump. 2. When they're ready, click "Send to CT Return Tool" on the Financial Statements tab. 3. Finish filing in the UAE Corporate Tax Return Tool ↗ — your Revenue, Expenses, and Balance Sheet figures will already be filled in.

Reporting Entity

This name and period are used throughout — the Fixed Asset Schedule, Notes to the FS, and the Financial Statements themselves. Functional currency is fixed as AED for this tool.

How would you like to start?

This choice only affects how transactions get into the General Ledger — the Trial Balance, financial statements, compliance toolkit, and Corporate Tax Return handoff work identically either way.

Start from a Bank Statement

Upload a bank statement (CSV/XLSX), and MagicFS parses transactions and suggests COAT codes for you to review before posting. PDF statements aren't supported yet — export CSV/XLSX from your online banking instead, which is more reliable anyway.

Start from a GL Dump

Already have a coded General Ledger from your accounting system (QuickBooks, Zoho, Xero, Excel)? Upload it directly — map your accounts to COAT once, and skip straight to the Trial Balance.

Chart of Accounts (COAT)
GL Entries
Trial Balance
Accrual Adjustments
Fixed Asset Schedule
Notes to FS
Financial Statements
IFRS Compliance Checklist

Chart of Accounts for Tax (COAT)

Two-tier design: every account carries an FS Line (for financial statement presentation) and a CT Tag (the exact field id this feeds in the UAE Corporate Tax Return tool). This starter chart covers common accounts — add more under the same numbering blocks as needed: 1xxxx Assets, 2xxxx Liabilities, 3xxxx Equity, 4xxxx Revenue/Other Income, 5xxxx Cost of Revenue, 6xxxx Operating Expenses, 7xxxx OCI.
Prior Year is the comparative closing balance from your last signed financial statements — key it in once per account here, and it flows automatically into every note and statement's comparative column. Leave blank/0 for a first-year filer with no comparatives.
CodeAccount NameFS LineCT TagTax FlagPrior Year (AED)Custom?

General Ledger — Manual Entry

Post a double-entry journal line: one debit account, one credit account, equal amounts. This works regardless of which entry point you chose above — it's how manual adjustments (depreciation, accruals, prepayments) get posted, and how you can add transactions one at a time if you're not using bulk upload.

GL Entries

DateDebitCreditAmountNarrationSource

Trial Balance

CodeAccountFS LineDebitCredit

Accrual Adjustments

Bank statements and GL dumps record only what was paid or received in cash. Under IFRS accrual-basis accounting, income is recognised when earned and expenses when incurred — regardless of when cash moves. Use the five sections below to tell MagicFS about items not yet reflected in your cash-based data. MagicFS posts these as adjusting journal entries so the combined records (cash transactions + these adjustments) become accrual-compliant. Every adjustment is tagged accrual_adj in the GL Entries tab and stays fully editable or removable here.

1. Uncollected Invoices — revenue billed, not yet paid by customer

Posts: Dr Trade Receivables (10110) / Cr Revenue account.
CustomerInvoice RefDateRevenue AccountAmountNarration

2. Unbilled but Accrued Income — work done/earned, not yet invoiced

Posts: Dr Accrued Income — Unbilled (10320) / Cr Revenue account.
CustomerDateRevenue AccountAmountNarration

3. Unpaid Expense Bills — bill received, not yet paid

Posts: Dr Expense account / Cr Trade Payables (20010).
VendorBill RefDateExpense AccountAmountNarration

4. Accrued Liabilities — cost incurred, no bill received yet (e.g. accrued payroll, unbilled utilities)

Posts: Dr Expense account / Cr Accrued Expenses (20020).
DescriptionDateExpense AccountAmountNarration

5. Other Receivables / Payables — anything else not reflected in the cash data

Choose Receivable (owed to you) or Payable (you owe). Posts: Receivable → Dr Account / Cr Contra Account; Payable → Dr Contra Account / Cr Account.
TypePartyDateAccountContra AccountAmountNarration

Fixed Asset Schedule

Category-level PPE schedule under IFRS for SMEs Section 17 (Property, Plant & Equipment) and Section 27 (Impairment of Assets). Straight-line depreciation, monthly pro-rata. No depreciation is computed for a category until you enter its approved rate — a blank rate means zero charge, by design, so nothing is assumed on your behalf. Land and Capital Work-in-Progress are non-depreciable but still subject to impairment testing under Section 27.
Uses the reporting period set at the top of the page. Used to pro-rate depreciation on additions (whole months held, month of addition counted as a full month — a standard simplification) and, for disposals, to determine each category's opening cost/accumulated depreciation retained for the year. If left blank, a full 12-month period is assumed.

Cost, Depreciation, Impairment & NBV movement

Opening Cost, Opening Accumulated Depreciation and Opening Accumulated Impairment are entered directly per category (posted via the same import-suspense technique used for GL Dump opening balances). Additions and disposals are entered as itemized lines further down and roll up into this table automatically.
Cost Accumulated Depreciation Impairment (Section 27) Net Book Value
Category Rate % Opening Additions Disposals Closing Opening Disposals Charge Closing Opening Indicator? Recoverable Amt Charge/(Reversal) Closing Opening Closing
Limitations disclosed: (1) disposals reduce the opening cost/accum-dep base used to compute this year's charge, but are not separately time-apportioned to their disposal date — the depreciation up to disposal is assumed to be captured in the "Accumulated Depreciation removed" figure you enter on the disposal line, so review that figure carefully to avoid double-counting or omission. (2) Depreciation is charged as a rate on original cost each year; it is not automatically re-based on an impaired carrying amount (IFRS for SMEs 27.10/27.30(d)) — where a category shows an impairment charge below, consider manually reviewing whether its rate or remaining useful life should change so cost is not depreciated below the impaired recoverable amount. (3) Impairment reversals are capped at the cumulative impairment previously recognised for that category, not at the more precise "carrying amount had no impairment ever been recognised" cap required by 27.30(c) — a simplification for a category-level (not per-asset) schedule.

Additions — assets acquired or capitalised during the period

CategoryDateAmountContra AccountDescription

Disposals — assets sold, scrapped or written off during the period

Posted through a dedicated "PPE Disposal Clearing" account, decomposed into balanced two-leg entries: cost removed, accumulated depreciation removed, proceeds received, and the resulting gain/(loss) plugged to "Gain/(Loss) on Disposal of Fixed Assets."
CategoryDateCost RemovedAccum. Dep. RemovedProceedsContra Account (proceeds)Gain/(Loss)Description

Notes to the Financial Statements

Standalone note infrastructure — grows as more schedules are built. Currently covers the notes tied to schedules that already exist: Property, Plant & Equipment (from the Fixed Asset Schedule) and Trade Receivables (with the Section 11 impairment allowance below).

Note 1 — Status and Nature of Business

Note 2 — Application of New and Revised International Financial Reporting Standards (IFRSs)

Note 3 — New Standards and Amendments

Note 4 — Significant Accounting Policies

Note 5 — Property, Plant & Equipment

Presented as cost less accumulated depreciation and impairment, rolled forward separately — the same convention as Note 5 of a signed statutory FS pack, rather than a single net-book-value movement line.
Cost
CategoryOpeningAdditionsDisposalsClosing
Accumulated Depreciation & Impairment
CategoryOpeningCharge for the yearImpairment for the yearDisposalsClosing
Net Book Value
CategoryCurrent YearPrior Year

Note 10 — Trade Receivables & Impairment Allowance

Editing note: the numbering here follows the SOFP/SOCI presentation order used in the exported Financial Statements pack (non-current assets, then current assets, then equity, then liabilities, then P&L) — this tab's card order is grouped by workflow instead, so Goodwill (Note 6) and Inventory (Note 9) appear further down.
IFRS for SMEs is an incurred-loss model (Section 11.21–11.26), not IFRS 9's forward-looking Expected Credit Loss model — impairment is only recognised where there is objective evidence of impairment (11.22): significant financial difficulty of the debtor, breach of contract/default, a concession granted because of the debtor's difficulty, probable bankruptcy, or observable data showing a measurable drop in expected cash flows for a group of receivables. Ageing (days overdue) is used below as the objective evidence for delinquency-based grouping permitted by 11.24 ("individually or grouped on the basis of similar credit risk characteristics") — this is not a bare statistical ECL matrix; each rate you enter should reflect your actual assessment of recoverability for that risk group, not a default assumption.
Step 1 · List outstanding receivables and how many days overdue each is
Customer / DescriptionOutstanding AmountDays OverdueBucket
Step 2 · Your assessed loss rate per ageing bucket
Blank means no rate approved yet — no impairment computes for that bucket until you enter one, same principle as the depreciation rates in the Fixed Asset Schedule.
BucketOutstandingYour loss rate %Computed allowance
Step 3 · Allowance movement for the year

Note 9 — Inventory (Section 27.2–27.4)

Inventory is carried at the lower of cost and selling price less costs to complete and sell. Unlike PPE or goodwill, a write-down here can be reversed in a later period if the circumstances that caused it no longer exist — capped at the original write-down. Scope note: this tool does not run a full perpetual inventory/costing subsystem (purchases are expensed directly to Cost of Revenue) — this test applies to whatever balance you post to the Inventory account (10410) directly, e.g. from a stock count.

Note 6 — Goodwill (Section 27.24–27.28)

Goodwill is tested for impairment by comparing its carrying amount to the recoverable amount of the cash-generating unit(s) it relates to (aggregated to a single test here, since this tool doesn't track separate CGUs). An impairment loss on goodwill can never be reversed in a later period (27.28) — even if the recoverable amount subsequently recovers, unlike PPE and Inventory above.

Additional Notes (auto-generated from the Chart of Accounts)

Every remaining Statement of Financial Position and Statement of Comprehensive Income line gets its own note automatically — itemized by COAT account, current year and prior year (from the Prior Year column in the COAT tab), with a Total. No separate data entry needed; edit account names/groupings in the COAT tab and these update immediately.

Note 25 — Rounding Off

Figures in these financial statements have been rounded off to the nearest AED (United Arab Emirates Dirham). Minor rounding differences between the face of the statements, the notes and underlying schedules may therefore arise.

Financial Statements

Presentation follows a standard signed-FS convention: NOTE column, current + comparative year, thin rule above subtotals, double rule under grand totals. Comparative (prior year) figures come from the Prior Year column you key into the Chart of Accounts (COAT) tab, per account.
Next step — file your Corporate Tax Return
These financial statements already contain everything Section 4 of the UAE Corporate Tax Return needs — Revenue, Expenses, and the Balance Sheet. Send them across instead of retyping every figure by hand.
STATEMENT OF FINANCIAL POSITION
ASSETSNOTEAEDAED
STATEMENT OF COMPREHENSIVE INCOME
NOTEAEDAED

Statement of Changes in Equity — opening balances

Opening equity balances are entered directly (same convention as the Fixed Asset Schedule's opening balances) since this tool works from a single current-period ledger rather than a tracked prior-year GL — comparative SOCE rows below use the Prior Year COAT figures the same way SOFP/SOCI do.
STATEMENT OF CHANGES IN EQUITY
Share CapitalReservesRetained EarningsTotal
STATEMENT OF CASH FLOWS Direct method
Built directly from every GL entry that touches a Cash and Bank Balances account, classified into Operating / Investing / Financing by the fsLine of the account on the other side of the entry. This reflects cash actually posted through this tool — it is not a derived indirect-method reconciliation, and it will only be complete if every cash-affecting transaction for the period has in fact been posted here.
AED

IFRS for SMEs Compliance Self-Assessment

A section-by-section walkthrough of the IFRS for SMEs Accounting Standard (Third Edition, 2025), covering all 35 sections. Answer each question as you finalise your financial statements — MagicFS pre-suggests some answers from your own data, but always double-check them. This produces a self-assessment report you or your accountant can use to check the statements before they're finalised, or hand to an auditor as a starting checklist for a real review or audit.
This is a self-assessment tool, not an audit or independent review. Completing this checklist does not constitute assurance under any auditing or review standard (e.g. ISRE 2400) and does not substitute for an engagement with a licensed, independent accountant or auditor.