Shopify to HubSpot: Advanced ZeroBounce Lead Vetting
This workflow automates the transition of new Shopify customers into HubSpot, using ZeroBounce for multi-layer validation (Validation + AI Scoring).
Results are also output to Google Sheets for review.

🧩 Nodes used in this workflow
💡 Key Benefits
- ✨ Zero-Waste Sync: Only "Valid" or "High-Scoring" leads reach your CRM.
- 🛡️ Credit Safety: Internal checks ensure you never trigger an API call without credits.
- 📊 Detailed Suppressions: Every rejected lead is categorized by reason (e.g. Email Missing, Invalid, Low Score, or Insufficient credits).
🚀 How it Works
- ⚡ Trigger & Verification: Activates on new Shopify customers and first checks if an email address is provided.
- Email present: Proceeds to credit check and validation
- Email missing: Customer details are added to Rejected output for review with reason
'Email missing'.
- 💳 Credit Management: Before each ZeroBounce call, the workflow checks your account for sufficient credits to prevent node failures.
- Success: Proceeds to Stage 1 (Validation).
- Failure: Customer details are added to Rejected output for retry with reason
'Not enough credits'.
- ✔️ Stage 1: Email Validation: Validates the email address with ZeroBounce.
- Valid: Adds the result to Accepted output and creates a contact in HubSpot.
- Invalid: Logs to an n8n Data Table with the validation results and a reason for rejection for review.
- Catch-all: Proceeds to Stage 2 (Scoring).
- 🎯 Stage 2: AI Email Scoring: For "Catch-all" emails, the workflow requests ZeroBounce AI Scoring.
- High Score (>=9): Syncs to HubSpot.
- Medium/Low Score: Suppressed and added to an n8n Data Table with the assigned score for review.
- 📤 Output Results:
- Accepted: Output validation and scoring results to Accepted and Hubspot
- Rejected Output validation and scoring results to Rejected.
📋 Setup Requirements
- Shopify: Connect via OAuth2 to watch for "Customer Created" events (Topic:
customers/create).
- ZeroBounce: Connect via API Key. Create one here.
- HubSpot: Connect via OAuth2 to create/update contacts for high-quality leads.
- Google Sheets: Connect via OAuth2 to append/update rows in a Google Sheets worksheet. Alternatively, swap these nodes out with any other data storage node e.g. n8n Data Table or Microsoft Excel. The sheets/tables can be created with the headers:
- Accepted columns:
ID,Email,First Name,Last Name,Accepted At,Accepted Reason,ZB Status,ZB Sub Status,ZB Free Email,ZB Did You Mean,ZB Account,ZB Domain,ZB Domain Age Days,ZB SMTP Provider,ZB MX Found,ZB MX Record,ZB Score
- Rejected columns
ID,Email,First Name,Last Name,Rejected At,Rejected Reason,ZB Status,ZB Sub Status,ZB Free Email,ZB Did You Mean,ZB Account,ZB Domain,ZB Domain Age Days,ZB SMTP Provider,ZB MX Found,ZB MX Record,ZB Score