HubSpot CRM and marketing — contacts, deals, companies, and engagement tracking.
| Property | Value |
|---|
| Type | http |
| Authentication | oauth2 |
| Category | CRM & Sales |
| Field | Type | Required | Description |
|---|
client_id | string | Yes | HubSpot OAuth2 client ID |
client_secret | string | Yes | HubSpot OAuth2 client secret |
Create a new contact in HubSpot CRM.
| |
|---|
| Endpoint | POST /crm/v3/objects/contacts |
| Method | POST |
Update properties on an existing contact.
| |
|---|
| Endpoint | PATCH /crm/v3/objects/contacts/{contactId} |
| Method | PATCH |
Retrieve a single contact by ID.
| |
|---|
| Endpoint | GET /crm/v3/objects/contacts/{contactId} |
| Method | GET |
Search contacts using filters, query strings, and sorting.
| |
|---|
| Endpoint | POST /crm/v3/objects/contacts/search |
| Method | POST |
Create a new deal in the sales pipeline.
| |
|---|
| Endpoint | POST /crm/v3/objects/deals |
| Method | POST |
Update properties on an existing deal.
| |
|---|
| Endpoint | PATCH /crm/v3/objects/deals/{dealId} |
| Method | PATCH |
Create a new company record.
| |
|---|
| Endpoint | POST /crm/v3/objects/companies |
| Method | POST |
List all deal pipelines and their stages.
| |
|---|
| Endpoint | GET /crm/v3/pipelines/deals |
| Method | GET |
name: shopify-order-to-hubspot
- name: find-existing-contact
value: "{{ trigger.body.customer.email }}"
skip_if: "{{ steps.find-existing-contact.output.total > 0 }}"
email: "{{ trigger.body.customer.email }}"
firstname: "{{ trigger.body.customer.first_name }}"
lastname: "{{ trigger.body.customer.last_name }}"
phone: "{{ trigger.body.customer.phone }}"
dealname: "Shopify Order #{{ trigger.body.order_number }}"
amount: "{{ trigger.body.total_price }}"