Hong Kong's Revenue Recognition Rule Now Shapes Your Tax Filing. Most Finance Teams Haven't Noticed.

Since September 2020 the IRD has confirmed in writing that HKFRS 15 is the framework it expects for the accounting profits its tax assessment starts from. Most Hong Kong services firms still book revenue from the invoice date rather than the pattern of the work, which is what the standard actually asks. Private firms have a hard deadline of 1 January 2027 to move onto the five-step model.
Blog post image

"We recognize on delivery. It's what we've always done. QuickBooks matches our invoices to the month they go out, and that's what we file."

That's roughly how a Hong Kong professional-services CFO described her firm's revenue process to us last quarter. It's a common answer. It's also, for most of the service contracts we see, wrong. And since September 2020 the IRD has confirmed in writing that HKFRS 15 is the framework it expects for the accounting profits its assessment starts from.

HKFRS 15 has been Hong Kong's mandatory revenue recognition standard since 1 January 2018. It replaced HKAS 18 and HKAS 11 and moved the whole system to a five-step model: identify the contract, identify the performance obligations, determine the transaction price, allocate the price to the obligations, recognize revenue as each obligation is satisfied. Different firms trip on different steps. In our experience, step 2 (unbundling what the client actually contracted for) is where more services firms lose the plot than any other, but the tax exposure sits further downstream, at step 5.

When you invoice when you recognize

Under HKFRS 15, revenue follows the pattern of the work, not the invoice date. Three common engagement types break that link in three different ways.

Invoiced (cumulative)
Revenue recognized

Retainer (stand-ready)

HK$120K/mo · 12 months · invoiced quarterly in advance

Each quarterly invoice creates deferred revenue: a contract liability that draws down HK$120K per month as the stand-ready obligation is satisfied.

HK$1.44M
M1M2M3M4M5M6M7M8M9M10M11M12

Fixed-price project (input method)

HK$500K · 5-month build + UAT tail · 30% signing / 30% midpoint / 40% completion

Three beats: the signing invoice creates a brief liability → front-loaded discovery outruns it, flipping to a contract asset (unbilled) → the completion invoice flips it briefly back to a liability until the UAT tail closes.

HK$500K
M1M2M3M4M5M6M7M8M9M10M11M12

Time & materials

HK$1,500/hr · billed monthly for hours logged

Billing catches up to the work every month, so nothing material accrues on the balance sheet. This is the boring case, and it is why the T&M mental model breaks on retainers and fixed-price jobs.

HK$1.44M
M1M2M3M4M5M6M7M8M9M10M11M12

The gap between the dashed and solid lines is what sits on the balance sheet. T&M keeps them glued together, which is exactly why the T&M mental model fails the moment a firm runs a retainer or a fixed-price build.

That was already meaningful for how a firm keeps its books. What put this on the CFO's desk was DIPN No. 1.

In September 2020 the IRD issued a revised DIPN No. 1, its Departmental Interpretation and Practice Note on revenue recognition. The revised note states that accounting profits determined under HKFRS 15 are the starting point for computing assessable (taxable) profits under the Inland Revenue Ordinance. Not the final number. Profits-tax adjustments still apply. But the starting point is the accounting judgment your team already made, which means the same judgment your auditor probes in April is the judgment that shapes your tax filing.

Eight years in, most of the firms we work with still don't run a recognition schedule that reflects HKFRS 15 properly. Not because they've decided to ignore it. Because their systems can't hold the trail from contract to hour to entry.

What HKFRS 15 actually asks of a services firm

Under the standard, revenue is recognized as performance obligations are satisfied, either over time or at a point in time. Which one applies depends on the contract, not on convenience.

The over-time criteria in paragraph 35 capture most patterns a Hong Kong services firm actually runs. The customer receives benefit as the work is performed. Or the work creates or enhances an asset the customer controls. Or the firm creates an asset with no alternative use and has an enforceable right to payment for progress to date. If a contract meets any of the three, revenue is recognized over the service period. If none apply, recognition is at a point in time, usually when the client accepts the deliverable. The judgment call is real and it isn't always obvious. Reasonable finance leads land on different answers for edge cases; that's fine, as long as the reasoning is documented and applied consistently.

Within over-time, the mechanics vary by contract type. A fixed-fee retainer where the client can call on the firm across a period is a stand-ready obligation, recognized straight-line over the retainer period regardless of hours actually consumed. A fixed-price project with clear deliverables is recognized as progress is made, using either an input method (labor hours, cost incurred) or an output method (milestones reached, deliverables accepted). A time-and-materials engagement typically recognizes revenue as hours are logged. Same firm's books, three different patterns, none of them tied to when the invoice goes out.

To hold that picture, the contract terms, the time and progress data, and the recognition entries all have to reconcile. If those live in different tools, someone reassembles them by hand at every close.

Where it breaks in a disconnected stack

The problem isn't that Xero or QuickBooks does anything wrong. They were designed to track invoices to cash, not performance obligations to recognized revenue. That's an upstream gap, not a defect.

Consultants log time in Harvest or a timesheet spreadsheet. Project managers track milestones in a project sheet. Finance receives a monthly summary and invoices. At close, someone builds a WIP and unbilled schedule inside Excel, adjusts for HKFRS 15 recognition timing, and books manual journals.

Most months this is roughly right. The number recognized is close to what should have been recognized. The gap shows up at year-end audit, when the auditor asks how over-time progress was determined on engagement X in month Y. The answer has to be the source data, the calculation, and the entry. If the source is a screenshot from three months ago and a spreadsheet that's been overwritten twice since, the trail is thin. Under DIPN No. 1, the IRD can request the same evidence for its own review; HKFRS 15 is the starting point for assessable profits, and the department reads the same records as the auditor.

There's a scale problem too. A firm with thirteen active engagements can reconcile by hand. Fifty-something concurrent projects across three currencies and two entities, no. Contract assets that never get billed, contract liabilities that don't reverse cleanly, and gross margin per project that only exists on a slide. The colloquial labels aren't wrong (what most firms call "unbilled revenue" is a contract asset under HKFRS; "deferred revenue" is a contract liability), but at audit the standard's terminology and the underlying trail have to line up.

The 2027 change for private firms

Full HKFRS 15 has, since 2018, governed HK-listed and other full-HKFRS reporters. What's new is a dated pressure specifically on private firms.

The HKICPA issued a revised HKFRS for Private Entities on 29 April 2025, mandatory for annual periods beginning on or after 1 January 2027. Early application is permitted. It brings a five-step revenue model based on HKFRS 15 principles to private firms that had been running under the previous, simpler regime.

For a private HK services firm that bills in stages, this is the deadline. If your current recognition schedule is "book what you invoiced," 2027 says the invoice doesn't decide anymore; the pattern of the work does. Firms that use the roughly five months between now and 1 January to get project accounting and revenue recognition onto a system that supports the five-step model land on the change ready. Firms that wait rebuild on a compressed timeline while the year-end audit is running.

This applies to firms on HKFRS for Private Entities. Smaller companies that qualify for the s.359 reporting exemption can stay on SME-FRF/SME-FRS instead, which doesn't use the five-step model at all. The multi-entity, multi-currency firms this post describes generally exceed the size thresholds and don't have that option, which is why the 2027 date matters here specifically.

Who actually fixes this

The upgrade doesn't usually start with the managing partner. It starts with the person who inherits the mess.

For most of the firms we work with, that's the first in-house finance hire. Someone who joins a firm that's been running on fractional bookkeepers and a monthly outsourced accountant, and who suddenly owns the year-end audit, the tax filing, and the board pack. Two months in they discover that the "consolidated" P&L their MD has been looking at pulls the Australian entity in at RMB rates because someone hard coded a lookup in 2022. That kind of thing. They're the ones actively looking for a replacement.

If that's where you are, the question isn't "should we upgrade?" It's what the finance stack should look like when project accounting, time capture, billing, and services revenue recognition all need to feed one ledger and the year-end audit has to survive a walk-through.

In our experience for a Hong Kong services firm running multiple currencies, one or more entities, and billing engagements that satisfy HKFRS 15 over-time recognition, the answer keeps coming back to NetSuite SuiteProjects. It holds project accounting, time and expense, billing, and services revenue recognition in one place, posted straight to the GL. The recognition schedule handles straight-line for retainers, input or output methods for fixed-price work, and time-value for T&M. The audit trail is the source data. OneWorld handles the multi-entity, multi currency consolidation that regional services firms need.

Your auditor will still ask which input method you chose for fixed-price work and why, and whether that choice held up when the actual cost curve diverged from what you priced. NetSuite carries the data. The methodology stays with your team. That's what we mean when we say a system supports HKFRS 15 rather than makes you compliant.

If you're earlier in the evaluation, our professional services page covers what the implementation actually involves and what it doesn't replace.

Eight years after HKFRS 15 became mandatory, and roughly five months before 1 January 2027, the way a lot of private firms still recognize services revenue would not survive a slow audit read. That's a fixable problem. It's harder to fix at February speed than at July speed.

PS Global is an Oracle NetSuite partner implementing project accounting and services revenue recognition for Hong Kong professional-services firms. Talk to us about your project stack.

Fix What's Not Working

In 30 minutes or less, we'll will show you exactly where your business or ERP setup is falling short — and what to do about it.

Get My ERP Roadmap