Skip to content

Cohort onboarding

Synthesized from the base patterns edtech pack

New learners get a welcome with the community link and a link to book an orientation session. Bookings are confirmed and reminded. The day before the cohort starts they get one more reminder, and a few days into the first week your success team gets a task to check in on anyone who hasn't done a lesson yet. A weekly report goes to the programme manager.

  • You run a bootcamp, academy or online course that starts in cohorts, and learners drop out in the first week because nobody reached them.
  • Learners are enrolled by your team (a form) or by your app (an event).
  • You want everyone to know where the community is, when orientation is, and when classes start.
HowWhat
A form your staff fill inThe Enrolled form this playbook creates: your team fills it in when a learner pays or is admitted, with the learner's phone number. Use this if your app doesn't send an enrolment event.
Events from your app or website (needs a developer)Or your app sends an enrolment event for each learner, and a lesson-completed event so the first-week check-in knows who has started. Without lesson events every learner in the cohort gets a check-in task.
A booking formThe Orientation booking form this playbook creates: each booking saves its time on the learner and drives the reminders.
KindNameWhat it doesLands
TeamLearner successChecks in on learners who haven't started.Empty
TeamProgramme managersGets the weekly report.Empty
FormEnrolledStaff-only form your team fills in when a learner enrols. Matched by phone; hidden fields mark the learner as enrolled in this cohort.Draft, not published
FormBook your orientationThe orientation booking form. Each booking sends booking.created with the slot time.Draft, not published
SegmentEnrolled in the cohortLearners enrolled in this cohort.Ready
SegmentEnrolled, no lesson in 5 daysEnrolled in the cohort with no lesson in the last 5 days.Ready
SegmentOrientation within a dayOrientation within the next day.Ready
SegmentOrientation within hoursOrientation within the next two hours.Ready
TemplateWelcome to the cohort (SMS)Welcome SMS with the community and orientation links.Ready
TemplateWelcome to the cohort (email)Welcome email with the same links and what to expect.Ready
TemplateOrientation booked (SMS)Orientation confirmation.Ready
TemplateOrientation tomorrow (SMS)Reminder about a day before orientation.Ready
TemplateOrientation soon (SMS)Short reminder a couple of hours before.Ready
TemplateClasses start tomorrow (SMS)The day-before reminder that classes start.Ready
QuestionReport: enrolmentsLearners enrolled in the report's period.Ready
QuestionReport: orientations bookedOrientation sessions booked in the report's period.Ready
ReportWeekly: cohort onboardingThe week's enrolments and orientation bookings, how many learners are quiet, and the state of the check-in tasks.Off
Follow-upCohort 1: welcome (form)When your team records an enrolment on the form, the welcome goes by SMS and email.Off
Follow-upCohort 1: welcome (app)When your app sends the enrolment event, the learner is marked as enrolled in this cohort and gets the welcome.Off
Follow-upCohort 2: orientation bookedWhen an orientation is booked, save its time on the learner and confirm it.Off
Follow-upCohort 3: orientation cancelledA cancelled booking clears the saved time, so no reminder goes out.Off
Follow-upCohort 4: orientation reminder (day before)Hourly run over "orientation within a day"; one reminder per orientation.Off
Follow-upCohort 5: orientation reminder (hours before)Hourly run over "orientation within hours"; one short reminder per orientation.Off
Follow-upCohort 6: classes start tomorrowOne run on the day before the cohort starts, over everyone enrolled in it.Off
Follow-upCohort 7: first-week check-inOne run in the first week; a check-in task for each learner with no lesson yet, and the outcome is saved.Off
#QuestionDefaultFills in
1What should messages call your school or academy?none, must answerorg_name
2How do learners get enrolled? Choose form if your team fills in a form, or app_events if your app sends an event.formenrol_via
3Where do learners join your community? (a WhatsApp, Telegram or Slack invite link)none, must answercommunity_url
4Which team checks in on learners who haven't started? (one person is fine)Learner successsuccess_team
5What is the cohort's first day of class? (year-month-day)none, must answercohort_start_date
6When should the reminder go out? (the day before the first class, as year-month-dayThh:mm)
For a cohort that starts on 2027-01-11, that is 2027-01-10T09:00.
none, must answerstart_reminder_at
7When should the first-week check-in run? (about five days after the first class, as year-month-dayThh:mm)
For a cohort that starts on 2027-01-11, that is 2027-01-16T09:00.
none, must answercheckin_at

These have defaults. Change any that don’t fit.

SettingDefaultKey
Name of this cohort (saved on each learner)Current cohortcohort_name
Enrolment event your app sendsEnrolledenrolled_event
Lesson completed event your app sendsLesson Completedlesson_event
Number learners call to change their orientation‹workspace phone›office_phone
Team that gets the weekly reportProgramme managersprogramme_team
Hours the success team has to make a check-in48checkin_due_hours
Sender address‹workspace default_sender›email_from
Default phone country on the forms‹workspace country›default_country
Time zone for the schedules and report‹workspace timezone›timezone
Weekly programme report0 8 * * 1report_cron
Greeting when a first name is missingtheregreeting_fallback
  • Enrolment sends the welcome SMS and email straight away.
  • A booked orientation is confirmed by SMS at once, reminded about a day before and again about two hours before (the run is hourly).
  • A reminder goes out at ‹Start reminder time›, the day before classes start.
  • At ‹Check-in time›, learners with no Lesson Completed in the last 5 days become a check-in task for Learner success, due in 48 hours.
  • Weekly report: 0 8 * * 1 in ‹workspace timezone›.
ChannelNeeded forBefore it can send
smsThe welcome, orientation confirmation and reminders, and the start-date reminderAn SMS provider, or Origamy managed SMS after business verification (KYC).
emailThe welcome with the community and orientation linksA verified sending domain for ‹workspace default_sender›.
  1. Switch the two one-off follow-ups on before their times (‹Start reminder time› and ‹Check-in time›). A one-off schedule whose time has passed can't be switched on.
  2. Install this once per cohort: the cohort name and the three dates are specific to one intake. For the next intake, run it again with new dates.
  3. If learners are enrolled from your app, send Enrolled when someone enrols and Lesson Completed for each lesson, with the learner's phone and email as traits. If you use the Enrolled form, fill it in for each learner with the phone number they gave you.
  4. Publish the Orientation booking form and set your session days and hours in the form builder (the date and time slot question).
  5. Add people to Learner success and Programme managers. A task assigned to an empty team reaches nobody.
  6. Connect an SMS provider or finish business verification, verify the sending domain, switch the follow-ups and report on, and test with your own phone.
  • If your app enrols learners, send Enrolled and Lesson Completed with the learner’s phone and email as traits. Without Lesson Completed, everyone in the cohort gets a check-in task: fine for a cohort of thirty, noisy for three hundred.
  • Install the playbook once per intake. The cohort name, start date, and the two one-off times belong to one cohort, and a one-off follow-up whose time has passed can’t be switched on.
  • The two one-off times are set by hand in the question answers: the start reminder is the day before the first class, and the check-in is about five days after it. Use your own time zone.
  • In Nigeria and across Africa, a WhatsApp group is where cohorts actually live, so put its invite link in every message. Keep personal details (names, grades, payment status) out of the group and out of SMS.

This playbook is synthesized: no customer has run it with us yet. If you build it, tell us what you changed, and we’ll replace it with the real version.

The request used to test the copilot on this playbook (a live eval):

We run a coding bootcamp with cohorts. When a learner is enrolled, text and email them a welcome with our community link and a link to book an orientation session. Confirm orientation bookings and remind them a day and a couple of hours before. Send everyone in the cohort a reminder the day before classes start on 2027-01-11, and five days in, give our success team a task to check on anyone who hasn't completed a lesson. Email our programme manager a weekly report.

It passes when every piece is a valid draft and everything lands off, with at least: form, segment, workflow, message_template, report.