ElasticFunnels sends automated emails at key points in the subscription lifecycle. The dunning system automatically retries failed charges on a configurable schedule and escalates to your call center if needed.Documentation Index
Fetch the complete documentation index at: https://docs.elasticfunnels.io/llms.txt
Use this file to discover all available pages before exploring further.
Subscription Email Templates
Five subscription-specific email templates are available:Renewal Success
Sent after a successful subscription charge. Confirms the renewal and shows the next billing date.
Renewal Failed
Sent when a charge fails. Supports retry-aware messaging so the tone escalates with each attempt.
Pre-Renewal Reminder
Sent 3 days before the next charge. Gives customers time to update their card or make changes.
Subscription Paused
Confirms that billing has been paused. Shows the resume date if one is set.
Subscription Canceled
Confirms cancellation. Includes a soft win-back CTA.
Retry-Aware Dunning Emails
The renewal failed template can show different messaging based on how many retry attempts have occurred, using@if directives in the template editor:
Template Variables
All subscription email templates receive the standard purchase data (products, amounts, customer info) plus these subscription-specific fields:| Variable | Available In |
|---|---|
subscription.cycle_number | All templates |
subscription.next_charge_at | Renewal success, pre-renewal |
subscription.frequency_label | All templates |
subscription.retry_count | Renewal failed |
subscription.next_retry_date | Renewal failed |
subscription.card_last4 | Renewal failed |
subscription.paused_at | Paused |
subscription.resume_at | Paused |
subscription.canceled_at | Canceled |
subscription.cancel_reason | Canceled |
Setting Up Subscription Emails
Open your merchant settings
Go to Settings → Merchants and click to edit your NMI or Stripe merchant.
Go to the Email tab
Switch to the Email tab. You’ll see the standard order email section, plus two new sections: Subscription Emails and Dunning Configuration.
Create email templates
In the Subscription Emails section, click Create next to each template type. This generates a pre-built template you can customize in the email editor. Then select the template from the dropdown.
The Subscription Emails and Dunning Configuration sections only appear for NMI and Stripe merchants, since those gateways can manage subscription billing inside ElasticFunnels.
Dunning Configuration
Dunning is the process of retrying failed subscription charges. When a renewal fails, the subscription enters a retry cycle according to your schedule.| Setting | Description | Default |
|---|---|---|
| Max Retries | Maximum retry attempts before auto-canceling | 6 |
| Retry Schedule | Day intervals between retries | 1, 3, 5, 7, 10, 14 |
| Callcenter Escalation After Retry # | Escalate to callcenter after this many retries | 3 (set to 0 to disable) |
| Send to Callcenter on Cancel | Route cancellation events to callcenter | Off |
The Callcenter Escalation After Retry # and Send to Callcenter on Cancel settings decide whether to send a call center event for that merchant. The integration controls which providers receive it, when they receive it, and which decline codes qualify. See External Call Center Integrations for the per-event configuration.
How the Retry Schedule Works
The retry schedule defines the number of days after the initial failure for each retry attempt. With the default schedule1, 3, 5, 7, 10, 14:
- Day 1 — First retry
- Day 3 — Second retry
- Day 5 — Third retry (callcenter escalation triggers here if configured at 3)
- Day 7 — Fourth retry
- Day 10 — Fifth retry
- Day 14 — Sixth and final retry
Pre-Renewal Reminders
Pre-renewal emails are sent automatically 3 days before the next scheduled charge to customers with an active subscription and a valid email address.Pre-renewal emails are recommended for legal compliance in some jurisdictions (e.g., FTC negative-option guidelines in the US).
Where Events Go
When a dunning event fires (renewal failed, cancel, winback), it’s routed through three layers:- Subscription emails — the templates described above, sent to the customer directly.
- Merchant-level callcenter gate — the Callcenter Escalation After Retry # / Send to Callcenter on Cancel settings decide if a call-center send is attempted.
- Per-integration event config — each external call-center integration decides which events it actually receives, how long to wait before sending, and which decline codes to filter.
Further reading
For detailed documentation on email template design, available variables, and editing, see the dedicated Emails section:- Email Templates Overview — How to create and edit emails
- Template Variables — Complete variable reference
- Subscription Emails — Detailed guide for all subscription templates
- Dunning — Deep dive on dunning configuration and escalation