SwarmSystem · Internal SOP · C-Stat

Every client gets heard every 90 days.

Pro clients get a strategy call with Justin each quarter. Everyone else used to get silence between reports. C-Stat closes that gap: four short check-ins, one per quarter of the client's first year, each timed to what we were building for them that quarter. Two minutes of their time. It tells us who is happy, who is drifting, and what to do more of.

Owner Account manager Cadence Every 90 days Their time 2 minutes Our time ~10 min per client Lives in ClickUp Forms
WAITING

Start where your job is.

This page has three jobs in it. Jump to yours.

WAITING
Why this exists

Clients rarely quit loud. They drift quiet.

We bill month to month with a 14-day notice. That means every month, every client decides again whether we are worth it. Most of the time they decide silently. C-Stat is how we hear the quiet part early enough to fix it.

$1,497/mo
What a core-tier client pays
Every month kept matters
$17,964
What a full year of one client is worth
12 months at the core tier
Day 90-120
When new clients decide to stay or go
The first check-in lands at day 80, before the window opens
$10,479 gone
~40 min/yr
The trade40 min vs $10,479
Math: a core-tier client pays $1,497 a month. Cancel at month 5 instead of month 12 and $10,479 walks. C-Stat costs about ten minutes per client per quarter to run. That is the whole pitch.

One saved client is worth $17,964. One answer read in time can be the save.

Why we never let a check-in response sit unread

What changed from the old check-in

We used to ask clients how they felt about the strategy. That was the wrong question. Clients hire us to run the system. The strategy now shows up inside their reports, on the Strategy tab, where they can see it working. C-Stat asks about them instead: what they see, what they feel, what they want more of.

We stopped asking

"How do you feel about the current strategy? Are you confident in the next steps?" Questions like this make the client do our job, and they can plant doubt where there was none.

We ask instead

"Are you getting more of the right kind of calls and jobs?" Questions about what they see and feel in their own business. That is signal we can act on, and it respects what they hired us for.

One honest note: C-Stat is one input. Their report data and how they act on calls stay the other half of the picture. A great score does not cancel a bad trend, and a bad score outranks a good chart.

WAITING
The year at a glance

Four quarters, four promises, four check-ins.

Every client's first year runs the same four-quarter roadmap. Each check-in lands about ten days before the quarter ends, and asks about what that quarter was building. We never ask about results we have not promised yet.

Day 190180270360
Check-in send day Days 90 to 120: when new clients decide to stay or go
Q1 · Days 1 to 90

Foundations

The trust layer. Site fixed page by page, Google profile rebuilt, reviews answered, tracking on. Visibility moves first. Calls follow on a delay.

Check-in: day 80
Q2 · Days 91 to 180

Pillar Pages

The pages that win money searches. Service pages, proof pages, location pages. Each one is a door that stays open.

Check-in: day 170
Q3 · Days 181 to 270

Own the Map

The map, block by block. Map results across every part of town they serve, with review momentum that keeps the profile hot.

Check-in: day 260
Q4 · Days 271 to 360

Convert and Compound

The payoff quarter. Proof content, page polish, the AI layer locked in. Then we map year two.

Check-in: day 350

The roadmap source of truth is clients/_shared/templates/roadmap-matrix-v1.json. If the roadmap changes, the stage questions get re-checked against it.

WAITING
The check-ins

Seven questions. Two minutes. Same spine every quarter.

Every check-in is seven questions: two about the quarter we just finished, then five anchors that never change. The anchors are the trend line. The stage questions are the timely part. Star ratings are required, typing is optional, and no check-in ever grows past seven.

The five anchors · in every check-in · wording lockedLIVE

These five repeat word for word in all four check-ins. That is what makes the scores comparable across the year. Never reword an anchor. Change one word and every past answer stops meaning the same thing.

A1
Is what you're getting from us worth what you're paying?
Rating 1 to 5 · 1 = not even close · 5 = worth every penny · required

Catches: money doubt. The quiet "is this worth it?" that turns into a cancel email.

Why it pays: month-to-month means every month is a re-buy. This is the closest we get to "will you stay?" without planting the thought.

If it's bad: red flag. Call within 48 hours. Bring their report and connect the work to calls and jobs in plain words.

A2
When we send you a report or an update, how clear is it what it means for your business?
Rating 1 to 5 · 1 = I usually don't get it · 5 = crystal clear · required

Catches: confusion. Justin's rule: clients who are confused leave even when they are happy.

Why it pays: clarity is the product. A client who understands what is happening sticks around to watch it work.

If it's bad: simplify their next report and send a two-minute Loom walking through it in plain words.

A3
How likely are you to recommend us to another business owner you know?
Rating 1 to 5 · 1 = not likely · 5 = already have, or would today · required

Catches: relationship strength. Owners only put their name on things they trust.

Why it pays: a 5 here is a referral waiting for the right moment. A 2 is a client halfway out the door, even if the other scores look fine.

If it's bad: red flag path. Something is broken in the relationship, not just the numbers. The call is about listening.

A4
What is one thing we could do more of for you?
Short answer · optional

Catches: what they actually value. They tell us, in their own words, what keeps them.

Why it pays: the answers are the playbook for keeping THIS client. Stacked up across clients, they shape what we build next year.

If answered: the reply must name it. If we can do the thing, we start. If we can't, we say so straight.

A5
Anything bugging you, even something small?
Short answer · optional

Catches: small gripes before they compound. Churn almost never starts big.

Why it pays: a $17,964 relationship rarely dies from one big thing. It dies from three small things nobody fixed.

If answered: fix the small thing fast, then tell them it's fixed. That one-two is worth more than any report.

Anchors appear in this order after the two stage questions.Wording locked since 2026-07-16
Check-in 1 · Foundations · send day 80WAITING

Why now: the first check-in lands at day 80, on purpose. New clients decide to stay or go between days 90 and 120. We hear them before that window opens, not after.

Form preamble (paste as the form description):

Your first 90 days were about building your foundation: your site, your Google profile, your reviews, your tracking. Quick check on how it felt. Seven questions, about two minutes.
Q1S1
How easy was it to get started with us (giving access, answering our questions)?
Rating 1 to 5 · 1 = a real hassle · 5 = painless · required

Catches: friction at the start. A rough onboarding poisons the whole first year.

Why it pays: hard starts are the top predictor of an early cancel. If starting with us felt like work, the day-90 decision is already leaning wrong.

If it's bad: apologize once, fix the process for the next client, and tell this client what changed.

Q1S2
How much more are you seeing your business show up when you search around, compared to before we started?
Rating 1 to 5 · 1 = no change yet · 5 = a lot more · required

Catches: expectation drift. Quarter one moves visibility first. Calls follow on a delay, and we said so on day one.

Why it pays: clients don't cancel because nothing happened. They cancel because they couldn't SEE what happened.

If it's bad: show them where to look. A short call or Loom walking through their own report usually flips this score by itself.

Then anchors A1 to A5, in order. Full form order: name field, Q1S1, Q1S2, A1, A2, A3, A4, A5.

5 ratings + 2 optional short answersLands 10 days before the decision window
Check-in 2 · Pillar Pages · send day 170WAITING

Form preamble (paste as the form description):

This quarter was about building the pages that win money searches: your services, your proof, your areas. Quick check on how it's feeling from your side. Seven questions, about two minutes.
Q2S1
Compared to when we started, are you getting more of the right kind of calls and jobs?
Rating 1 to 5 · 1 = no change · 5 = a lot more · required

Catches: quality drift. More calls of the wrong kind feels like failure to an owner, no matter what the numbers say.

Why it pays: our promise is the right jobs, not just rings. By day 170 the calls should be arriving. If they're not, we need to know before they tell us by leaving.

If it's bad: check which pages and searches are driving their calls, adjust the targets, and tell them the fix in one paragraph.

Q2S2
How well can you SEE the work we do for you each month (new pages, updates, reports)?
Rating 1 to 5 · 1 = I don't see it · 5 = I see it clearly · required

Catches: invisible work. Done-for-you dies quietly when the client can't see the doing.

Why it pays: this is the silent killer for retainers. The work can be excellent and the client can still feel ignored.

If it's bad: their monthly update is not landing. Make the work visible: shorter, plainer, with the new pages linked by name.

Then anchors A1 to A5, in order. Full form order: name field, Q2S1, Q2S2, A1, A2, A3, A4, A5.

5 ratings + 2 optional short answersWatch the delta against check-in 1
Check-in 3 · Own the Map · send day 260WAITING

Form preamble (paste as the form description):

This quarter was about the map: showing up across every part of town you serve. Quick check on how it looks from where you sit. Seven questions, about two minutes.
Q3S1
When you search your services around town, how often do you spot yourself on the map now?
Rating 1 to 5 · 1 = rarely · 5 = all over it · required

Catches: the map promise, checked from the owner's own phone. Quarter three IS the map quarter.

Why it pays: for emergency trades, being on the map IS the phone ringing. If the owner can't find himself, his belief drops even if the grid data is improving.

If it's bad: put their map grid from the report next to their experience. The grid fills block by block. Show which blocks are won and which are next.

Q3S2
How is the review side going (new reviews coming in, us answering them)?
Rating 1 to 5 · 1 = not moving · 5 = strong · required

Catches: review engine health from the client's seat, not our dashboard's.

Why it pays: reviews are the trust signal both customers and Google read. If the owner feels the review side is dead, the whole engine feels dead to him.

If it's bad: trace the chain: are the asks going out, are replies going up, is anything stuck? Fix the broken link and report back.

Then anchors A1 to A5, in order. Full form order: name field, Q3S1, Q3S2, A1, A2, A3, A4, A5.

5 ratings + 2 optional short answersTwo quarters of deltas to compare now
Check-in 4 · Year One · send day 350WAITING

Form preamble (paste as the form description):

Year one is nearly done. The assets are built and working. Before we map year two, we want your read on the year. Seven questions, about two minutes.
Q4S1
Looking back at the year, how much of your new business would you connect to this work?
Rating 1 to 5 · 1 = little to none · 5 = a big share · required

Catches: the ROI story in the client's head. What they BELIEVE drove their year decides the renewal, not just what the data says.

Why it pays: if the work drove jobs but they don't connect the two, year two is at risk. The story matters as much as the numbers.

If it's bad: build their year-one recap with the receipts: the calls, the jobs, the pages that drove them. Then book the year-two conversation.

Q4S2
What would make year two a no-brainer for you?
Short answer · required (the one typed answer we insist on)

Catches: renewal intent and what they want next, in their own words.

Why it pays: this is the most valuable open answer of the year. It writes the year-two plan and tells us when a client is ready for more.

Always: read every word. The reply names what they asked for and what happens next.

Then anchors A1 to A5, in order. Full form order: name field, Q4S1, A1, A2, A3, Q4S2, A4, A5. Check-in 4 swaps one rating for one required typed answer.

4 ratings + 3 short answers (Q4S2 required)The renewal check-in

Scoring: one number, one delta

LIVE C-Stat score = the average of the rating answers, one decimal Delta = this score minus the same client's last score

Record both on the response task in ClickUp. The delta is the real signal: a client sliding from 4.6 to 3.2 is in more danger than a client steady at 3.5.

WAITING
Build · one-time setup

Build it once in ClickUp. Then never rebuild it.

Four separate forms, one response list. No branching logic, no fancy settings. Branching breaks quarter-over-quarter tracking, so we keep four plain forms instead.

  1. Create the response list. In the client-ops Space, create a List named "C-Stat Responses". Every form submission from all four check-ins lands here.
  2. Add custom fields to the list: Client (dropdown of active clients), Quarter (dropdown: Q1, Q2, Q3, Q4), C-Stat Score (number), Delta (number), Flag (dropdown: Red, Yellow, Green), Owner (people).
  3. Create form one. On the list, add a view: + View, then Form. Name it "SwarmSystem Check-In Q1".
  4. Paste the Q1 preamble (copy button in the Check-in 1 module above) as the form's description text.
  5. Add the name field first: one required short-text field, "Your name or business name". This is how the response gets matched to the client.
  6. Add the five ratings in order: Q1S1, Q1S2, A1, A2, A3. Use the Rating field type set to 5. Mark all five required. Paste each question word for word from the copy buttons above, including the "1 = / 5 =" ends in the field's help text. If Rating fields are not on our plan, use a Dropdown with options 1 to 5 instead.
  7. Add the two typed questions: A4 and A5 as Long Text fields, both optional.
  8. Point submissions at the list. In form settings, submissions create tasks in "C-Stat Responses". Turn OFF anything that emails the client back automatically. The reply comes from a human.
  9. Duplicate for Q2, Q3, Q4. Copy the form, swap the preamble and the two stage questions, keep the anchors identical. For Q4, the field order is: name, Q4S1, A1, A2, A3, Q4S2 (Long Text, required), A4, A5.
  10. Create the wins list. A second List named "Wins and Words". Strong quotes from open answers get copied here. This is the testimonial bank and the case-study feed.
  11. Optional automation (recommended): on "C-Stat Responses", add an Automation: when any Rating field is 2 or less, set Flag to Red, assign the Owner, and post to the team Slack channel. Exact triggers vary by ClickUp plan. If automations are not available, the Monday ritual plus same-day reading covers it manually.

Build check: submit one test response through each form and confirm all four land in "C-Stat Responses" with the right fields. Delete the test tasks after.

WAITING
Send · the quarterly ritual

Ten minutes every Monday. That is the whole ritual.

Check-ins go out by client age, not by calendar. Day 80, 170, 260, 350, counted from the client's first paid month. Every Monday, check who crossed a send day since last Monday, and send.

Check-inSend dayWhy that day
1 · FoundationsDay 80Ten days before the day-90-120 stay-or-go window opens
2 · Pillar PagesDay 170Ten days before the quarter closes, while it is still fresh
3 · Own the MapDay 260Same rhythm. By now we have two deltas to compare
4 · Year OneDay 350Two weeks before the year mark, ahead of the renewal talk

The rules of sending

From a person

The AM sends it

From the account manager's own email, not a system address. Subject: "Quick 2-minute check-in on [Business Name]". Two sentences and the link. Done.

Good news only

Never with bad news

A check-in can ride along with a report ONLY if the report is good news. Never ask how they feel in the same email that delivers a problem.

Mid-stream clients

Existing clients join in

A client already at day 200 does not start at check-in 1. They enter at their current day and get the next check-in ahead of them (day 260).

The send emails, ready to paste

Swap [First Name], [Business Name], and [LINK]. Keep them short. These read like a text from a person because that is what gets answered from a job site.

Check-in 1 · day 80 · Subject: Quick 2-minute check-in on [Business Name]
Hey [First Name], we're about three months in and I want to make sure this feels right from your side. Two minutes, seven quick questions, and it helps us do more of what's working for you: [LINK]
Check-in 2 · day 170 · Subject: Quick 2-minute check-in on [Business Name]
Hey [First Name], we just wrapped the stretch where we build your money pages. Two minutes on how it's feeling from your side helps us aim the next quarter: [LINK]
Check-in 3 · day 260 · Subject: Quick 2-minute check-in on [Business Name]
Hey [First Name], we've been pushing your map presence hard this quarter. Take two minutes and tell me how it looks from where you sit: [LINK]
Check-in 4 · day 350 · Subject: Quick 2-minute check-in on [Business Name]
Hey [First Name], you're coming up on a full year with us. Before we plan year two, I want your honest read on how it went. Two minutes: [LINK]
Reminder · 4 days after, one time only · Subject: re: Quick 2-minute check-in on [Business Name]
Hey [First Name], resending this in case it got buried. Two minutes whenever you're between jobs: [LINK]

One reminder, then stop. No response is an answer too: log it. A client silent for two check-ins in a row gets a yellow flag and a personal note, not another form.

WAITING
React · what every answer triggers

A response nobody acts on is worse than no survey.

Every answer maps to an action. Reading the response, scoring it, flagging it, and replying takes ten minutes. This table is the whole playbook.

SignalFlagWhat we do
Any rating of 1 or 2, or a negative typed answerREDOwner pinged same day. Call within 48 hours. Script below.
Any anchor drops 2+ points from last quarterREDSame path. The slide is the signal, even if the score is still a 3.
Any rating of 3YELLOWAddress it in their next report or Loom. Watch it next quarter.
4s and 5s with a win in the typed answersGREENReply with thanks. Copy the quote to "Wins and Words". A win in their words = case-study timing.
No response after the one reminderLOG ITTwo silent check-ins in a row = yellow flag + a personal note from the AM.
The Reply Rule

Every response gets a human reply within 2 business days.

Not a form letter. Two lines from the account manager, naming one specific thing the client said. This is the single biggest reason clients answer the next one, and it is the retention move itself: being heard is the product. If we ask and go silent, we taught them not to answer.

Reply templates below. Red gets a call offer. Green gets a thank-you that names their win.

Reply · red flag (personalize the bracketed part, always)
Hey [First Name], saw your answers and I hear you on [the specific thing]. I want to get this right. Do you have 10 minutes this week for a quick call? I'll bring the numbers and we'll fix the biggest thing first.
Reply · green (personalize the bracketed part, always)
Hey [First Name], thanks for taking two minutes on that. Great to hear [the specific thing]. We'll keep leaning into it. Anything changes, you know where I am.

The red-flag call, in five moves

  1. Acknowledge. "You said the reports aren't clear. That's on us." No defending, no explaining yet.
  2. Diagnose. Ask what it looks like from their side. Listen longer than feels comfortable.
  3. Show the evidence. Open their report and connect the work to calls and jobs in plain words. Data, not opinion.
  4. Fix one thing fast. Pick the biggest gripe and fix it this week. One visible fix beats five promises.
  5. Follow up in writing. Same day: "Here's what we talked about, here's what changes, here's when." Then do it.

After the call, update the response task: Flag stays Red until the fix ships, then flip it. A red flag older than 24 hours with no owner pinged is a process failure, not a client problem.

WAITING
House rules

Six things we never do.

Never

Reword an anchor

A1 to A5 are locked. Change one word and the year-over-year trend line dies. New questions can be proposed for the stage slots only, next annual review.

Never

Ask about strategy

No "how do you feel about the strategy" or "are you confident in next steps." Clients hire us to run the system. The reports show the strategy working. We ask about what they see and feel.

Never

Grow past seven questions

Seven questions, two minutes. The moment it feels like homework, response rates die and the whole system goes blind.

Never

Send with bad news

A check-in never rides in the same email as a problem. Asking "how are we doing" while delivering bad news reads as tone-deaf and scores as anger.

Never

Let a red flag sit

Same-day ping, 48-hour call. A red response that sits unread for a week is a cancellation we chose not to prevent.

Never

Treat C-Stat as the whole picture

It is one input. Report data and call behavior are the other half. A great score does not cancel a bad trend, and a bad score outranks a good chart.

C-Stat is a conversation with a form attached.

The form collects the words. The reply and the playbook are the retention.

Program scoreboard

Three numbers keep the program honest. Track them in ClickUp; review at the quarterly team check.

100%
Check-ins sent on time
Every client, every send day, no skips
30%+
Response rate target
Cold surveys get 15 to 20. The personal send and the Reply Rule earn the rest
Saves
Red flags turned around this year
Each one is a client still paying because someone read an answer in time