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.
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?
How does it decide who counts as a stalled learner?
Which Thinkific plan do I need?
Will it draft the same student every week?
Can I change which Slack channel gets the Monday recap?
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.