Signal · Portfolio

Keep / renegotiate / grow / fire

2×2 quadrant of clients by value (revenue net of credit notes) against a cost-to-serve proxy — advisory only, never a verdict.

Portfolio

What the signal measures

2×2 quadrant of clients by value (revenue net of credit notes) against a cost-to-serve proxy — advisory only, never a verdict.

Why it matters

Revenue looks great for clients whose true cost-to-serve you never quantify. This signal plots every client on a 2×2 of value (revenue net of credit notes) against a cost-to-serve proxy (a weighted mix of credit-note count, chase effort, discount cadence and payment lag). Some of your top-5 by revenue may quietly cost more to serve than they pay — and the only way to see that is to make the two dimensions explicit at the same time. Compass calls it advisory: the quadrant guides the conversation, not a verdict.

How to act on it

Compass will never draft a "fire this client" email — the guardrail rejects blunt-verdict wording. Instead, the drafted action for a Renegotiate is a scope + terms conversation ("your last three months have run over — can we restructure the retainer to reflect that?"). For a Fire quadrant, the drafted action is a graceful wind-down conversation, not an ambush. Both are edited-in-place before you send.

Worked example — fixture consultancy

On Meridian, Brightwave Agency sits high-value / high-effort (£1000/day × 6 days/month but 75-day pay lag and three credit notes across the window) → Renegotiate. Dovetail Ltd sits low-value / high-effort (£400/day × 1 day, twice-monthly, four credit notes and unpaid stack) → Review. Neither is a delete-key decision — both are the start of a conversation that would otherwise have never happened.

Deterministic maths, AI writes the words.

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