Skip to content

Policy renewal reminders

Synthesized from the base patterns insurance pack

Reminds clients to renew their policy by email a month before, by SMS two weeks before, and gives your renewals desk a call task a week before if they still haven't renewed. Anyone who lets a policy lapse gets a kind SMS and a call. The principal gets a monthly summary.

  • You are an insurance agent or broker with a client list in Google Sheets or Excel, each with a renewal date.
  • Clients forget to renew, and you chase them by phone one at a time.
  • You want to see each month how many renewals are due, renewed and lapsed.
HowWhat
A Google Sheet or Excel file, syncedYour policy sheet, synced every hour as People: phone, email, policy type, renewal date and renewal status (pending, renewed or lapsed).
A CSV uploadOr a one-off CSV of the same columns to start with.
KindNameWhat it doesLands
TeamRenewals deskCalls clients who haven't renewed.Empty
TeamPrincipalsHears about renewal calls that weren't made, and gets the monthly summary.Empty
SegmentRenewal due in a monthRenewal date within the email lead time and still pending.Ready
SegmentRenewal due in two weeksRenewal date within the SMS lead time and still pending.Ready
SegmentRenewal due in a weekRenewal date within the call lead time and still pending.Ready
SegmentRecently lapsedRenewal date passed in the last couple of weeks and not renewed.Ready
SegmentRenewed recentlyClients who renewed in the last month (for the monthly summary).Ready
ReportMonthly: renewalsEach month, how many renewals are coming up, how many renewed and how many lapsed, to the principal.Off
TemplateRenewal coming up (email)Email a month before the renewal date.Ready
TemplateRenewal in two weeks (SMS)SMS two weeks before.Ready
TemplatePolicy lapsed (SMS)Kind SMS after a lapse. No pressure.Ready
Follow-upRenewal 1: a month beforeDaily run over "renewal due in a month": one email per cycle.Off
Follow-upRenewal 2: two weeks beforeDaily run over "renewal due in two weeks": one SMS per cycle.Off
Follow-upRenewal 3: call a week beforeDaily run over "renewal due in a week": a call task that escalates to the principal; the outcome is saved.Off
Follow-upRenewal 4: lapsedDaily run over "recently lapsed": an SMS and a call task.Off
#QuestionDefaultFills in
1What should messages call your agency or brokerage?none, must answerorg_name
2Which number should clients call to renew or ask questions?‹workspace phone›contact_phone
3Which team calls clients who haven't renewed? (one person is fine)Renewals deskrenewals_team
4Who should hear if a renewal call isn't made, and get the monthly summary?Principalsprincipal_team
5Is there a link where clients can renew or request a quote? (leave empty to give your phone number only)empty: skippedrenew_url

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

SettingDefaultKey
Trait with the renewal daterenewal_daterenewal_date_trait
Trait with the renewal status (pending, renewed or lapsed)renewal_statusrenewal_status_trait
Email this long before the renewal date30demail_lead
SMS this long before the renewal date14dsms_lead
Call task this long before the renewal date7dcall_lead
How long after the renewal date to keep following up a lapsed policy14dlapsed_window
Hours the desk has to make the call48call_due_hours
Hours after which an uncalled task goes to the principal48escalate_after_hours
Daily send time09:00send_time
When the monthly summary arrives0 8 1 * *report_cron
Time zone for the daily runs and the report‹workspace timezone›timezone
Sender address‹workspace default_sender›email_from
Greeting when a first name is missingtheregreeting_fallback
  • Runs every day at 09:00 in ‹workspace timezone›.
  • An email when the renewal date is within 30d, an SMS within 14d, and a call task for Renewals desk within 7d (due in 48 hours, escalating to Principals after 48 hours). Each only while the policy is still pending.
  • A lapsed policy (renewal date passed in the last 14d, not renewed) gets an SMS and a call task. Each client gets each message once per cycle.
  • The monthly summary arrives on cron 0 8 1 * *.
ChannelNeeded forBefore it can send
emailThe first reminder, a month beforeA verified sending domain for ‹workspace default_sender›.
smsThe two-week reminder and the lapsed messageAn SMS provider, or Origamy managed SMS after business verification (KYC).
  1. Keep these columns in your policy sheet: phone, email, policy_type (for example motor or home, in plain words), renewal_date (a date like 2026-12-01) and renewal_status (exactly pending, renewed or lapsed, never blank). Set the status to renewed as soon as a client pays. Leave the old date in place for a few weeks, so the monthly summary can count the renewal, then move it forward a year and set the status back to pending.
  2. Add people to the Renewals desk team and to Principals. If you work alone, put yourself in both. A task assigned to an empty team reaches nobody.
  3. Verify the sending domain for the email. For SMS, connect a provider or finish business verification.
  4. Check the segment sizes against your sheet, then switch the follow-ups and the report on.
  5. Never put premiums, policy numbers or claim details in messages or in the notes on a task. Follow your insurance regulator's rules on how and when you may contact clients, and do not tell clients they are covered unless they are.
  • The renewals sheet is the whole system, so give one person the job of updating the status the same day a client pays. A client who has paid and still gets a call is the quickest way to lose trust.
  • Many clients prefer a call or WhatsApp to an email. If your clients are mostly in Nigeria, expect the two-week SMS and the one-week call to do most of the work, and treat the email as a first nudge only.
  • Never put premiums, policy numbers, vehicle or health details in a message. Say what kind of policy it is in plain words, and ask clients to call or use your link for anything specific. Check your insurance regulator’s rules on reminders, and don’t promise cover continues during a gap.
  • For a lapsed policy, keep the tone helpful, not alarming. Many people just forgot, and a kind call recovers more renewals than a warning.

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'm an insurance broker. Email clients a month before their policy renewal date, text them two weeks before, and a week before give my renewals team a task to call anyone who hasn't renewed, escalating to the principal if it isn't done in two days. If a policy lapses, text them kindly and give the team a task to call. Never put the premium or policy number in a message. The date is in renewal_date and renewal_status says pending, renewed or lapsed.

It passes when every piece is a valid draft and everything lands off, with at least: segment, workflow, message_template. It must never use: premium, policy number.