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
PromptCreate

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.

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.

FAQs

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.

Related templates

Call overdue Xero customers with an AI collections agent

Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.

LiveKit
Xero
Deepgram
+2
Agentic Task
Win back LiveChat visitors whose chats went unanswered

Every couple of hours we find the chats your team never answered, email those visitors a real reply, and hand the sensitive ones to a support lead.

LiveChat
Gmail
Slack
Agentic Task
Chat quality review board for LiveChat support leads

Score last week's finished live chats against one rubric, let an AI grader draft the notes with quotes, and send coaching straight to the agent.

LiveChat
Slack
General Input Database
App
Chase the paperwork every new client and vendor still owes

One board showing every party you are onboarding, which documents are still missing or expiring, and a one click chase email for exactly what is outstanding.

General Input Storage
General Input Database
PDF.co
+1
App
File Gmail attachments into storage with names you can find

Every hour, new email attachments get sorted by document type and vendor, saved under clear names, and logged in a spreadsheet index.

Gmail
General Input Storage
Google Sheets
+1
Agentic Task
Win back no-show and cancelled appointments every morning

Every weekday morning, every appointment that fell through yesterday gets a personal text or email inviting them to rebook, plus a task for the right rep.

LeadConnector
Google Sheets
Slack
Agentic Task

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.