Score every retainer client on readiness, then put the right next-service offer in front of them on cue instead of once a year.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callMost agencies grow faster from the clients they already have than from the ones they have not met yet, and almost none of them run that growth on purpose. The retainer gets signed, delivery takes over, and the conversation about doing more only happens when the client asks for it, when a contract comes up for renewal, or when somebody remembers at a quarterly review. The result is an account base where half the clients are buying one service from an agency that sells six, and nobody can say which half.
The failure is a signal failure, not a willingness failure. The signals that a client is ready for more are already being generated every week: they burn through their retained hours three months running, a new marketing director arrives and starts asking questions, they praise a result in writing, they ask in a project channel whether you also do paid social, their own site traffic flattens out, their competitor launches something they now want to match. Every one of those lives in a delivery tool, a support thread or somebody's head. None of them land anywhere an account manager looks on a Monday morning, so none of them turn into a conversation. Meanwhile the account manager is measured on delivery and churn, which makes raising a new offer feel like risk rather than service.
The money leaks in four places. Adjacent work the client was always going to buy goes to a second vendor, who then has a relationship inside your account. Renewals become defensive conversations about scope and value rather than forward conversations about what is next, which is how discounting starts. Account managers who do spot a signal improvise the offer, so the same service gets pitched five different ways with five different outcomes and nothing is learned. And expansion becomes unforecastable, because there is no record of how many growth conversations are open, how long they take, or which signal types actually convert. A playbook fixes all four by turning signals into scored records, scored records into scheduled conversations, and conversations into a pipeline you can read.
One pipeline, Client Growth, separate from your new-business pipeline. Every active client sits in it permanently, which is the point: the pipeline is a readiness board, not a deal list.
On the client or account record:
BO is the pattern-watcher and the drafter, never the closer.
One client, from a quiet retainer to a signed scope expansion.
Seven workflows. Build them in this order; each one depends on the data the one before it writes.
Trigger: scheduled, every night at 02:00 agency time, over all records where client_status is Active.
First condition, always: if do_not_upsell is true or tag no-upsell is present, exit immediately and write nothing.
Actions in order:
Exit: on any record where services_not_sold is empty, or client_status is not Active.
Trigger: either a Signal Log form submission, or BO proposing a signal from inbound client email or chat.
Branch A - submitted by a human. Write signal type into growth_signal_types, stamp last_signal_date, append the note to last_signal_note with the date and the observer's name, apply the matching signal- tag, then fire the scoring recalculation for that one record rather than waiting for the nightly run.
Branch B - proposed by BO. BO has matched adjacent-ask or praise language in a client message. Do not write to the record. Instead send the account owner an internal message with the quoted sentence and two actions: Confirm or Dismiss.
Branch C - Service Interest form submitted by the client. This is the strongest signal you will get. Write Adjacent Ask with confidence High, apply signal-adjacent-ask, recalculate immediately, and alert the account owner within 5 minutes regardless of the nightly schedule. Auto-reply to the client from the account manager's address: Thanks for flagging that - I have it. I will come back to you by the end of tomorrow with a straight answer on whether we are the right people for it.
Exit: no-upsell present, or the client record is Offboarding.
Trigger: opportunity moved into Internal Fit Check.
Actions in order:
Exit on: any booking made, any reply received, no-upsell applied, or health_flag turning Amber or Red mid-sequence.
Trigger: a Growth Conversation booking is created.
Actions in order:
Exit: booking canceled, or outcome recorded.
Trigger: opportunity moved to Proposal Out and offer_sent_date stamped.
Conditions: runs only while the stage is Proposal Out or Negotiation, only on weekdays, only inside client-local quiet hours.
Actions in order:
Exit immediately on: any client reply, stage change, signature webhook received, no-upsell applied, or offer_outcome being set by a human.
Trigger: opportunity enters Not Now - Nurture, plus a daily scheduled check against nurture_restart_date.
Actions in order:
Exit: client re-engages and books, or Declined is set, or do_not_upsell is switched on.
Trigger A: signature webhook from your e-signature tool, or stage moved to Won - Scope Added.
Actions in order:
Trigger B: scheduled, first working day of each month at 08:00.
Exit: none - this one runs permanently, and the 90-day silent-account list is the single best indicator of whether the playbook is actually being used.
Expansion stops being a personality trait of your best account manager and becomes a process every account manager runs. The difference shows up in three ways. Every active client has a visible readiness score and a visible whitespace list, so the question at a Monday meeting changes from who should we talk to into these six accounts crossed the threshold this week. Signals that used to evaporate in a project channel now have a thirty-second home and a scoring consequence. And a no becomes a dated future yes instead of a dead end, because Not Now carries a restart date and the original context travels with it.
The second-order effect is on renewals. An account manager who has had a forward-looking growth conversation in the last quarter walks into a renewal from a different position than one who has not, and the pipeline tells you which is which before the renewal date arrives rather than after.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call