Personal CRM

Lesson 4 of 4

Automated Follow-Up Reminders

Estimated time: 5 minutes

Automated Follow-Up Reminders

The biggest relationship killer isn't conflict — it's forgetting. You promise to send an intro email, then life gets busy and three weeks pass. In this lesson, you'll set up automated follow-up reminders that include the full context of why you're reaching out.

Smart Reminders vs. Dumb Reminders

A calendar reminder that says "Follow up with Lisa" isn't very helpful. You have to remember who Lisa is, what you discussed, and what you promised. OpenClaw's reminders include everything you need:

🔔 Follow-Up Reminder

Lisa Chen — VP of Partnerships, Acme Corp
You promised to send an intro email connecting her with
Marcus (your CTO) about the API partnership.

Last interaction: Coffee meeting on Mar 18
Context: Acme launching AI product in Q3, wants to integrate
with your API. Lisa seemed very interested.

Suggested message:
"Hi Lisa, great catching up last week! As promised, I'm looping
in Marcus (CC'd) to explore the API integration. Marcus — Lisa's
team at Acme is launching an AI product in Q3 and is interested
in partnering with us."

⏰ This was due: Mar 21 (Friday)

That's the difference. You can act on this immediately without digging through notes.

Set follow-ups when logging interactions

The easiest way to create follow-ups is inline when you log an interaction:

openclaw chat "Had coffee with Lisa Chen today. Discussed API
partnership. I need to intro her to Marcus by Friday."

OpenClaw detects "by Friday" and automatically creates a reminder. You can also be explicit:

Explicit reminder
openclaw chat "Remind me to follow up with Lisa Chen in 1 week about the partnership proposal"
✅ Follow-up scheduled

  Contact:  Lisa Chen (Acme Corp)
  Action:   Follow up about partnership proposal
  Due:      Mar 25, 2025 (1 week)
  Reminder: Mar 25 at 9:00 AM

Set up the follow-up reminder job

Create a daily cron job that checks for due follow-ups:

openclaw cron add \
  --name "CRM Follow-Ups" \
  --cron "0 9 * * 1-5" \
  --tz "America/New_York" \
  --session isolated \
  --message "Check my contacts database for follow-ups due today
or overdue. For each one:

1. Show the contact name, organization, and title
2. Show what I committed to doing
3. Include context from our last interaction
4. Draft a suggested message I can send or adapt
5. Flag how overdue it is (if applicable)

Also check for contacts I haven't interacted with in 30+ days
who are tagged as 'priority-partner' or 'investor' — suggest
a quick touchpoint for those.

Format as a morning action list I can work through." \
  --announce \
  --channel telegram \
  --to "CHAT_ID"

Every weekday at 9 AM, you get a list like this:

📋 CRM Actions — Tuesday, Mar 25

⚠️ DUE TODAY (2)
1. Lisa Chen (Acme) — Send intro email to Marcus
   Context: Coffee Mar 18, API partnership discussion
   Draft: "Hi Lisa, looping in Marcus as promised..."

2. Sarah Kim (Bolt Ventures) — Send pitch deck
   Context: Email Mar 20, interested in Series A
   Draft: "Hi Sarah, attached is our latest deck..."

🔄 GOING COLD (1)
3. Tom Wu (Linear) — No interaction in 35 days
   Last: TechCrunch Disrupt, Feb 18
   Suggestion: "Hey Tom! Been meaning to ask — how's
   the PM role at Linear treating you?"

✅ Nothing overdue. Nice work!

Complete or snooze follow-ups

When you've completed an action:

Mark complete
openclaw chat "Done: sent the intro email for Lisa Chen and Marcus"

Need more time? Snooze it:

Snooze
openclaw chat "Snooze the Sarah Kim follow-up to next Monday"
✅ Follow-up snoozed

  Sarah Kim — Send pitch deck
  New due date: Mar 31 (Monday)
  Original: Mar 25

Add recurring touchpoints

For important relationships, set up recurring check-ins:

Monthly
openclaw chat "Set a monthly check-in with Lisa Chen. Remind me on the first Monday of each month."

Weekly relationship digest

For a higher-level view, add a weekly digest:

openclaw cron add \
  --name "Weekly CRM Digest" \
  --cron "0 9 * * 1" \
  --tz "America/New_York" \
  --session isolated \
  --message "Generate my weekly relationship report:

1. Interactions this past week (count + list)
2. Follow-ups completed vs. missed
3. Contacts going cold (no interaction in 30+ days)
4. Upcoming birthdays or milestones this week
5. Top 3 people I should reach out to this week and why

Keep it actionable — I should be able to scan this in 2 minutes." \
  --announce \
  --channel telegram \
  --to "CHAT_ID"

Create reusable message templates for common scenarios:

openclaw chat "Create follow-up templates:
1. 'post-conference' — friendly note referencing where we met
2. 'intro-request' — connecting two people with context
3. 'check-in' — casual touchpoint after 30+ days
4. 'thank-you' — after someone helps with something"

When a follow-up is due, OpenClaw picks the right template and fills in the context automatically.

Ask OpenClaw for network insights:

openclaw chat "Analyze my CRM data:
- How many active relationships do I have? (interacted in last 90 days)
- What's my average follow-up completion rate?
- Which tags have the most contacts?
- Who are my top 5 most-interacted-with contacts?"

Course Complete

You now have a fully functional personal CRM running through your chat app:

  • Contact database with natural language input
  • Interaction logging (manual + automatic)
  • Smart follow-up reminders with full context
  • Weekly digests to keep relationships warm

The whole system runs on messages you'd probably send anyway — the difference is that now they're captured, organized, and actionable.

Knowledge Check

What makes OpenClaw's follow-up reminders more useful than a simple calendar reminder?