Subscription expiration nudge

Retention
Daily at 9:00 AM KST
5 primitives

When a paid subscription is approaching renewal or expiration, automatically remind the customer 7 days out, 3 days out, and 1 day out. Friendly tone for renewals, urgent tone for expirations. Catches churn before the card declines.

The problem this solves

A renewal failure is the most common reason a paying customer disappears. Most never notice until they try to use the product and find themselves locked out, by then they have moved on. A few well-timed reminders before renewal turn passive lapsers into active renewers.

What you end up with

Each morning a scheduled job finds subscriptions ending in 7, 3, or 1 day. Each subscriber gets a contextual message: 7 days out, "here's what you'll lose access to"; 3 days out, "update your payment method"; 1 day out, "last call". Renewals fire automatically; expirations get the urgency. The job skips anyone who already renewed or whose card was just updated.

How it works

  1. A scheduled job runs every morning at 9 AM in the user's timezone.
  2. It queries the subscription catalog for plans renewing or expiring exactly 7, 3, or 1 day from now.
  3. For each, an email is composed with the appropriate tone, "heads up" at 7 days, "update payment" at 3, "last call" at 1.
  4. Push notifications go to mobile users at the 1-day mark only (the urgency moment), with the same return link.
  5. Subscribers who already renewed, cancelled, or updated their card are filtered out, the job never double-pings.

Schedule

Daily at 9:00 AM KST

cron: 0 9 * * *
timezone: Asia/Seoul

Primitives used

The building blocks this recipe composes. Tap any to drill in.

Build this in your project

A ready-to-paste prompt for Insight. Open the App chat in your project and paste this, the build agent does the rest.

Build me a subscription renewal/expiration nudge. Every morning at 9 AM, find subscriptions that will renew or expire in exactly 7, 3, or 1 days. Email each subscriber with the right tone, friendly at 7 days ("heads up"), more urgent at 3 ("update your payment method"), urgent at 1 ("last call"). Send a push notification only at the 1-day mark. Skip anyone who already renewed, cancelled, or updated their card. Track sends to avoid duplicates.
Open my project
CEO
Houk Elijah Storm
Registration
802-87-03840
Address
30, Nonhyeon-ro 10-gil, Gangnam-gu, Seoul, Republic of Korea (505-J39)
Tel
010-9766-7338
Email
storm@dontcode.co
    Dont Code