Payment Notification Alerts
Keep customers informed about payments, prevent churn from failed charges, and reduce support tickets.
Payment confirmations
Instant receipts via email when payments succeed. Professional and automatic.
Failed payment recovery
Alert customers immediately when payments fail. SMS for urgency, email for details.
Upcoming renewal reminders
Notify before charges to reduce surprise cancellations and chargebacks.
Multi-channel urgency
Email for routine receipts, SMS for failed payments that need immediate action.
Invoice delivery
Send invoices automatically by linking to your payment processor's hosted invoice pages.
Dunning sequences
Use events for first failures, reminders, and final notices to support your existing dunning strategy.
How it works
// Stripe webhook handler
app.post('/webhooks/stripe', async (req, res) => {
const event = stripe.webhooks.constructEvent(req.body, sig, secret);
if (event.type === 'invoice.payment_succeeded') {
await sendivent
.event('payment.succeeded')
.to({ email: event.data.object.customer_email })
.payload({
amount: formatCurrency(event.data.object.amount_paid),
invoiceUrl: event.data.object.hosted_invoice_url,
nextBillingDate: event.data.object.next_payment_attempt
})
.send();
}
if (event.type === 'invoice.payment_failed') {
await sendivent
.event('payment.failed')
.to({
email: event.data.object.customer_email,
phone: customer.phone // SMS for urgency
})
.payload({
amount: formatCurrency(event.data.object.amount_due),
updatePaymentUrl: 'https://app.example.com/billing',
retryDate: event.data.object.next_payment_attempt
})
.send();
}
});
Implementation steps
Connect to your payment processor
Trigger Sendivent events from Stripe webhooks, or your own payment system.
Configure notification rules
Set which payment events trigger which channels — SMS for failures, email for receipts.
Recover failed payments
Use multiple failed-payment events over time (immediate, reminder, final notice) to support your dunning flow.
Why payment notifications matter
Payment notifications directly impact revenue. Failed payment emails and SMS alerts are often the only warning a customer sees before their subscription lapses:
- Failed payment alerts recover churned customers — every day of delay loses money
- Renewal reminders reduce involuntary churn and chargebacks
- Professional receipts build trust and reduce "I didn't authorize this" disputes
The complete payment notification flow
- payment.succeeded — receipt with amount and invoice link
- payment.failed — urgent alert with update payment CTA
- payment.retry_scheduled — reminder before automatic retry
- payment.method_expiring — proactive card expiration warning
- subscription.renewed — confirmation of subscription renewal
- subscription.cancelled — confirmation and win-back opportunity
Multi-channel strategy
- Email: Receipts, invoices, routine confirmations
- SMS: Failed payments, expiring cards, urgent action needed
- Slack: Internal alerts for high-value failures or disputes
With Sendivent, you configure which events use which channels once, and we apply that routing every time your app emits those events.
Template Examples
Payment Receipt (Email)
<h2>Payment Received</h2>
<p>Hi {{user.name}},</p>
<p>We've received your payment of <strong>{{payload.amount}}</strong>.</p>
<p>
<a href="{{payload.invoiceUrl}}">View Invoice</a>
</p>
<p>Your next billing date is {{formatDate payload.nextBillingDate "MMMM D, YYYY"}}.</p>
<p>Thanks for being a customer!</p>
Failed Payment (SMS - Urgent)
Payment of {{payload.amount}} failed. Update your card to avoid service interruption: {{payload.updatePaymentUrl}}
Failed Payment (Email)
<h2>Action Required: Payment Failed</h2>
<p>Hi {{user.name}},</p>
<p>Your payment of <strong>{{payload.amount}}</strong> could not be processed.</p>
<p>Please update your payment method to continue your subscription:</p>
<a href="{{payload.updatePaymentUrl}}" style="...">Update Payment Method</a>
{{#if payload.retryDate}}
<p>We'll automatically retry on {{formatDate payload.retryDate "MMMM D"}}.</p>
{{/if}}
Stop losing revenue to missed payment alerts. Create a free account and ensure your failed payment notifications reach customers across email and SMS. The payment_failed event is available as a starter template.
Frequently asked questions
How do I integrate with Stripe webhooks?
Listen for Stripe webhook events like invoice.payment_succeeded and invoice.payment_failed, then trigger the corresponding Sendivent event with payment details.
Should I use SMS for failed payment alerts?
Yes, SMS is highly effective for failed payments. The urgency of SMS increases response rates and helps recover revenue faster than email alone.
Can I set up automated dunning sequences?
Yes. Your billing system or payment processor controls when to retry and send follow-ups. At each step, trigger the appropriate Sendivent event (for example payment.failed.first, payment.failed.reminder, payment.failed.final) and we'll deliver across email and SMS.
How do I include invoice PDFs in payment receipts?
Include the invoice URL in your payload. Most payment processors like Stripe provide hosted invoice URLs that you can link to in your email template.
Related content
Still relying only on email for product notifications? Learn why multi-channel matters and when to expand beyond the inbox.
Read moreSend order confirmations, shipping updates, and delivery notifications via email and SMS with Sendivent's multi-channel API.
Read moreCompare Sendivent and Customer.io for product notifications. See how Sendivent's developer-first approach compares to Customer.io's marketing automation platform.
Read moreTransactional email deliverability that just works. Automatic authentication, bounce handling, suppression, and delivery logs—all handled for you.
Read moreWelcome emails, activation reminders, and onboarding notifications to help new users succeed with your product.
Read moreCompare Sendivent and Resend for product notifications. See how Sendivent's multi-channel approach compares to Resend's email-only platform.
Read moreReadytogetstarted?
Start sending payment notification alerts in minutes with Sendivent's simple API.