CRM 11 min read

WooCommerce HubSpot Integration: Sync CRM and Ecommerce Data (2025)

Connect WooCommerce with HubSpot CRM for unified customer data, automated marketing, and sales insights. Complete setup guide and best practices.

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.

WooCommerce
integrates with
HubSpot
CRM 4.3
TOP PICK

HubSpot for WooCommerce

CRM Integration for WooCommerce
4.3
320 reviews
Price
Free
Active Users
30,000+
Last Updated
2025-01-11
KEY FEATURES:
Contact Sync Order Tracking Abandoned Cart Email Marketing
PROS
  • Free plugin
  • Easy setup
  • HubSpot free CRM
CONS
  • Limited without HubSpot paid plans
  • Some sync delays

Why Integrate WooCommerce with HubSpot?

Most WooCommerce stores struggle with fragmented customer data:

Data LocationWhat’s ThereProblem
WooCommerceOrders, transactionsNo marketing context
Email toolOpens, clicksNo purchase history
Support toolTicketsNo revenue data
AnalyticsTrafficAnonymous 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

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.

FeatureOfficial PluginMakeWebBetter
Contact syncYesYes
Order syncEvents onlyFull deal records
Product syncNoYes
RFM segmentationNoYes
Custom field mappingLimitedExtensive
PriceFree$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

Step 1: Install and Activate Plugin

  1. In WordPress admin: Plugins → Add New
  2. Search “HubSpot for WooCommerce”
  3. Install the official HubSpot plugin
  4. Click Activate

Step 2: Connect HubSpot Account

  1. Navigate to HubSpot in WordPress admin menu
  2. Click Connect to HubSpot
  3. Sign in or create a free HubSpot account
  4. Select your HubSpot portal
  5. 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 DataHubSpot PropertyType
Lifetime valueTotal RevenueNumber
Order countNumber of OrdersNumber
First order dateFirst Purchase DateDate
Last order dateLast Purchase DateDate
Average order valueAverage Order ValueNumber
Favorite categoryProduct InterestDropdown

To create custom properties in HubSpot:

  1. Settings → Properties → Create Property
  2. Choose Contact properties
  3. Set property name and type
  4. Configure in plugin field mapping

Step 5: Set Up Tracking Code

Data Flow
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#e0f2fe', 'primaryTextColor': '#0369a1', 'primaryBorderColor': '#0369a1', 'lineColor': '#64748b', 'secondaryColor': '#f0fdf4', 'tertiaryColor': '#fef3c7'}}}%% graph LR A[WooCommerce Store] -->|Customer Data| B[WooCommerce] A -->|Order History| B B -->|Segments & Tags| C[HubSpot] C -->|Campaigns| D[Email/SMS] D -->|Engagement| A
Real-time sync Scheduled sync

The plugin installs HubSpot tracking for:

  • Page views before purchase
  • Form interactions
  • Chat conversations
  • Conversion attribution

Verify tracking:

  1. Visit your site in incognito mode
  2. Browse a few pages, add to cart
  3. Check HubSpot → Reports → Analytics Tools → Traffic Analytics

Step 6: Verify Data Sync

Test the integration:

  1. Create a test order in WooCommerce
  2. Check HubSpot Contacts for the customer
  3. View the contact record and timeline
  4. 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:

SegmentCriteriaMarketing Use
VIPsTotal revenue > $500Early access, exclusive offers
At-RiskLast order > 90 days, was activeWin-back campaigns
Big SpendersAOV > $150Premium product launches
Frequent Buyers5+ ordersLoyalty rewards
One-TimersExactly 1 order, 30+ days agoSecond purchase incentive
High Potential2 orders, increasing AOVNurture 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

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)

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

  1. Revenue by Source

    • Group contacts by original traffic source
    • Measure revenue attributed to each channel
  2. Customer Lifetime Value Cohort

    • Group by first order month
    • Track cumulative revenue over time
  3. Email Performance

    • Revenue attributed to email campaigns
    • Best performing sequences
  4. Workflow ROI

    • Revenue from abandoned cart recovery
    • Win-back campaign effectiveness

Setting Up Attribution

For accurate revenue attribution:

  1. Ensure HubSpot tracking code on all pages
  2. Use UTM parameters in campaigns
  3. Configure multi-touch attribution model
  4. 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 CaseHubSpot Plan NeededMonthly Cost
Basic CRM + contact syncFree$0
Abandoned cart emailsMarketing Hub Starter$45
Advanced automationMarketing Hub Pro$800
Sales pipeline + dealsSales Hub Starter$45
Full marketing + salesMarketing + 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 point20242025Why it matters
Data sync validation time30–60 min30–60 minPrevents duplicate contacts and broken pipelines
Lifecycle segmentation setup1–2 hours1–2 hoursImproves conversion targeting
Sales/marketing alignment cadenceWeeklyWeeklyKeeps pipelines and campaigns consistent
Time-to-first-report (typical)1 daySame-dayMeasures integration success quickly

Next Steps

After setting up WooCommerce-HubSpot integration:

  1. Create your first workflow - Start with abandoned cart recovery
  2. Build key segments - VIP, at-risk, new customers
  3. Set up reporting - Revenue attribution, email performance
  4. 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 objectWhat to checkWhy it matters
CustomersEmail/phone format, marketing consent fields, duplicatesPrevents double messaging and broken segmentation
OrdersOrder total, tax, discount, shipping, currencyKeeps revenue reporting and automation triggers accurate
Line itemsSKU, variant ID, quantity, refunds/returns behaviorAvoids inventory and attribution mismatches
FulfillmentStatus changes + timestamps, tracking numbers, carrier fieldsDrives customer notifications and post-purchase flows
CatalogProduct titles, handles, images, collections/tagsEnsures 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

  1. Week 1: connect + map fields, then validate with 5–10 real orders/customers.
  2. Week 2: enable 1–2 automations and measure baseline KPIs (conversion, AOV, repeat rate).
  3. Week 3: tighten segmentation/rules (exclude recent buyers, add VIP thresholds, handle edge cases).
  4. Week 4: document the setup, create an “owner” checklist, and set a recurring monthly audit.

Related integration guides

Sources


Using Shopify instead? Check our Shopify HubSpot integration guide. For email-first marketing, see our Klaviyo integration guides.

CRM Integration Comparison

Compare key features across popular crm solutions

FeatureHubSpotPipedriveSalesforceZoho CRM
Free tierAvailable without paymentYesNoNoYes (3 users)
Contact syncCustomer data synchronizationYesYesYesYes
Order historyPurchase data in CRMYesYesYesYes
Abandoned cartCart recovery workflowsYesVia ZapierVia automationVia workflow
Custom fieldsCustom data mappingYesYesYesYes
Bi-directional syncTwo-way data flowLimitedLimitedYesYes

Data based on publicly available information as of February 2026. Features and pricing may vary.

Frequently Asked Questions

Does HubSpot integrate with WooCommerce?

Yes, HubSpot offers a free official WooCommerce integration plugin. It syncs customer data, order history, and abandoned carts to HubSpot CRM. Advanced features require paid HubSpot Marketing Hub or Sales Hub plans.

Is HubSpot WooCommerce integration free?

The basic integration is free with HubSpot's free CRM. You can sync contacts and track basic purchase history at no cost. Features like abandoned cart workflows and advanced automation require HubSpot paid plans starting at $45/month.

What data syncs between WooCommerce and HubSpot?

The integration syncs customer contact information, order history, product data, cart abandonment events, and purchase totals. You can also sync custom properties and use WooCommerce data for HubSpot segmentation.

Can HubSpot recover WooCommerce abandoned carts?

Yes, with HubSpot Marketing Hub you can create automated email workflows triggered by WooCommerce cart abandonment. The integration tracks when customers add items to cart but don't complete purchase.