Customer sync + event triggers
Sync Stripe customers into the brand audience, trigger automations from 22 Stripe events, and ship pre-built lifecycle emails (welcome, trial-end, failed-payment recovery, win-back).
Triggers
Once Stripe is connected, every event below is available as a Brew trigger you can wire to any automation. Toggle individual events on or off from the Manage tab after connecting.
Stripe - Checkout Async Payment Succeeded
Fires when a Stripe Checkout session succeeds after an asynchronous payment method settles.
checkout.session.async_payment_succeededStripe - Checkout Async Payment Failed
Fires when a Stripe Checkout session fails after an asynchronous payment method is rejected.
checkout.session.async_payment_failedStripe - Checkout Completed
Fires when a Stripe Checkout session completes successfully.
checkout.session.completedStripe - Customer Created
Fires when a Stripe customer is created and can be synced into Brew contacts.
customer.createdStripe - Customer Updated
Fires when an existing Stripe customer record changes and Brew should refresh contact data.
customer.updatedStripe - Customer Deleted
Fires when a Stripe customer is deleted and Brew should unsubscribe or remove the matching contact.
customer.deletedStripe - Subscription Created
Fires when a customer starts a Stripe subscription.
customer.subscription.createdStripe - Subscription Updated
Fires when a Stripe subscription changes (plan upgrade, downgrade, quantity change, status transition). Use for tier-change announcements, win-back on downgrade, or dunning hand-off when status flips to past_due.
customer.subscription.updatedStripe - Subscription Paused
Fires when a Stripe subscription is paused.
customer.subscription.pausedStripe - Subscription Resumed
Fires when a paused Stripe subscription resumes.
customer.subscription.resumedStripe - Subscription Trial Will End
Fires shortly before a Stripe subscription trial ends.
customer.subscription.trial_will_endStripe - Subscription Deleted
Fires when a Stripe subscription is canceled or deleted.
customer.subscription.deletedStripe - Invoice Created
Fires when Stripe creates a draft invoice. Use for first-touch billing emails on custom invoicing flows.
invoice.createdStripe - Invoice Paid
Fires when a Stripe invoice is paid successfully.
invoice.paidStripe - Invoice Payment Failed
Fires when Stripe fails to collect payment for an invoice.
invoice.payment_failedStripe - Invoice Upcoming
Fires before Stripe creates the next invoice for a customer subscription.
invoice.upcomingStripe - Quote Finalized
Fires when a Stripe quote is finalized and ready to send.
quote.finalizedStripe - Quote Accepted
Fires when a Stripe quote is accepted by the customer.
quote.acceptedStripe - Quote Canceled
Fires when a Stripe quote is canceled.
quote.canceledStripe - Charge Refunded
Fires when a Stripe charge is refunded (fully or partially). Carries charge-level totals only. For refund-specific details (refund id, reason, status), listen to `refund.created` instead — per Stripe docs (https://docs.stripe.com/refunds#refund-events).
charge.refundedStripe - Refund Created
Fires when a Stripe refund is created. Carries refund-specific details (refund id, reason, status). Use for refund acknowledgment emails, dispute-prevention flows, and any automation that needs to know about a SPECIFIC refund (vs. the charge-level totals on `charge.refunded`).
refund.createdStripe - Payment Failed
Fires when a one-time payment intent fails. Use for non-subscription dunning / recovery flows. The `declineCode` extras field (when present) is the most actionable signal — it lets you write per-decline-reason recovery copy.
payment_intent.payment_failedNo credit card. Free credits to try.