Via Zapier
Easiest. No code. Uses the built-in HubSpot + webhook connectors.
Via HubSpot API
More control. Requires a HubSpot Private App token.
- Via Zapier
- Via HubSpot API
See Connect Zapier for the full setup. HubSpot is one of Zapier’s best-supported integrations — you can create contacts, update deals, log calls, and trigger HubSpot workflows in minutes.Use this path when:
- You don’t want to manage API tokens
- Volume is under a few thousand events per month
- You need simple field mapping, not complex transforms
Reverse Direction: HubSpot → Hiveku
For keeping your site or app in sync when something changes in HubSpot:Create a HubSpot workflow
In HubSpot, go to Automation > Workflows. Create a new workflow with whatever trigger matters (contact created, deal stage changed, etc.).
Sync Frequency
- Real-time via webhooks — best for user-facing updates
- Periodic batch — every 15 minutes via a scheduled workflow, good for backfills or bulk updates
Common Patterns
See Webhook Patterns for standard integration recipes like retries, idempotency, and signature verification.Verify It Worked
- Submit a test form on your site
- Check the Workflows > Runs tab — the run should show a 201 from HubSpot
- In HubSpot, search contacts for the test email — the contact should appear with the right properties
Troubleshooting
401 Unauthorized
401 Unauthorized
Duplicate contacts in HubSpot
Duplicate contacts in HubSpot
HubSpot deduplicates contacts by email automatically — a POST with an existing email updates rather than creates. If you’re seeing dupes, emails are probably different (trailing whitespace, mixed case). Normalize emails before the API call.
Fields aren't mapping
Fields aren't mapping
HubSpot uses camelCase internal names that don’t match the UI labels. “First Name” in the UI is
firstname (all lowercase, no underscore) in the API. Check Settings > Properties in HubSpot for the exact internal name.429 Too Many Requests
429 Too Many Requests
HubSpot standard tier limits you to 100 requests per 10 seconds. Batch writes with the
/batch/create endpoint (up to 100 contacts per call), or add retry-with-backoff on 429s.Webhook from HubSpot isn't firing
Webhook from HubSpot isn't firing
In HubSpot, open the workflow and check the History tab — is the trigger actually matching? HubSpot Workflows have strict entry criteria. If they’re not firing, test by manually enrolling a contact and watching the history.
What’s Next?
Webhook Patterns
Retries, idempotency, and signature verification
CRM Contacts
Manage contacts inside Hiveku alongside HubSpot