Blog Contact
💳 CRM Automation By Ajit Gupta 8 min read

How to Automate Your Stripe Payment Events Into HubSpot (Step by Step)

A technical walkthrough of building a Stripe-to-HubSpot webhook automation that handles payment success, subscription events, and churn detection automatically.

Workflow Diagram

Every time a customer pays you, upgrades, or cancels — something should happen in your CRM automatically. Without this, your sales team is manually checking Stripe, updating deal stages by hand, and sending onboarding emails late. This guide solves all three problems with one Make.com scenario.

The Events You Need to Handle

Stripe fires webhooks for dozens of events. The most business-critical ones are:

Step 1: Create a Webhook Endpoint in Make.com

In Make.com, add a Webhook trigger module and copy the unique URL it generates. In your Stripe Dashboard → Developers → Webhooks, add this URL and select all five event types listed above.

Step 2: Route by Event Type

The Stripe payload includes type (the event name) and data.object (the relevant Stripe object). Add a Router module in Make with a separate route for each event type:

// Route condition example: {{1.type}} = "customer.subscription.deleted" // → This route handles churn

Step 3: Update HubSpot on Each Event

"This single integration eliminates the #1 source of CRM dirty data — deals that are closed in Stripe but stuck as 'Proposal Sent' in HubSpot forever."

Finding the HubSpot Contact by Stripe Email

Stripe stores the customer's email in data.object.customer_email or you can look it up via a Stripe API call using the customer ID. Use Make's HubSpot "Search Contacts" module to find the matching contact by email before updating it.

Let Me Build This For You

This automation typically takes me 2-3 hours to build and test properly. If you'd rather have it done right the first time with full error handling, reach out here.