Skip to main content
Automatically create contacts in HubSpot when forms are submitted.

Setup Steps

1

Create a Private App

  1. Log in to HubSpot
  2. Go to SettingsIntegrationsPrivate Apps
  3. Click Create a private app
  4. Name it (e.g., “Spike Forms”)
  5. Under Scopes, enable:
    • crm.objects.contacts.write
    • crm.objects.contacts.read
  6. Click Create app
  7. Copy the Access Token
2

Configure in Spike

  1. Go to your Spike Dashboard
  2. Select your form → Settings
  3. Scroll to IntegrationsHubSpot
  4. Enable the toggle
  5. Enter your API Key (Access Token)
  6. Save changes

Field Mapping

Spike maps form fields to HubSpot contact properties:
Form FieldHubSpot Property
emailEmail (required)
name or first_nameFirst name
last_nameLast name
phonePhone
companyCompany
websiteWebsite
messageNotes
Your form must have an email field for HubSpot integration to work.

Duplicate Handling

If a contact with the same email already exists, HubSpot will update the existing contact instead of creating a duplicate.

Troubleshooting

  • Verify the Access Token is correct
  • Ensure the private app has contact write permissions
  • Check that the email field is present
  • Standard HubSpot properties are mapped automatically
  • Custom properties require additional configuration
Private app tokens don’t expire, but they can be rotated. Update the token in Spike if you regenerate it.

Custom Properties

To map form fields to custom HubSpot properties, use Webhooks to send data to a custom endpoint that uses the full HubSpot API.