Skip to content

Service charge reminders

Synthesized from the base patterns estates pack

Reminds residents before their service charge is due, on the day and when it is overdue, in plain factual words. If it is still unpaid after a grace period, your facility manager gets a task to call. The estate executive gets a monthly count of residents who are paid, due and overdue. Works for monthly, quarterly and yearly service charges.

  • You run a residential estate, a gated community, a block of flats or a residents' association, and residents pay a service charge or levy.
  • Your estate office keeps a register in Google Sheets or Excel with each unit's due date and whether it has paid.
  • You chase payments by phone and WhatsApp one at a time, and the same few people end up doing it.
  • The executive wants a monthly picture of who has paid, without publishing anyone's name.
HowWhat
A Google Sheet or Excel file, syncedYour residents register, synced every hour as People: phone, email, first name, unit, the service charge due date and its status (paid or due).
A CSV uploadOr a one-off CSV of the same columns to start with.
KindNameWhat it doesLands
TeamFacility managerCalls residents whose service charge is still unpaid after the grace period.Empty
TeamEstate executiveGets the monthly report.Empty
SegmentService charge due soonService charge due within the reminder window and not paid.Ready
SegmentService charge due todayService charge due today (the date started in the last day) and not paid.Ready
SegmentService charge overdueOverdue by more than the grace period, within the follow-up window, and not paid.Ready
SegmentService charge paidResidents marked as paid.Ready
TemplateService charge due soon (SMS)SMS before the service charge is due.Ready
TemplateService charge due today (SMS)SMS on the due day.Ready
TemplateService charge overdue (SMS)SMS once the charge is overdue. Factual, with an offer to talk.Ready
TemplateService charge due soon (WhatsApp)WhatsApp reminder before the charge is due (needs Meta approval).Ready
TemplateService charge due today (WhatsApp)WhatsApp reminder on the due day (needs Meta approval).Ready
TemplateService charge overdue (WhatsApp)WhatsApp message once the charge is overdue (needs Meta approval).Ready
ReportMonthly: service chargeEach month, how many residents are due, paid and overdue, to the estate executive.Off
Follow-upService charge 1: due soonDaily run over "service charge due soon": one reminder per period.Off
Follow-upService charge 2: due todayDaily run over "service charge due today": one reminder.Off
Follow-upService charge 3: overdueDaily run over "service charge overdue": a factual message, then a call task for the facility manager if still unpaid.Off
#QuestionDefaultFills in
1What should messages call your estate or residents' association?none, must answerorg_name
2How do residents pay? (a few words, without account numbers)
Say it the way you would say it out loud. Messages never carry bank details or amounts.
none, must answerpay_info
3Which team calls residents whose service charge is overdue? (the facility manager, one person is fine)Facility managermanager_team
4Who gets the monthly report? (for example the estate executive)Estate executiveexecutive_team
5Should the reminders go by WhatsApp instead of SMS?
Needs a connected WhatsApp Business number and Meta-approved templates.
Nouse_whatsapp

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

SettingDefaultKey
Number residents can call with questions‹workspace phone›office_phone
Trait with the service charge due dateservice_charge_due_datedue_date_trait
Trait that says if the current charge is paid (paid or due)service_charge_statusstatus_trait
First reminder before the due date14dremind_before
Grace period after the due date before the first overdue message7dgrace_period
How long after the due date to keep following up60doverdue_window
Hours the facility manager has to make the call72call_due_hours
Daily send time09:00send_time
Monthly report (first day of the month)0 8 1 * *report_cron
Time zone for the daily run and the report‹workspace timezone›timezone
Greeting when a first name is missingresidentgreeting_fallback
  • Runs every day at 09:00 in ‹workspace timezone›.
  • A reminder when the service charge is due within 14d, another on the due day, and a factual message once it is more than 7d overdue, for up to 60d. Residents marked paid get none of them.
  • Two days after the overdue message, if the charge is still unpaid, Facility manager gets a call task due in 72 hours. A resident is chased at most once every three weeks.
  • Monthly report to Estate executive: cron 0 8 1 * * in ‹workspace timezone›.
ChannelNeeded forBefore it can send
smsThe reminders and the overdue message (or WhatsApp, if you switch it on)An SMS provider, or Origamy managed SMS after business verification (KYC).
whatsappThe same messages, if you answer yes to WhatsAppA connected WhatsApp Business number, and each of the three templates approved by Meta.
emailThe monthly report to the executiveNothing extra. Reports go to your team members by email.
  1. Keep these columns in your residents register: phone, email, first_name, unit, service_charge_due_date (a date like 2026-12-01) and service_charge_status (exactly paid or due, never blank). Set the status to paid when the charge is received. When the next period starts, move the due date forward and set the status back to due.
  2. Add your facility manager to the Facility manager team and your executive to Estate executive (Settings → Collaborators → Teams). A task or report sent to an empty team reaches nobody.
  3. If you chose WhatsApp: connect your WhatsApp Business number and submit the three templates (service_charge_due_soon, service_charge_due_today and service_charge_overdue) for Meta approval before switching the follow-ups on.
  4. Connect an SMS provider or finish business verification. Tell residents at a meeting or in the estate group that reminders will come by SMS or WhatsApp and that they can reply STOP.
  5. Keep every message factual. Never link payment to gate access, utilities, visitors or any other service, and never name or list residents who haven't paid. Have the executive agree this wording at a meeting before you switch it on.
  6. Check the segment sizes against your register, then switch the follow-ups and the report on and test with your own phone and a fake unit.
  • Why the messages never mention gate access, utilities or naming people: cutting services or shaming residents over a service charge can break local law or your own estate rules, it turns a late payment into a dispute, and it makes the reminders look like threats. If your estate rules allow a sanction, the executive should apply it by a deliberate decision and a letter, never by an automatic text.
  • One row per unit works best. If several people live in a unit, put the person who pays the charge in the sheet. Use the unit column in your own words (for example “Block C, Flat 4”) so the facility manager knows who they are calling.
  • Service charge may be monthly, quarterly or yearly, and many estates in Nigeria collect it yearly in advance. The wording says “the service charge” and a date, never “this month’s”, so it fits all of them. Change the reminder window and grace period to match.
  • Payment is usually by bank transfer or POS at the estate office. Write that in “how to pay”, and ask the office to mark the unit paid the same day.
  • Do not publish the sheet or the segments to residents. The monthly report shows counts only.

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

I manage a residential estate. Our residents sheet has phone, unit, service_charge_due_date and service_charge_status (paid or due). Text residents two weeks before the service charge is due, on the day, and again if it is a week overdue, and give our facility manager a task to call anyone still unpaid. Send the estate executive a monthly report of how many are paid, due and overdue. Keep the messages polite and factual, with no amounts.

It passes when every piece is a valid draft and everything lands off, with at least: segment, workflow, message_template, team, report. It must never use: disconnect, cut off, gate access, evict.