← All workflows

Every Monday, a List of Which Clients Need a Check-In From You

Track: Client DeliveryWorkflow #20Est. time saved: 15–30 minutes a week*

Most coaches track client check-ins from memory: a feeling that you haven't heard from someone in a while, a glance at the calendar, a scroll through messages. It works until a busy month, and then the quiet clients are the ones you miss, because they're quiet. The usual advice is a tracker with a "days since contact" column, or an automation that emails every client a form. We'd do it differently. One sheet, filled in from your calendar, with one formula that writes why each client needs a check-in this week. Every Monday you open a filtered view, and AI drafts a short, specific message for each person on it. You read every one and you send it yourself. The list doesn't need AI. The drafts do.

Short answer

How do I keep track of which coaching clients need a check-in?

One row per client in a Google Sheet, and a 15-minute look every Monday. A client goes on this week's list when one of these is true:

  1. No session booked: they're active, and nothing is on the calendar.
  2. Quiet for longer than their rhythm: you haven't heard from them in more days than their usual gap between sessions (7, 14, or 30), not one fixed number for everyone.
  3. A commitment is due: something they said they'd do lands this week or has passed.
  4. The package is ending: two sessions or fewer left, or it ends within three weeks.

Skip anyone you checked in with in the last 7 days, and anyone paused by agreement. Send one short message per person, about the one reason that matters most, never "just checking in". Keep renewal talk out of care check-ins. A single formula can write the reason for you (step 2), and AI can draft the messages from one line of context per client (step 5).

Time check: about 45 to 75 minutes to set up once: 20 to 30 minutes to build the sheet, 20 to 30 to fill it in from your calendar and inbox, and 10 to save the message templates. After that, about 15 to 20 minutes every Monday for 8 to 15 clients: 5 to update dates, 1 to open the list, 10 to draft, read, and send. If you now do this by scrolling your calendar and messages and trying to remember, or you mostly don't do it, that's roughly 15 to 30 minutes back a week. The bigger difference is harder to count: you notice a drifting client while there's still time to talk. This is an estimate, not a measured result.

Who it's for

Coaches and solopreneurs with recurring 1:1 clients, roughly 5 to 30 of them, on weekly, every-other-week, or monthly sessions, or in packages that end. If you have fewer than five clients, a recurring calendar note may be enough. If you run a group program, use this for your 1:1 clients first.

What you need

Try it with

Example business (fictional): Cedar Path Coaching

Cedar Path is a made-up coaching practice we use to show the workflow end to end. The coach works with people making a career change, mostly in 10-session packages. Nine 1:1 clients: some weekly, most every other week, one monthly, one paused until January.

You'll see six of the coach's rows on Monday, November 2, and the list the formula produced. In the full version, you'll see the AI's drafts, what the coach changed (including a line AI made up), what happened that week, and the coach's first monthly tune-up.

It pairs well with Weekly Client Check-In Form + AI Summary Before Each Session and Coaching Call Transcript to Client Recap + Action Items. New here? Get the free guide: 3 complete workflows for weekly posts, client recaps, and call prep. Not sure where to start? See every workflow by job or count your admin hours.

The steps

  1. Decide what earns a check-in (10 minutes)

    "Check in more" isn't a rule, so it never happens on a busy week. Write down the reasons that should put a client on your Monday list. These four cover most coaching practices:

    • No session booked. They're active and nothing is on the calendar. This is the earliest sign of drift, and the easiest to fix: one message with your booking link.
    • Quiet for longer than their rhythm. A weekly client you haven't heard from in 10 days is a different story from a monthly client you haven't heard from in 10 days. So each client gets their own number: the usual days between sessions.
    • A commitment is due. They said they'd do something by a date. A short "how did it go?" on that day often does more than the next session.
    • The package is ending. Two sessions or fewer left, or it ends within three weeks. This is a care message, not a sales message (step 5 explains).

    And two reasons to stay off the list: you already checked in during the last 7 days, or the client paused by agreement. A client who asked for space until January gets one message in January, on the date you both agreed. Put that date in your calendar now.

    Done when: you've picked your reasons (start with the four above), and you know each client's usual rhythm: 7, 14, or 30 days.

  2. Build the sheet once, with a formula that writes the reason (20 to 30 minutes)

    Make a new Google Sheet called Client check-ins. One row per client, these thirteen columns in this order (column M is a formula):

    A First name B Status (dropdown: Active, Wrapping up, Paused) C Rhythm (days) (7, 14, or 30) D Last session (date) E Next session (date, or blank if nothing is booked) F Last heard from them (date of their last reply, message, or session) G Open commitment (their words, one line) H Commitment due (date, or blank) I Sessions left (number, or blank if not a package) J Package ends (date, or blank) K Context (one line, nothing private: "starting new job Nov 3") L I last checked in (date) M This week's reasons (the formula below)

    Paste this into M2, then drag it down to the last row:

    =IF(OR(B2="",B2="Paused",AND(L2<>"",TODAY()-L2<7)),"",TEXTJOIN(", ",TRUE,IF(OR(E2="",E2<TODAY()),"no session booked",""),IF(AND(F2<>"",TODAY()-F2>C2),"quiet "&(TODAY()-F2)&" days",""),IF(AND(H2<>"",H2<=TODAY()+7),"commitment due "&TEXT(H2,"mmm d"),""),IF(AND(I2<>"",I2<=2),"sessions left: "&I2,""),IF(AND(J2<>"",J2<=TODAY()+21),"package ends "&TEXT(J2,"mmm d"),"")))

    What it does: it stays blank for paused clients and for anyone you checked in with in the last 7 days. For everyone else it lists every reason that applies, like no session booked, commitment due Oct 30. Change the numbers to fit you: 7 is the cool-down, 2 is "sessions left", 21 is the days before a package ends.

    Then four settings:

    1. Status dropdown: select B2:B, Data > Data validation > Add rule > Dropdown, with Active, Wrapping up, Paused.
    2. Dates as dates: select D, E, F, H, J, and L, then Format > Number > Date. If a date is typed as text, the formula quietly skips it.
    3. Highlight the list: select A2:M, Format > Conditional formatting > Format cells if > Custom formula is, enter =$M2<>"", and pick a light yellow fill.
    4. Your Monday view: Data > Create filter view, name it Monday list, filter column M by condition Is not empty. Also View > Freeze > 1 row.

    In Excel, the formula works as written in Excel 2019 or Microsoft 365 (TEXTJOIN). Use the Filter button for the view.

    Done when: the sheet has all 13 columns, the formula is in every row of M, and a test row with a past commitment date shows "commitment due" in M.

  3. Fill it in from your calendar and inbox (20 to 30 minutes, once)

    Open your calendar for the last six weeks and the next six. For each client, fill in the last session, the next session (or leave it blank), and their rhythm. Then search your inbox and messages for their name to get "last heard from them". Copy the open commitment from your last session notes, in their words.

    If you'd rather not type it all, AI can turn a pasted list into rows. In Google Calendar, search the client's name (or your session event name) and copy the results list. Paste it into this prompt with first names only:

    Copy this prompt

    Prompt: Turn my calendar list into sheet rows

    Below is a list of my coaching sessions copied from my calendar, with first names only. Today's date is [date]. [paste the session list] For each client, give me one row I can paste into Google Sheets, tab-separated, in this order: First name, Last session (the most recent date before today), Next session (the first date after today, or blank), Rhythm (the usual number of days between their sessions, rounded to 7, 14, or 30). Rules: - Use only dates in the list. Don't guess any date. - If a client has only one session in the list, write CHECK in the Rhythm column. - Don't add any column I didn't ask for. - After the rows, list any names that look like the same person written two ways.

    Done when: every active client has a row, the dates are real dates, and column M shows reasons for some clients but not all of them. If every row shows a reason, the dates are probably stale: check column F first.

Try it with

Example: six of Cedar Path's rows on Monday, November 2 (fictional)

Priya | Active | 14 | last Oct 20 | next: none | heard Oct 21 | "book the job-shadow day" due Oct 30 | 3 left | ends Dec 15 Marcus | Active | 7 | last Oct 29 | next Nov 5 | heard Oct 29 | (no due date) | 6 left | ends Jan 20 Elena | Active | 14 | last Oct 13 | next Nov 10 | heard Oct 13 | "two informational calls" | 4 left | context: starting new role Nov 3 Sam | Wrapping up | 14 | last Oct 26 | next Nov 9 | heard Oct 27 | (no due date) | 1 left | ends Nov 9 Jo | Paused | 14 | (paused until January, by agreement) Theo | Active | 30 | last Oct 6 | next: none | heard Oct 30 | I last checked in: Oct 28

What column M said that morning:

Priya no session booked, commitment due Oct 30 Elena quiet 20 days Sam sessions left: 1, package ends Nov 9 (Marcus, Jo, Theo: blank)

Why the blanks: Marcus is booked and in touch. Jo is paused by agreement. Theo has no session booked, but the coach checked in five days ago, so the 7-day cool-down keeps him off this week's list. Without the sheet, the coach would probably have messaged Theo again (he's the one she'd been thinking about) and missed Elena, who looks fine on the calendar but hasn't said a word in almost three weeks.

Where this breaks

Free guide

Start with 3 complete workflows, free

Steps 4 to 7, including the Monday 15-minute routine, a message template for each reason, the AI drafting prompt with its invented-line check, the send log, the monthly rule tune-up, Cedar Path's drafts, edits, and tune-up, and the Monday-email automation, live in the members library. To try the approach first, grab the free guide: 3 complete workflows for weekly posts, client recaps, and call prep.

Check your inbox and tap the confirm link to get your guide. Free, plus one new workflow idea a week. Unsubscribe anytime.

Want this full workflow now? Founding members get the whole library for $19/mo, locked in. First 25 members, closes Oct 29.

*Time saved is an estimate based on typical manual effort for this task, not a measured result. Your mileage will vary. Always review AI output before sending or publishing.

Next: Turn One Voice Memo Into a Week of Social Posts →