Weekly re-engagement drafts for stalled Thinkific students

Every Monday morning, spot Thinkific learners who paused mid-course and get warm, personalized re-engagement emails ready to review in your Gmail drafts.

Agentic Task
ThinkificGmailSlackMarketingCustomer SupportEmail AutomationContent Generation

Build me an agent workflow that runs every Monday at 8am local time and produces a batch of ready-to-review Gmail drafts I can scan and send to re-engage Thinkific students who have stalled mid-course.

Trigger: cron, every Monday at 8am local time.

Step 1. Pull incomplete enrollments from Thinkific using Thinkific List Enrollments. Paginate through results and filter to incomplete enrollments (completed = false). From that set, the agent should identify stalled learners as those who match all of these conditions: enrollment started more than 14 days ago, percentage_completed is between 5 and 60, and there has been no activity in the last 7 days (use updated_at as the activity signal). Skip anyone whose percentage_completed is 0 (never started) or above 60 (close to finishing).

Step 2. For each stalled enrollment, fetch the learner's user record via Thinkific Get User by ID (for first name and email) and the course they paused on via Thinkific Get Course by ID (for course name and lesson structure so we can reference the next lesson).

Step 3. Have the agent write a short, warm, personalized re-engagement email per learner. Each email should: greet them by first name; name the specific course; reference roughly where they paused (a percent complete or chapter/lesson title); suggest one concrete next step (ideally the next lesson title); and offer help if they are stuck. Keep the tone friendly and human, never pushy or salesy. Aim for 4 to 7 sentences.

Step 4. Save each email as a Gmail draft in my mailbox using Gmail Create a Draft. From: me. To: the learner's email. Subject line: "Picking up where you left off in {course name}" (or similar). Do not send. Drafts only.

Step 5. After all drafts are created, send a single Slack recap via Slack Send a Message to my chosen channel. The recap should include: total drafts created this run, the top 3 courses by stalled-learner count, and a one-line nudge reminding me the drafts are waiting in my Gmail Drafts folder.

Cap the run at the top 50 stalled learners per week (sorted by most recent activity first) so the drafts stay reviewable. If there are zero stalled learners, skip the Gmail step and send a Slack message saying nothing needs attention this week.

Additional information

What does this prompt do?
  • Finds Thinkific learners who started a course but stalled partway through, based on how long since their last activity and how far they've completed.
  • Writes a short, warm, personalized email for each one that names the specific course, references where they paused, and points to the next lesson.
  • Saves every note as a Gmail draft in your mailbox so you can review the tone, tweak anything, and send in bulk.
  • Posts a Slack recap with the number of drafts created and the top courses by stalled-learner count.
What do I need to use this?
  • A Thinkific admin account with API access (Settings, Code and Analytics, API).
  • A Gmail account that will hold the drafts.
  • A Slack workspace and the channel you want the Monday recap to land in.
How can I customize it?
  • Change the day or time the workflow runs (default is Monday at 8am local time).
  • Adjust what counts as stalled, such as days since last activity or completion percentage range.
  • Edit the tone, length, or subject line of the re-engagement email.
  • Pick which Slack channel receives the weekly recap, or send it to yourself as a DM.

Frequently asked questions

Will this send emails to my students automatically?
No. Every re-engagement note is saved as a Gmail draft in your mailbox so you can review the tone, tweak anything, and choose what to send. Nothing leaves your account until you press send.
How does it decide who counts as a stalled learner?
By default, a learner is flagged when they started a course more than 14 days ago, have completed between roughly 5 and 60 percent, and have had no activity in the past 7 days. You can adjust those thresholds when you set it up.
Which Thinkific plan do I need?
Any Thinkific plan that gives you API access to enrollments, users, and courses. If your admin dashboard shows an API key under Settings, Code and Analytics, API, you're good to go.
Will it draft the same student every week?
You can tell the workflow to only target learners who became stalled in the past week, or to skip anyone you contacted in the last 30 days. Both are common tweaks.
Can I change which Slack channel gets the Monday recap?
Yes. Pick the channel when you first set the workflow up, and you can change it any time. You can also send the recap to yourself as a direct message instead.

Bring stalled students back, one warm note at a time.

Connect Thinkific, Gmail, and Slack once, and every Monday morning your re-engagement drafts are waiting.