The label that lies#
Every agency, consultancy, and services firm hits this moment: a one-time project wraps, the client is happy, the final invoice is paid — and someone has to decide what to do with the company record. Most tools offer two doors: leave them "Active" (which is no longer true) or flip them to "Inactive / Past Client" (which feels wrong, because you are still the company they will call the day they need anything).
The discomfort is real, and it comes from a design flaw, not indecision. A single status field is being asked to carry three different facts at once — and it can only hold one.
The three axes#
A client relationship actually moves along three independent axes, and every confusing status debate is two of them being collapsed into one label:
- Relationship — do they see you as their vendor? (prospect → client → former client)
- Commercial state — is money flowing? (active agreement → project-based → nothing right now)
- Work state — is anything currently in motion? (active work → parked → idle)
Your finished-project client only went quiet on the second and third axes. The first — the one that determines where their next project lands — is fully alive. Labeling them "Past Client" writes the relationship off in your own data, and the next time they need something, whoever emailed them most recently gets the call.
Dormant is not gone#
The industry name for this segment is dormant clients (some shops say "alumni" or "house accounts"). No active work, no agreement — but you are their vendor of record, and the trust is already built. That makes dormant clients the highest-margin pipeline most service businesses own: the cost of selling the next project to a past client is a fraction of winning a stranger.
The practical playbook: keep them typed as a Client (reserve "Past Client" for relationships that actually ended — they fired you, went in-house, or hired another shop), set their status to Dormant, and put the relationship on a low-frequency check-in cadence. Once or twice a year is enough, and the touchpoint writes itself for most trades: "your site's plugins and SSL are a year older," "your last review was 12 months ago," "here's what changed in your stack this year." A useful check-in is not pestering — it is the reason the next project comes to you.
On Hold is not Active#
The second confusing case: work that is signed, maybe fully paid, and parked — the classic example is a finished website sitting on staging for months (or years) because the client is too swamped to review it. They are absolutely still a client. But "Active" misdescribes them too, because it implies motion, and nothing is moving.
That state deserves its own name: On Hold. The relationship is fine; the ball is in the client's court. Two things matter once you name it. First, a stalled deliverable quietly rots — software versions age, designs date, and the scope of "just launch it" grows every month. Second, the nudge should be a system, not a memory: a monthly cadence with the one thing you need from them, and eventually a friendly forcing function — "we'll refresh and launch by this date, or we archive the stage and relaunching becomes a small re-engagement." That protects both sides, and it is a legitimate email because it is about their asset degrading, not your backlog.
Why your health score must respect this#
If you score client health (and you should), dormant clients will wreck the signal unless the scoring knows what dormant means. A dormant client with no tickets, no meetings, and no agreement is in exactly the state you expect — scoring them "at risk" floods your worklist with red that means nothing, and teaches your team to ignore the list. The at-risk view only works when everything on it deserves attention.
The rule: dormant and inactive clients leave the health-scoring pool; their check-in cadence is the only commitment that should be tracked. An active client going quiet is a warning. A dormant client being quiet is the plan working.
How AspirePro models this#
AspirePro ships this model out of the box. Companies carry a Dormant and an On Hold status alongside Active and Inactive. Lifecycle includes a Dormant Client Check-in cadence (twice a year) and a Stalled Work Nudge (monthly) you can attach in one click. Health scoring automatically excludes Dormant and Inactive companies, so the at-risk list stays worth reading. And the Lifecycle worklist watches for clients who look dormant — still marked Active, a real history of projects or invoices, but no open work, no live agreement, and nothing logged in six months — and offers to flip them to Dormant with a check-in cadence attached, in one dialog.
Takeaways#
- One status field cannot carry three facts: relationship, commercial state, and work state move independently.
- "Past Client" should mean the relationship ended — not that the invoice cleared.
- Dormant clients are your cheapest pipeline; a check-in cadence once or twice a year keeps the next project yours.
- Parked work is On Hold, not Active — nudge it on a schedule and give it a launch-or-archive deadline.
- Exclude dormant clients from health scoring, or your at-risk list becomes noise everyone ignores.