CRM Sync for WordPress
Pushes new customers, completed orders and captured leads to Mailchimp or HubSpot.
CRM Sync, in practice.
Listens for registrations, paid orders and popup leads, logs every event to an audit table and dispatches it through Ambikly’s durable job queue with exponential backoff. Mailchimp gets an audience-member upsert; HubSpot gets a contact upsert by email. A status endpoint reports sync counts by state.
Talks to: Mailchimp Marketing API, HubSpot CRM API
- Three sync sources — customers, orders, popup leads — each independently toggleable
- Every attempt logged with status, attempts and last error
- Retries via the shared job queue: 5 attempts, 1m / 5m / 30m / 2h / 6h backoff
- Order sync fires on both paid and checkout-completed, so offline-payment stores sync too
- Mailchimp datacenter derived from the key; audience id validated
- HubSpot upsert by email so returning customers update their record
Storefront, admin and settings.
In the admin
- CRM sync status — counts by state
Settings you control
- Provider (Mailchimp / HubSpot)
- API key
- Mailchimp audience ID
- Mailchimp datacenter
- Sync completed orders
- Sync new customers
- Sync popup-captured emails
Routes and hooks.
Built on the same Addon SDK as every other Pro add-on — extend it instead of replacing it.
REST routes
GET /ambikly-pro/v1/crm-sync/status
Core hooks it listens to
user_registerambikly_order_paidambikly_checkout_completedambikly_popup_lead_capturedambikly_job_crm_sync_dispatchrest_api_init
Works with
From toggle to live in a few minutes.
-
Enable it
Ambikly → Add-ons → CRM Sync → toggle on. Pro must be active; nothing else to install.
-
Set it up
Open its settings panel and set: provider (Mailchimp / HubSpot); aPI key; mailchimp audience ID; mailchimp datacenter; sync completed orders; sync new customers; sync popup-captured emails.
-
Find it in use
The storefront surfaces, admin screens and settings it adds are listed under “Where it shows up” above; nothing needs placing by hand unless a shortcode is named there.
-
Turn it off without losing anything
Disable the add-on from the same screen. Its settings and data stay in place, and a lapsed license pauses it the same way — the store keeps running.
Part of the subscriptions story.
The Subscriptions add-on renews customers automatically through Stripe, never double-bills on a retried webhook, and lets subscribers pause, resume or cancel from their own account. It is one of the 35 add-ons in Pro — not a $279-a-year extension.
- Automatic Stripe renewals
- Customer self-service
- No per-subscriber fees
About CRM Sync.
What happens if the CRM is down?
The audit row stays pending and the job queue retries with exponential backoff up to 5 attempts before marking it failed.
Is there inbound sync from the CRM?
No — sync is one-way, from your store to the CRM.
Do I need to set the Mailchimp datacenter?
Usually not; it is derived from the API key. The setting is a fallback for unusual key formats.
Also on the same license.
Advanced Reports
Cohort retention, RFM segmentation, top-customers, and CSV exports.
AdminAbandoned Cart Recovery
Win back customers who left items in their cart with a sequence of automated emails.
MarketingAdvanced Shipping
Conditional shipping rules driven by cart subtotal, weight, destination, or contents.
PhysicalGet CRM Sync with every other add-on.
Pro is $199 a year or $549 once, for all 35 add-ons. Enable this one from the same admin the day you need it.