Service & Transactional Messages
These campaigns are system-triggered, one-to-one messages that confirm critical actions (such as purchase, billing, or security) and reduce support load. Keep them fast, factual, and highly deliverable.
Subscription Confirmation
Set expectations, build trust, and warm the domain from day zero.
Subscription Confirmation Details
✅ Start / Stop conditions
- Start when:
TheSubscriptionStartedevent fires. - Stop:
After a single send.
🎯 Audience
- New subscribers.
🔁 Workflow description
- Structure: A single obligatory (transactional) email that includes all necessary data from event parameters.
📊 Data & personalization
-
Start event payload example:
subscriptionIdsubscriptionTypeplanNamepricecurrencyrenewalDatehasFreeTrialtrialExpireDatestoreDeepLinkpaymentTypebillingType
-
Message personalization:
Use variables pulled from theSubscriptionStartedpayload, e.g.:$planName$subscriptionType$storeDeepLink
⏱ Timing
- Immediately after purchase.
📡 Channel mix
- Email.
User-Initiated Cancellation
Close the loop on a user-initiated cancellation while maintaining long-term trust.
User-Initiated Cancellation Details
✅ Start / Stop conditions
- Start when:
TheSubscriptionCanceledevent occurs with theconsciousCancelparameter. - Stop:
After a single send.
🎯 Audience
- Users who canceled an active subscription.
🔁 Workflow description
- Structure: A single obligatory (transactional) email.
📊 Data & personalization
-
Start event payload example:
-
planName -
cancelReason -
price -
paymentMethod -
subscriptionType -
Message personalization:
$planName
⏱ Timing
- Immediately after cancellation.
📡 Channel mix
- Email that offers a time-boxed “$1 for a week” re-entry to save the card on file.
Payment Failure
Treat it as customer support with revenue upside.
Payment Failure Details
✅ Start / Stop conditions
- Start when:
TheSubscriptionCanceledevent is received and includes thepaymentFailedparameter. - Stop when:
PaymentSucceeded.
🎯 Audience
- Active subscribers with a recent failed charge.
🔁 Workflow description
- Structure: 1–2 messages separated by a Timer.
📊 Data & personalization
-
Start event payload example:
planNameamountcurrencyfailReasonupdateBillingDeepLink
-
Message personalization:
$planName$amount$failReason$updateBillingDeepLink
⏱ Timing
- Message 1:
+0–15 minafter failure - Follow-up:
+1h
📡 Channel mix
- Email with the time-boxed “$1 for a week” offer to save the card on file.
Subscription Expired
Explain access loss and provide the cleanest path back to access.
Subscription Expired Details
✅ Start / Stop conditions
- Start when:
SubscriptionExpiredfires. - Stop:
After a single send.
🎯 Audience
- Users whose subscription ended.
🔁 Workflow description
- Structure: A single obligatory (transactional) email.
📊 Data & personalization
-
Start event payload example:
planNameexpiredAtpaywallDeepLink
-
Message personalization:
$paywallDeepLink
⏱ Timing
- Immediately after subscription ends.
📡 Channel mix
- Email.
Refund Processed
Provide transparency and reduce support load.
Refund Processed Details
✅ Start / Stop conditions
- Start when:
PaymentRefundedfires. - Stop:
After a single send.
🎯 Audience
- Users who received a refund.
🔁 Workflow description
- Structure: One transactional confirmation.
📊 Data & personalization
-
Start event payload example:
subscriptionTypepaymentModebillingPeriodrefundAmountcurrencyrefundDate
-
Message personalization:
Use variables pulled from thePaymentRefundedevent payload.
⏱ Timing
- Immediately.
📡 Channel mix
- Email.
Subscription Renewal
Set expectations before renewal to reduce chargebacks.
Subscription Renewal Details
✅ Start / Stop conditions
- Start when:
UpcomingRenewalScheduledfires (renewal in 3–7 days). - Stop when:
SubscriptionCanceled.
🎯 Audience
- Users who will soon be charged a monthly or annual subscription.
🔁 Workflow description
- Structure: 1 reminder.
📊 Data & personalization
-
Start event payload example:
planNamerenewalDatepricecurrencymanageSubscriptionLink
-
Message personalization:
$planName$renewalDate$price$manageSubscriptionLink
⏱ Timing
- Annual:
-7dbefore renewal - Monthly:
-2dor-1d
📡 Channel mix
- Email.
Invoice
One-click access to invoice PDF/link right after billing.
Invoice Details
✅ Start / Stop conditions
- Start when:
InvoiceGenerated/PaymentSucceededfires. - Stop:
After a single send.
🎯 Audience
- Users who requested or triggered an invoice / successful payment users.
🔁 Workflow description
- Structure: One email with invoice link/PDF.
📊 Data & personalization
-
Start event payload example:
productCodebillingTypepricecurrencyrenewalDatetransactionDate
-
Message personalization:
Use variables pulled from theInvoiceGeneratedevent payload.
⏱ Timing
- Immediately.
📡 Channel mix
- Email.
Other
Legal, policy, and security notices.
Other Details
✅ Start / Stop conditions
- Start when:
AccountEvent/PolicyUpdated/SecurityAlertetc. - Stop:
After a single send (or when the status is resolved).
🎯 Audience
- Users affected by the policy/security/status change.
🔁 Workflow description
- Structure: One update; multi-step only on status change triggers.
📊 Data & personalization
-
Start event payload example:
eventTypebeforeValueafterValuesupportDeepLink
⏱ Timing
- Immediate.
📡 Channel mix
- Email.
Updated 12 days ago
