Skip to content

Fee reminders

Synthesized from the base patterns schools pack

Reminds students (or their guardians) before school fees or an instalment are due, on the day, and when they're late, and gives the bursary team a call task for late fees.

  • Fees are paid per term, semester or in instalments, on dates your student system knows.
  • Your student system can keep the next due date and whether it's paid on each profile.
HowWhat
A Google Sheet or Excel file, syncedThe bursar's fee sheet in Google Sheets or Excel, synced every hour as People: payer phone and email, next_fee_due, fee_status.
KindNameWhat it doesLands
TeamBursaryCalls families whose fees are late.Empty
SegmentFees due soonFees due within the reminder window, unpaid.Ready
SegmentFees due todayFees due today, unpaid.Ready
SegmentFees lateFees 3 to 60 days late, unpaid.Ready
TemplateSchool fees due soon (email)Reminder email before the due date.Ready
TemplateSchool fees due today (SMS)SMS on the due day.Ready
TemplateSchool fees overdue (SMS)SMS when fees are late.Ready
Follow-upFees 1: due soonDaily run over "fees due soon".Off
Follow-upFees 2: due todayDaily run over "fees due today".Off
Follow-upFees 3: lateDaily run over "fees late"; an SMS and a bursary call task.Off
#QuestionDefaultFills in
1What should messages call your school?none, must answerorg_name
2Which trait holds the next fee due date?next_fee_duedue_trait
3Where do families pay fees?none, must answerpay_url
4Which team calls when fees are late?Bursarybursary_team
5How long before the due date should the first reminder go?14dremind_before

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

SettingDefaultKey
Sender address‹workspace default_sender›email_from
Daily send time09:00send_time
Time zone for the daily run‹workspace timezone›timezone
  • Every day at 09:00 (‹workspace timezone›).
  • An email 14d before the due date, an SMS on the day, and an SMS plus a bursary call task when fees are 3 days late.
  • One reminder of each kind per term (re-entry cooldown).
ChannelNeeded forBefore it can send
emailThe first reminderA verified sending domain for ‹workspace default_sender›.
smsDue-day and late remindersAn SMS provider, or Origamy managed SMS after business verification (KYC).
  1. Fill fee_status for everyone (paid or due). A blank status never matches, so that person gets no reminder.
  2. Keep next_fee_due (an ISO date) and fee_status (paid or unpaid) up to date on each student's profile, and the payer's email and phone (a guardian's, for younger students).
  3. Add people to the Bursary team.
  4. Verify the sending domain; for SMS, connect a provider or finish business verification.
  5. Check the segments' sizes, then switch the follow-ups on.

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):

Remind parents two weeks before school fees are due, text them on the due date, and if fees are three days late text again and have the bursary call them. The due date is in next_fee_due and fee_status says whether it's paid.

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