
HubSpot automations
CRM · 25 integrations · 40 workflow guides
HubSpot is one of the most automated CRMs on the market. Its free tier includes full API access, which means you can connect it to any automation platform without a paid plan. Most teams use HubSpot automations to sync contacts with other tools, trigger email sequences from form submissions, and push deal updates to Slack or spreadsheets.
What it costs to automate HubSpot
Platform pricing at different volumes. Annual billing shown.
| Platform | Free tier | 100 tasks/mo | 1K tasks/mo | 10K tasks/mo |
|---|---|---|---|---|
| Zapier | 100 tasks/mo | Free | $69/mo | $69+/mo |
| Power Automate | 750 runs/mo | Free | $15/mo | $15/mo |
| Make | 1,000 credits/mo | Free | Free | $10.59/mo |
| Pipedream | 100 credits/mo | Free | $29/mo | $79/mo |
| n8n | Yes | $20/mo | $20/mo | $50/mo |
HubSpot integrations
Each page compares all five platforms for that pair.


















































Popular HubSpot workflow guides
Step-by-step setup instructions for specific automations.
How to Sync Shopify Customers to HubSpot with Zapier
Automatically creates or updates a HubSpot contact every time a new customer registers or places an order in Shopify, keeping purchase history and contact details current in your CRM.
How to Sync Shopify Customers to HubSpot with Make
When a customer registers or places an order in Shopify, Make creates or updates their contact record in HubSpot with purchase history, tags, and contact details.
How to Sync Shopify Customers to HubSpot with n8n
Automatically creates or updates a HubSpot contact every time a customer registers or places an order in Shopify, keeping purchase history and contact details in sync for marketing use.
How to Sync Shopify Orders to HubSpot for Revenue Attribution with Power Automate
When a Shopify order is placed, Power Automate writes the order value, campaign source, and UTM data back to the matching HubSpot contact so your marketing team can see exactly which campaigns generated revenue.
How to Sync Shopify Revenue Data to HubSpot for Attribution with Pipedream
When a Shopify order is placed, Pipedream pulls the customer's HubSpot contact, matches the order to the originating campaign or traffic source, and writes revenue attribution data back to HubSpot deal and contact properties.
How to Reconcile Google Sheets Contacts Against HubSpot with Zapier
Automatically compare your Google Sheets contact list against HubSpot CRM to identify missing contacts in either system.
How to Reconcile Google Sheets Contacts Against HubSpot with Make
Compare contact lists between Google Sheets and HubSpot to identify missing records in either system and sync discrepancies.
How to Compare Google Sheets and HubSpot Contact Lists with N8n
Find contacts missing from either Google Sheets or HubSpot by comparing both lists and identifying gaps in your data.
How to Automate HubSpot Lifecycle Stages from Shopify with Power Automate
Automatically updates a HubSpot contact's lifecycle stage when a Shopify customer makes their first purchase, places a repeat order, or hits a cumulative spending threshold.
How to Automate HubSpot Lifecycle Stages from Shopify with Pipedream
Automatically updates a HubSpot contact's lifecycle stage when a Shopify customer makes their first purchase, places a repeat order, or crosses a total spend threshold.
HubSpot triggers & actions by platform
Which capabilities each platform supports for HubSpot.
| Capability | Zapier | Make | n8n | Pipedream | Power Automate |
|---|---|---|---|---|---|
| Triggers | |||||
| New Contact | ✓ | ✓ | ✓ | ✓ | — |
| Deal Stage Changed | ✓ | — | ✓ | ✓ | — |
| Deal Updated | — | ✓ | ✓ | ✓ | — |
| New Contact Created | ✓ | — | ✓ | ✓ | — |
| New Deal Created | ✓ | ✓ | ✓ | — | — |
| Schedule Trigger | — | — | ✓ | ✓ | ✓ |
| Booking cancelled | ✓ | — | — | ✓ | — |
| Contact Updated | — | ✓ | ✓ | — | — |
| Deal Stage Change | ✓ | — | ✓ | — | — |
| HTTP Webhook | — | — | ✓ | ✓ | — |
| When a ticket is created (Zendesk) | — | — | — | — | ✓ |
| Actions | |||||
| Create deal | ✓ | ✓ | ✓ | ✓ | ✓ |
| Create engagement | ✓ | ✓ | ✓ | ✓ | ✓ |
| Update Contact | ✓ | ✓ | ✓ | ✓ | ✓ |
| Create Contact | ✓ | ✓ | ✓ | ✓ | — |
| Create Record | ✓ | — | ✓ | ✓ | ✓ |
| Create Ticket | ✓ | ✓ | ✓ | ✓ | — |
| Create Deal | ✓ | ✓ | ✓ | — | — |
| Create HubSpot Contact | ✓ | ✓ | — | ✓ | — |
| Create Invoice | ✓ | ✓ | ✓ | — | — |
| Create note | ✓ | ✓ | — | ✓ | — |
Things to know about automating HubSpot
Free CRM includes API access
Unlike Salesforce, HubSpot's free CRM gives you full API access. You don't need a paid plan to use Zapier, Make, or n8n with HubSpot. This makes it one of the most cost-effective CRM automation setups.
Burst rate limits can bite you
HubSpot limits API requests to 100-190 per 10 seconds depending on your plan. This sounds generous until you run a bulk import — 500 contacts at one per request burns through the window in 5 seconds. Use batch endpoints (up to 100 records per call) to stay safe.
Search API has a separate, stricter limit
The CRM search API is capped at 4 requests per second across all search endpoints. If your automation searches for contacts before creating them (for deduplication), this limit is the one you'll hit first.
Property internal names vs display names
HubSpot contact properties have internal names (like 'hs_lead_status') that differ from display names ('Lead Status'). When mapping fields in your automation, you need the internal names. Find them in HubSpot Settings → Properties → click the property.
Webhook workflows don't count against API limits
If you have Marketing Professional or Enterprise, HubSpot's built-in workflow webhooks push data to your system without counting against API rate limits. This is often better than polling for changes via the API.
What breaks at scale
HubSpot's search API caps at 4 requests per second. If your automation searches before creating (for dedup), bulk imports start silently failing deduplication at this volume. Contacts slip through as duplicates.
Every integration sharing the same API key shares the same 100-190 req/10sec burst limit. Marketing automation, sales tools, and your custom integrations all compete. One runaway workflow can block everything else.
Full CRM exports via the API hit the daily limit (250K-1M depending on plan) faster than expected because each contact with associations requires multiple calls. Use the batch endpoint (100 records per call) or your exports will take days.
Frequently asked questions
Which automation platform works best with HubSpot?
All five platforms work well with HubSpot since the free CRM includes full API access. Zapier is fastest for simple contact-to-Slack notifications. Make handles bi-directional sync and bulk operations better. n8n is cheapest at scale since you pay per execution, not per contact synced.
Can I automate HubSpot on the free plan?
Yes. HubSpot's free CRM includes API access, which is all you need for Zapier, Make, n8n, Power Automate, or Pipedream. The paid plans add HubSpot's built-in workflow automation, but third-party automation platforms work on any tier.
Why do my HubSpot automations create duplicate contacts?
Most likely your automation creates a new contact without checking if one already exists. Use a 'Find or Create' action (available in Zapier and Make) that searches by email first. If you're on n8n, add a search step before the create step and route based on results.
What is the HubSpot API rate limit?
100-190 requests per 10 seconds (burst limit) and 250,000-1,000,000 per day depending on your plan. The CRM search API has a separate limit of 4 requests per second. Batch endpoints process up to 100 records in a single call, which is the best way to stay within limits for bulk operations.