Desk note

Where NRR misleads Thai B2B SaaS

28 January 2026 · Ekkachai Prasert

Bangkok city buildings along the river

Net revenue retention is a useful ratio when the numerator and the denominator describe the same kind of money. In much of Thai B2B SaaS they do not. Implementation invoices, training packages, and multi-entity true-ups sit in the same general ledger bucket as recurring seats. The ratio then flatters product teams who did not earn it.

Three distortions we see repeatedly

Professional services inside expansion. A large onboarding SOW in Q2 looks like “expansion” if you only compare ending ARR to starting ARR without tagging one-off work. Product did not get stickier. A project closed.

Seat true-ups that are really catch-up billing. Some contracts allow under-reporting seats until audit. A true-up is not a land-and-expand success story; it is the invoice catching the contract. Treat it as a billing event, then decide separately whether seat count actually grew.

Multi-entity groups billed as new logos. A holding company adds a subsidiary. Sales celebrates a new logo. Finance should ask whether this is expansion of an existing relationship. If your NRR and your logo count both claim the same subsidiary, you are double-counting narrative, even if the accounting is technically allowed.

Restate two closed quarters with services removed. If the room goes quiet, you have found the real product conversation.

A desk habit

Publish three lines, not one: seat NRR, usage NRR if you have overage, and services revenue as its own P&L. Boards in Bangkok are perfectly capable of reading three lines. They are less capable of unwinding a single heroic percentage after the fact.

Revenue Quality & Expansion Metrics spends five weeks on the tagging work this note only names. Bring your invoice export, not a pitch deck.