Membership renewals are handled by a daily background job that creates a renewal invoice 14 days before the member's next billing date. The customer-facing email side is being built out separately.

What runs today

Each day at the scheduled cron time, the platform:

  1. Scans all active memberships.
  2. Picks the ones whose next_billing_date is 14 days from now.
  3. Creates a renewal invoice for each one, populated with the membership's amount and a description tied to the membership template.
  4. Logs the invoice creation.

Result: 14 days before billing, an open invoice exists in your account for that member. You see it; the member doesn't see anything until you (or autopay) trigger the payment side.

What's NOT yet automated

Important

[!IMPORTANT]

  • Auto-send of the renewal invoice email to the member. The invoice exists; surfacing it to the customer requires you to send it manually (or rely on autopay if it's enabled on your account).
  • Day-of-renewal SMS reminder to the member.
  • Lapsed-member reactivation reminders (asking former members to rejoin).

Most shops today email or call members ahead of renewal personally — the automation creates the invoice; the human touch handles the relationship.

Connecting to autopay

If membership autopay is enabled for your account, the next step after renewal-invoice creation is the autopay engine attempting an off-session charge against the member's vaulted card. See Recurring billing for memberships.

Without autopay, the renewal invoice sits open until you send it for manual collection.

Customizing the cadence

Note

The 14-day lead time is hard-coded. There's no UI to adjust it. If 14 days doesn't work for your business (e.g. you want 7 or 30), talk to support — these defaults are platform-level decisions, not per-account configurable today.

What you'll see

WhereWhat
Invoices pageRenewal invoices appear in the Sent/Open queue. Filter by Membership to find them.
Memberships reportRenewals due in the next 30 days are surfaced for outreach