WooCommerce gives you powerful ecommerce capabilities, but its built-in customer management is limited. Integrating with HubSpot CRM creates a unified view of your customers across marketing, sales, and support.
HubSpot for WooCommerce
- Free plugin
- Easy setup
- HubSpot free CRM
- Limited without HubSpot paid plans
- Some sync delays
Why Integrate WooCommerce with HubSpot?
Related: Shopify HubSpot Integration: Sync Ecommerce and CRM Data (2025), WooCommerce HubSpot Sync: What Data Transfers (Orders, Customers, Products) (2025), Internal Link Finder.
Most WooCommerce stores struggle with fragmented customer data:
| Data Location | What’s There | Problem |
|---|---|---|
| WooCommerce | Orders, transactions | No marketing context |
| Email tool | Opens, clicks | No purchase history |
| Support tool | Tickets | No revenue data |
| Analytics | Traffic | Anonymous visitors |
HubSpot integration unifies this by:
- Creating complete customer profiles with purchase + engagement history
- Enabling behavior-based segmentation
- Powering automated marketing workflows
- Giving sales/support teams full customer context
Integration Options
Related: the HubSpot connector, HubSpot setup guide, HubSpot integration.
Option 1: Official HubSpot for WooCommerce Plugin (Free)
HubSpot’s official plugin provides direct integration.
Features:
- Contact sync (customers → HubSpot contacts)
- Order history as timeline events
- Abandoned cart tracking
- HubSpot forms and live chat
- Basic analytics integration
Limitations:
- Limited customization
- Some features require paid HubSpot
- No product catalog sync
Best for: Most WooCommerce stores, especially those already using HubSpot
Option 2: MakeWebBetter WooCommerce HubSpot Integration
A more feature-rich alternative with additional sync options.
| Feature | Official Plugin | MakeWebBetter |
|---|---|---|
| Contact sync | Yes | Yes |
| Order sync | Events only | Full deal records |
| Product sync | No | Yes |
| RFM segmentation | No | Yes |
| Custom field mapping | Limited | Extensive |
| Price | Free | $79-299/year |
Best for: Stores needing deeper integration or product catalog sync
Option 3: Zapier or Make
For custom workflows without coding:
Trigger: New WooCommerce Order
→ Action: Create/Update HubSpot Contact
→ Action: Create HubSpot Deal
→ Action: Enroll in Workflow
Best for: Custom requirements, existing Zapier setup
Step-by-Step Setup: Official HubSpot Plugin
Related: HubSpot integration.
Step 1: Install and Activate Plugin
- In WordPress admin: Plugins → Add New
- Search “HubSpot for WooCommerce”
- Install the official HubSpot plugin
- Click Activate
Step 2: Connect HubSpot Account
- Navigate to HubSpot in WordPress admin menu
- Click Connect to HubSpot
- Sign in or create a free HubSpot account
- Select your HubSpot portal
- Authorize the connection
Step 3: Configure Data Sync
In HubSpot plugin settings, configure:
Contact Sync:
- Enable automatic sync of WooCommerce customers
- Choose whether to sync guest checkout customers
- Set up field mapping
Order Tracking:
- Enable order history sync
- Configure deal creation (if using Sales Hub)
- Set order status mapping
Abandoned Cart:
- Enable abandoned cart tracking
- Set abandonment threshold (typically 1 hour)
- Configure cart data to capture
Step 4: Map WooCommerce Fields to HubSpot Properties
Create HubSpot properties for WooCommerce data:
| WooCommerce Data | HubSpot Property | Type |
|---|---|---|
| Lifetime value | Total Revenue | Number |
| Order count | Number of Orders | Number |
| First order date | First Purchase Date | Date |
| Last order date | Last Purchase Date | Date |
| Average order value | Average Order Value | Number |
| Favorite category | Product Interest | Dropdown |
To create custom properties in HubSpot:
- Settings → Properties → Create Property
- Choose Contact properties
- Set property name and type
- Configure in plugin field mapping
Step 5: Set Up Tracking Code
The plugin installs HubSpot tracking for:
- Page views before purchase
- Form interactions
- Chat conversations
- Conversion attribution
Verify tracking:
- Visit your site in incognito mode
- Browse a few pages, add to cart
- Check HubSpot → Reports → Analytics Tools → Traffic Analytics
Step 6: Verify Data Sync
Test the integration:
- Create a test order in WooCommerce
- Check HubSpot Contacts for the customer
- View the contact record and timeline
- Verify order data appears correctly
Key Use Cases
1. Abandoned Cart Recovery
Set up automated recovery emails:
Workflow: WooCommerce Cart Abandonment
Trigger: Contact abandoned cart (1 hour)
Email 1 (Immediate):
"Did you forget something?"
- Include cart contents
- Direct link back to cart
Wait 24 hours
If no purchase:
Email 2 (Day 2):
"Your cart is waiting"
- Show items again
- Maybe small incentive
Wait 48 hours
If no purchase:
Email 3 (Day 4):
"Last chance - 10% off"
- Discount code
- Urgency messaging
- Clear CTA
Average recovery rate: 5-15% of abandoned carts
2. Post-Purchase Automation
Build customer relationships after purchase:
Workflow: New Customer Journey
Trigger: First WooCommerce order
Day 0: Order confirmation (WooCommerce handles)
Day 2:
- Welcome email
- Set lifecycle stage to "Customer"
- Product tips relevant to purchase
Day 7:
- Request product review
- Cross-sell suggestions
Day 14:
- Related product recommendations
- Educational content
Day 30:
- Satisfaction check-in
- Loyalty program invitation (if qualified)
3. Customer Segmentation
Use WooCommerce data for smart segments:
| Segment | Criteria | Marketing Use |
|---|---|---|
| VIPs | Total revenue > $500 | Early access, exclusive offers |
| At-Risk | Last order > 90 days, was active | Win-back campaigns |
| Big Spenders | AOV > $150 | Premium product launches |
| Frequent Buyers | 5+ orders | Loyalty rewards |
| One-Timers | Exactly 1 order, 30+ days ago | Second purchase incentive |
| High Potential | 2 orders, increasing AOV | Nurture to VIP |
4. Sales Team Enablement
If you have B2B or high-value customers:
- Sales reps see full purchase history in HubSpot
- Deals created automatically from large orders
- Tasks triggered for whale customers
- Pipeline for wholesale inquiries
HubSpot Properties for WooCommerce
Recommended Contact Properties
Create these properties in HubSpot:
WooCommerce Properties:
├── woocommerce_customer_id (Text)
├── woocommerce_total_spent (Number)
├── woocommerce_order_count (Number)
├── woocommerce_first_order_date (Date)
├── woocommerce_last_order_date (Date)
├── woocommerce_average_order_value (Number)
├── woocommerce_accepts_marketing (Boolean)
└── woocommerce_customer_tags (Text)
Recommended Deal Properties
If syncing orders as deals:
Deal Properties:
├── woocommerce_order_id (Text)
├── woocommerce_order_status (Dropdown)
├── woocommerce_payment_method (Text)
├── woocommerce_shipping_method (Text)
├── woocommerce_discount_codes (Text)
└── woocommerce_order_notes (Text)
Building Effective Workflows
Workflow: Win-Back Campaign
Enrollment:
- Last purchase date > 90 days ago
- Total orders > 1
- Not in "Won back" list
Day 0:
"We miss you" email
- Personalized with past purchases
- Show what's new since they left
Day 5 (If no purchase):
"Here's what you're missing"
- Product recommendations
- Customer testimonials
Day 12 (If no purchase):
"Special offer just for you"
- 15% discount code
- Time-limited (7 days)
Day 19 (If no purchase):
Final email
- Last chance messaging
- Stronger offer or gift with purchase
If no action:
- Add to "Churned" list
- Reduce email frequency
Workflow: Review Request
Enrollment:
- Order placed
- Order status = completed
- Product delivered (if trackable)
Wait 7 days
If order > $50:
Send personalized review request
Include product image
Link directly to review form
Wait 3 days
If no review submitted:
Send reminder with incentive
"Get 10% off your next order"
Mark workflow complete
Workflow: Cross-Sell Based on Purchase
Enrollment:
- Purchased specific product category
If category = "Running Shoes":
Wait 3 days
Send: "Complete your running gear"
Products: Socks, insoles, apparel
If category = "Coffee Beans":
Wait 7 days (product consumption time)
Send: "Ready for more?"
Products: Same beans, grinder, accessories
If category = "Electronics":
Wait 14 days
Send: "Accessories for your [product]"
Products: Cases, cables, related items
Reporting and Analytics
Essential Reports in HubSpot
Revenue by Source
- Group contacts by original traffic source
- Measure revenue attributed to each channel
Customer Lifetime Value Cohort
- Group by first order month
- Track cumulative revenue over time
Email Performance
- Revenue attributed to email campaigns
- Best performing sequences
Workflow ROI
- Revenue from abandoned cart recovery
- Win-back campaign effectiveness
Setting Up Attribution
For accurate revenue attribution:
- Ensure HubSpot tracking code on all pages
- Use UTM parameters in campaigns
- Configure multi-touch attribution model
- Connect ad accounts (Facebook, Google)
Common Issues and Fixes
Issue: Contacts Not Syncing
Possible causes:
- Plugin disconnected
- Sync disabled in settings
- HubSpot API limits reached
Solutions:
- Reconnect HubSpot in plugin settings
- Verify sync settings enabled
- Check HubSpot API usage dashboard
Issue: Order History Missing
Possible causes:
- Historical sync not enabled
- Orders placed before integration
- Deal creation not configured
Solutions:
- Run historical sync (may take time)
- Check order date range settings
- Verify deal pipeline configuration
Issue: Abandoned Cart Not Tracking
Possible causes:
- Customer not cookied/identified
- Short abandonment window
- Cart page not tracked
Solutions:
- Ensure HubSpot tracking on cart page
- Adjust abandonment threshold
- Check visitor identification settings
Issue: Duplicate Contacts
Possible causes:
- Multiple email addresses
- Guest checkout creating new contacts
- Manual import overlapping
Solutions:
- Enable email-based deduplication
- Run HubSpot duplicate merge tool
- Set import rules to update vs. create
HubSpot Pricing for WooCommerce Users
| Use Case | HubSpot Plan Needed | Monthly Cost |
|---|---|---|
| Basic CRM + contact sync | Free | $0 |
| Abandoned cart emails | Marketing Hub Starter | $45 |
| Advanced automation | Marketing Hub Pro | $800 |
| Sales pipeline + deals | Sales Hub Starter | $45 |
| Full marketing + sales | Marketing + Sales Pro | $1,600+ |
Recommendation for most WooCommerce stores:
- Start with free CRM to test integration
- Upgrade to Marketing Hub Starter for abandoned cart recovery
- Consider Pro tier when you outgrow 1,000 marketing contacts
Best Practices
Data Quality
- Clean up WooCommerce customer data before sync
- Standardize phone number formats
- Merge duplicate customers in WooCommerce first
Email Deliverability
- Warm up HubSpot sending domain
- Start with engaged segments
- Monitor bounce rates and spam complaints
Segmentation
- Start with 3-5 core segments
- Use RFM (Recency, Frequency, Monetary) analysis
- Test segment definitions before automating
Workflow Testing
- Clone workflow to test
- Use internal test contacts first
- Start with small segments before full rollout
2025 Snapshot
Quick benchmarks for the HubSpot workflow. Use these as planning ranges, then validate against your own data.
| Data point | 2024 | 2025 | Why it matters |
|---|---|---|---|
| Data sync validation time | 30–60 min | 30–60 min | Prevents duplicate contacts and broken pipelines |
| Lifecycle segmentation setup | 1–2 hours | 1–2 hours | Improves conversion targeting |
| Sales/marketing alignment cadence | Weekly | Weekly | Keeps pipelines and campaigns consistent |
| Time-to-first-report (typical) | 1 day | Same-day | Measures integration success quickly |
Next Steps
After setting up WooCommerce-HubSpot integration:
- Create your first workflow - Start with abandoned cart recovery
- Build key segments - VIP, at-risk, new customers
- Set up reporting - Revenue attribution, email performance
- Train your team - Ensure everyone uses the unified data
WooCommerce + HubSpot implementation checklist (2025)
This section adds practical “make it stable” steps you can use after you install the app/connector. It’s intentionally lightweight: the goal is fewer sync surprises, cleaner reporting, and easier troubleshooting.
1) Quick setup checklist
- Permissions first: grant only the scopes you need (orders/customers/products as required) and document who owns the admin credentials.
- Data mapping: confirm how email, phone, currency, and SKU are mapped between WooCommerce and HubSpot.
- Historical import: decide how far back to import orders/customers (avoid importing years of data if you don’t need it).
- Deduplication rules: pick one unique identifier per object (usually email for customers, order ID for orders) to prevent doubles.
- Alerts: set a lightweight alert path (email/Slack) for failed syncs, auth expiry, and API rate limits.
2) Data you should verify after connecting
Most integration issues show up in the first hour if you test the right things. Use the table below as a QA checklist (create a test order if needed).
| Data object | What to check | Why it matters |
|---|---|---|
| Customers | Email/phone format, marketing consent fields, duplicates | Prevents double messaging and broken segmentation |
| Orders | Order total, tax, discount, shipping, currency | Keeps revenue reporting and automation triggers accurate |
| Line items | SKU, variant ID, quantity, refunds/returns behavior | Avoids inventory and attribution mismatches |
| Fulfillment | Status changes + timestamps, tracking numbers, carrier fields | Drives customer notifications and post-purchase flows |
| Catalog | Product titles, handles, images, collections/tags | Ensures personalization and reporting match your storefront |
3) Automation ideas for CRM
- Lead capture: new customer/signup → create/update contact in HubSpot with consent fields.
- Lifecycle stages: first purchase → move contact to customer stage and start onboarding tasks in HubSpot.
- Support handoff: high-value order → create a task/notification so reps can follow up in HubSpot.
- Deal signals: repeat purchase or high cart value → trigger sales outreach for B2B accounts.
- Dedupe rules: standardize email/phone formatting to prevent duplicate records across systems.
API sanity check (WooCommerce REST API)
If your integration UI says “connected” but data isn’t flowing, a quick API call helps confirm whether the store is accessible and returning the objects you expect.
# List the 5 most recent orders (REST)
curl -u ck_your_key:cs_your_secret \
"https://example.com/wp-json/wc/v3/orders?per_page=5&orderby=date&order=desc"Tip: keep tokens/keys in environment variables, and test in a staging store/site before rolling changes to production.
4) KPIs to monitor (so you catch problems early)
- Sync freshness: how long it takes for a new order/customer event to appear in HubSpot.
- Error rate: failed syncs per day (and which object types fail most).
- Duplicates: number of merged/duplicate contacts or orders created by mapping mistakes.
- Revenue parity: weekly spot-check that WooCommerce totals match downstream reporting (especially after refunds).
- Attribution sanity: confirm that key events (purchase, refund, subscription) are tracked consistently.
5) A simple 30-day optimization plan
- Week 1: connect + map fields, then validate with 5–10 real orders/customers.
- Week 2: enable 1–2 automations and measure baseline KPIs (conversion, AOV, repeat rate).
- Week 3: tighten segmentation/rules (exclude recent buyers, add VIP thresholds, handle edge cases).
- Week 4: document the setup, create an “owner” checklist, and set a recurring monthly audit.
Related integration guides
CRM and support integrations: Shopify HubSpot Integration: Sync Ecommerce and CRM Data (2025), Shopify Gorgias Integration: Customer Support Helpdesk Guide (2025), Shopify Freshdesk Integration: Helpdesk Setup Guide (2025).
Sources
Using Shopify instead? Check our Shopify HubSpot integration guide. For email-first marketing, see our Klaviyo integration guides.