Signal · Revenue-quality

Recurring vs one-off

Share of revenue coming from clients billing on a regular cadence vs one-off projects — the strongest predictor of next quarter's cash.

Revenue-quality

What the signal measures

Share of revenue coming from clients billing on a regular cadence vs one-off projects — the strongest predictor of next quarter's cash.

Why it matters

Predictability is a survival metric, not a growth vanity. The share of revenue coming from clients billing on a regular cadence (retainers, subscriptions, monthly project blocks) is the single best predictor of next quarter's cash. A book that is 80% one-off has to be sold from scratch every quarter; a book that is 70% recurring lets you focus sales effort on growth rather than replacement.

How to act on it

If the recurring share is under 40%, the drafted action is a retainerisation pitch to your top occasional clients — "we've worked together on X, Y, Z projects; would a monthly retainer make sense?" The signal identifies the specific clients whose invoice pattern would fit a retainer conversion.

Worked example — fixture consultancy

Meridian is heavily retainer-based (that's why this signal stays quiet on the demo fixture) — the recurring share sits comfortably above 60%. On a lumpier project-shop fixture the same maths surfaces a very different picture, which is what makes this a portable diagnostic across service-business shapes.

Deterministic maths, AI writes the words.

Every number in this signal is computed by unit-tested TypeScript in src/signals/recurringVsOneOff.ts. The AI drafts only the wording of the suggested action, never a figure.