Accounting for Agencies
UAE 2026

How UAE agency accounting teams — digital, marketing, advertising, dev, staffing, consulting, legal, real-estate — run their bookkeeping in Zoho-stack software and recognise revenue across four engagement models.

Open the flow Explore our Accounting Services

Engagement model

Project attribution
T&M needs projects to bill hours
📘 Skrooge App & Zoho BooksBills, Invoices & ledger
🕒 Project Mgmt & Time TrackingZoho Projects · Jira · Asana · ClickUp · Linear · Notion
1

Costs & Expenses

Project setup (if used), bills tagged, and time logged against the engagement

1.Create Project + lock billing method

Manual·Operations

Agency creates the Project record. Billing method locked at creation (Fixed Cost / Project Hours / Task Hours / Staff Hours) — switching later breaks WIP. Per-role internal cost rates set here drive project cost = hours × rate, used for margin reporting under every engagement model.

📁 PROJECT TAG

2.Mirror project + tasks in PM tool

Manual·Operations

Project lead creates the matching project in the PM tool with the same project code as Books (e.g. ACME-WEB-2026-01). Tasks, milestones and the team roster live here. A flat naming convention keeps timesheets and bills tag-able consistently.

1.Bill received

Manual·Accountant

Skrooge accountant creates the Bill with the Project field set on each line — that tag is what feeds per-project P&L. Direct project costs (subcontractors, freelancers, project software, media spend, DLD/Trakheesi fees, court filings) tagged; overhead (rent, central HR, firm-wide subs) not. Skrooge accountant creates the Bill against firm-level expense accounts. Without project tagging, costs hit firm P&L but per-client profitability is unavailable — fine for simple firms, lossy for project-heavy work. Cost-revenue matching: when direct costs land before the related revenue, the rigorous treatment is to post them to a Project WIP asset account — not a P&L expense — and release to COGS at the success event / milestone. Otherwise interim margins swing negative on cost, then artificially positive on revenue. T&M: when the bill is a pass-through (freelancer subcontract, courier, third-party software re-sold), tick “Billable” on the bill line and select the customer/project; the markup % set in Settings → Preferences → Expenses → Markup auto-applies (commonly 10–25%) and surfaces on the next client invoice.

📊 −COST 📁 PROJECT TAG

2.Project context for each bill

Manual·Operations

Project lead supplies project context to Skrooge via (a) project codes on the source invoice when the vendor cooperates, or (b) extra context on bill upload — email-forwarded with project name in subject, structured submission table, messenger note, or by answering accountant queries inside the Skrooge app.

2.šŸ”„ Timesheet hours sync to Books

Auto

T&M: billable hours feed the Books project as Unbilled Hours (= invoiceable WIP). At billing time, Convert Timesheet to Invoice pulls hours × rate + billable expenses into the next client invoice. A notional internal cost (hours × per-role rate) runs alongside for margin reporting — not journal-allocated to projects; actual payroll still posts firm-level to Salaries. Hours logged against the project drive a notional internal cost (hours × per-role rate) used for project-margin reporting and capacity / over-servicing alerts — a reporting metric, not a journal allocation; actual payroll still posts firm-level to Salaries. Outside T&M, hours don’t gate revenue, but tracking is what tells you a fixed-fee engagement quietly turned unprofitable.Optional under success fee — useful for win-rate economics (hours per won deal vs lost) and per-deal margin once the success event lands.

ā±ļø TIME

1.Team logs hours against tasks

Manual·Operations

Hours flow natively from Zoho Projects, Zoho Books built-in Timesheets, or Zoho People. Toggl Track, Harvest, Clockify, Jira / Asana / ClickUp / Linear time-tracking need Zoho Flow connectors or CSV import — they don’t natively populate the project’s invoiceable-hours pane. T&M depends on this sync working — pick a tool that syncs hours reliably.

ā±ļø TIME
2

Sales

Single invoice raised at the success event — no Accounts Receivable or VAT until then

Optional upfront retainer creates Unearned Revenue; milestone invoices recognise revenue and (if retainer present) draw it down

Retainer paid upfront for the full service period; revenue accrues monthly via journal — no new invoices, no new VAT

Periodic invoices generated from approved billable timesheets + billable expenses

2.Invoice issued

Manual·Operations

Invoice raised on the success-event date. Revenue + 5% VAT recognised at issuance.

📊 +REV 📁 PROJECT TAG

1.Success event

Manual·Operations

e.g. real estate (DLD transfer), recruitment (candidate start date), legal (case won), M&A advisory (deal closed).

2.Invoice at each milestone sign-off

Manual·Operations

On each milestone sign-off in the PM tool, the agency raises a project invoice. If client paid an upfront retainer / deposit (raised earlier via the Retainer Invoice module → Unearned Revenue + VAT 5% at issuance): the milestone invoice applies retainer credit — Unearned Revenue → Revenue, no new VAT. If no retainer: standard invoice with VAT 5% and Revenue at issuance. Multi-currency: USD / EUR / GBP common; AED equivalent recorded at posting-date FX.

📊 +REV 📁 PROJECT TAG

1.Milestones defined + signed off

Manual·Operations

Milestone schedule (e.g. 30 / 40 / 30) defined in the PM tool with acceptance criteria. Client sign-off on each milestone is the trigger — Zoho Projects pushes the invoice prompt to Books natively; other tools via Zoho Flow or manual hand-off. SOW / engagement letter kept outside Books.

2.Retainer Invoice issued (full period)

Manual·Operations

Upfront fee for the full service period (e.g. AED 240K for 12 months) raised via the Retainer Invoice module — not a regular invoice. Cash sits in Unearned Revenue; VAT 5% is due at issuance (earliest of invoice / payment / supply). Booking it as a regular invoice would post revenue immediately and break the deferral.

📊 +UNEARNED 📁 PROJECT TAG

1.Define service period in PM tool

Manual·Operations

Service period defined in the engagement letter (kept outside Books — typically 6 or 12 months). PM tool tracks delivery cadence; no per-milestone invoice events — the upfront retainer covers the full period.

1.Recurring journal: Unearned Rev → Revenue

Auto·Accountant

At retainer issuance, accountant sets up a Recurring Journal (Dr Unearned Revenue, Cr Revenue — e.g. AED 20K monthly × 12 cycles). Zoho auto-posts each period after that — no manual work month-to-month. No new invoice. No new VAT. P&L sees revenue spread evenly; the Unearned Revenue balance declines toward zero by period-end.

📊 +REV 📊 −UNEARNED

2.Invoice from timesheets + expenses

Manual·Operations

Periodic (typically monthly) invoice. Agency uses Convert Timesheet to Invoice — pulls approved billable hours × rate + billable expenses (with markup) into the client invoice. Revenue + 5% VAT at invoice date. Hours move from Unbilled to Billed on the project view; remaining unbilled = service WIP.

📊 +REV 📁 PROJECT TAG

1.Lead approves hours + billable expenses

Manual·Operations

Lead reviews timesheets in the PM/time tool each cycle, marks lines Billable / Non-billable, approves the period. Billable expenses from Phase 1 surface here. Approval gates the Books invoice — only approved billable hours + expenses convert. Per-role billable rates set on the Books project drive the rate side; SOW kept outside Books.

3

Reconciliation

Reconcile the bank, acquiring & card statements against Invoices and Bills

1.Reconcile bank, acquiring & corporate-card statements

Manual·Accountant

Pull the bank statement, acquirer payouts (Stripe, Network International) and corporate-card statements. Match lines that already have a record in Books — client receipts to Invoices, supplier payments to Bills (clearing Accounts Payable from Phase 1). Categorize everything else, because there’s no matching Bill in Books yet — employee card expenses, payroll & employee compensation, owner withdrawals, bank fees, FX revaluation gain/loss on foreign-currency invoices and bills. Catches anything missed elsewhere.

📊 −COST

1.Untagged-bills monthly sweep

Manual·Accountant

Before month-end close, accountant runs the “Bills with no Project” filter and chases ops to attribute each one (or confirm it’s overhead). Same sweep on billable timesheets without an invoice — lead decides invoice now / write off / roll forward. The single highest-leverage hour for project-P&L hygiene.

📁 PROJECT TAG

2.Lead approves attributions + unbilled hours

Manual·Operations

Project lead confirms which untagged bills belong to which project (or are overhead). For T&M, lead also reviews the unbilled-hours report and decides which lines invoice next cycle, which write off (over-servicing absorbed), which roll forward.

4

Reporting & Filing

Filing taxes and closing out the books

1.Prepare P&L, Balance Sheet, Cash Flow, Project Profitability

Manual·Accountant

P&L: revenue, direct costs, gross margin by period. Balance Sheet: Accounts Receivable aging, Unearned Revenue balance, cash position. Cash Flow: the early-warning signal when your P&L says you’re profitable but the bank account says otherwise — collections vs payouts is the heart of it, especially for retainer-heavy or milestone-heavy work. Project Profitability: billed / billable / unbilled per client; logged hours × cost rate feed margin.

1.File VAT & CT (FTA EmaraTax)

Manual·Accountant

VAT (quarterly): 5% on UAE clients; reverse charge on foreign-billed services; exports zero-rated. Corporate Tax (annual): 9% on profits above AED 375K; QFZP 0% generally not available for typical agency services; Small Business Relief if revenue ≤ AED 3M.

Frequently Asked Questions

How do you do accounting for a service business in the UAE?

UAE service businesses — marketing agencies, dev shops, consultancies, law firms, recruiters, real-estate brokerages — track four moving parts: time (hours logged per project against per-role internal cost rates), costs (project-tagged bills, subcontractors, billable expenses), revenue (invoices issued under one of four engagement models — success fee, milestone billing, prepaid retainer, or T&M) and reconciliation (matching invoice payments to bank and acquirer, sweeping untagged bills monthly, deciding which unbilled hours invoice / write off / roll forward). All four feed Zoho Books project profitability reports, the FTA VAT return and the annual Corporate Tax return. The flow above shows where each transaction lands and who owns each step.

How do Retainer Invoices work in Zoho Books, and when is VAT due?

Use the Retainer Invoice module in Zoho Books — not a standard invoice — for any upfront retainer or deposit. UAE VAT is due at the earliest of (i) tax-invoice date, (ii) payment receipt, or (iii) date of supply, so the retainer carries 5% VAT at issuance. The cash sits in the Unearned Revenue liability account, not Revenue. As work is delivered, raise project invoices and apply the retainer credit — Revenue moves out of Unearned Revenue on the drawdown, and no new VAT is charged. Booking a retainer as a regular invoice posts revenue immediately, breaks the deferral, and misstates every monthly P&L until the retainer runs out.

When can a UAE agency zero-rate a service export?

Zero-rating a service export requires the recipient is outside the UAE AND no special place-of-supply rule applies. After the November 2024 amendments the FTA tightened this materially: services that are real-estate-related, in-UAE training, in-UAE event work, or any service performed on UAE soil are standard-rated 5% even when invoiced to a foreign client. Pure remote work for a foreign client (e.g. a software-dev sprint delivered from Dubai to a client in London with no UAE-side presence) can still zero-rate — but document it with the engagement letter, contractor location and proof of recipient establishment. When in doubt, charge 5%.

How is media spend handled — pass-through or revenue?

It depends on the agency’s role. Merchant of record (agency-as-merchant): the agency receives the Meta / Google / TikTok bill in its own name, pays it, re-bills the client. The bill is a billable expense on a project (with or without markup); the recharge appears as revenue on the client invoice — gross-up the books on both sides. Facilitator (client-direct): the client’s own card pays the platform directly; no agency-side bill, no agency-side revenue from the spend. Use per-project ad sub-accounts under your agency MCC so the spend is project-tagged automatically. RCM 5% in / 5% out applies on the foreign-billed media invoices when the agency is merchant of record.

How do you track project profitability in Zoho Books — what about WIP?

Open Reports → Projects → Project Profitability. The project view shows logged hours, billable hours, billed hours, billed amount and unbilled amount — that last column is your service WIP. Margin = billed revenue − project-tagged costs − (logged hours × per-role internal cost rate). Run the “Bills with no Project” filter before each month-end close to catch untagged direct costs. Lock the project’s billing method at creation (Fixed Cost / Project Hours / Task Hours / Staff Hours); switching mid-flight breaks WIP. For T&M projects, the lead reviews the unbilled-hours report each cycle and decides which lines invoice, which write off (over-servicing absorbed), and which roll forward.

How does Corporate Tax apply to agencies — QFZP 0% or Small Business Relief?

Under the FTA’s Qualifying Free Zone Person rules, typical agency revenues — marketing, consulting, legal, recruitment and software-development services — are not on the Qualifying Activities list, so a free-zone agency pays 9% on taxable income above AED 375,000 on those revenues; the 0% rate generally doesn’t apply. Small Business Relief lets you elect zero taxable income if revenue is ≤ AED 3M for both the current AND immediately preceding tax period — available for tax periods ending on or before 31 December 2026 under the current Cabinet Decision. Project-tagged costs in Zoho Books drive the deductible-expense workings; if you invoice a related party (onshore or cross-border), transfer-pricing documentation is required.

Need help with accounting for your agency?

Skrooge runs accounting & tax for UAE agencies — setting up projects, retainer invoicing and per-client profitability is part of the service.

Book a Free Consultation

Loading...

Hey! I’m Skrooge šŸ‘‹

Leave your phone number and we'll call you back.

Invalid phone number

or

Contact Us

Reach out yourself using the options below.

Thank you!

We've received your request and will get back to you shortly.

Back to site

Thank you!

We've received your request and will get back to you shortly.

Back to site