splitforms.com

Integration · HubSpot

Send form submissions to HubSpot.

Send form submissions to HubSpot as contacts.

  • 500 free / mo
  • No credit card
  • Live in minutes
splitforms sends every form submission to HubSpot

Form submissions, routed automatically

splitforms connects your forms to HubSpot and moves every submission across the moment it's received — no manual export, no copy-paste.

Your leads are never lost

Every submission is emailed to you and saved to a searchable dashboard, so the lead is captured even if HubSpot is unreachable.

No per-integration fees

Connecting HubSpot to your forms is included in your plan — no add-on charge and no per-message billing from splitforms.

Example: form markup

Send form submissions to HubSpot from plain HTML.

The form posts to https://splitforms.com/api/submit. The HubSpotrouting is configured in the splitforms dashboard against the form's access key — there's no client-side HubSpot-specific code in your HTML.

Get your access key
contact-form.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_SPLITFORMS_KEY" />
  <input type="hidden" name="_route" value="hubspot" />
  <input type="email" name="email" placeholder="you@example.com" required />
  <textarea name="message" placeholder="Your message" required></textarea>
  <button type="submit">Send to HubSpot</button>
</form>

How it works

How to send form submissions to HubSpot.

Here's how to send form submissions to HubSpot in 6 steps — no code required, and most teams finish in a couple of minutes.

Step 1

In HubSpot, go to Settings → Integrations → Private Apps, create a Private App with crm.objects.contacts.write scope, and copy the access token.

Step 2

Build a relay endpoint (Cloudflare Worker, Vercel function, or any small HTTP service) that receives the splitforms webhook and POSTs to https://api.hubapi.com/crm/v3/objects/contacts with the contact's email, name, and any other captured fields as properties.

Step 3

Paste the relay URL into the form's Webhooks tab in splitforms.

Step 4

Submit a test entry. A new contact should appear in HubSpot within a couple of seconds. Confirm the email matches what was submitted.

Step 5

Optional: associate the contact with a Deal or Company via additional /associations endpoints inside the relay, so new leads land in the right pipeline.

Step 6

Optional: enrich the relay with HubSpot list memberships so contacts are auto-added to the 'Website Inbound' or similar list for nurture campaigns.

How teams use it

How do teams send form submissions to HubSpot?

Use a HubSpot Private App access token and the CRM v3 contacts endpoint to create or update a contact for every submission. splitforms POSTs the submission via webhook through a small relay (or Zapier) that calls HubSpot. Prefer a plainer destination? The same form can also send form submissions to email or forward them to any webhook.

  • Delivered via webhook + relay (or Zapier / Make)
  • B2B SaaS sales teams capturing demo requests and creating contacts in HubSpot with a 'Demo Requested' lifecycle stage.
  • Marketing teams running gated content forms — each download becomes a HubSpot contact tagged by asset.
splitforms routing form submissions to HubSpot

Why splitforms

Do you need a separate tool to send form submissions to HubSpot? No.

HubSpot's hosted forms are free but force you to embed a HubSpot script; splitforms keeps the form fully yours. splitforms is free for 500 submissions per month, $5/mo on Pro, or $59 for a 3-year plan (15,000 submissions/month, 36 months of access), with no per-integration add-on fees.

  • Customer success teams with support forms that create or update contacts and add a ticket via HubSpot's tickets API.
  • Recruiting teams using HubSpot as a candidate CRM (less common, but workable) — each application creates a contact tagged by role.
  • Newsletter signup forms whose subscribers become HubSpot marketing contacts ready for sequence emails.
Every HubSpot submission is saved in the splitforms dashboard

How SplitForms works

From form to workflow in 3 simple steps.

Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

Point your form to your unique SplitForms endpoint. That's it.

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Common questions

HubSpot form integration questions.

View all FAQs
Does splitforms have a native HubSpot integration?

Today, no — splitforms reaches HubSpot via outbound webhooks plus a small relay (or via Zapier/Make). That's the honest answer; a one-click HubSpot OAuth connector is on the roadmap. The webhook-relay route is reliable in production today and unlocks on Pro ($5/month) and above.

Can I create or update existing contacts (upsert)?

Yes. HubSpot's create endpoint returns 409 if a contact with the same email exists. The relay should catch the 409, then PATCH the existing contact at /crm/v3/objects/contacts/{id}. This avoids duplicate contacts when the same person submits twice.

Will this work with HubSpot Free?

Yes. Private apps and the contacts API are available on HubSpot's free CRM tier. You don't need a paid HubSpot plan to ingest form submissions — only to use advanced marketing automation features downstream.

What about HubSpot's own forms — why not just use those?

HubSpot forms ingest cleanly into HubSpot, but the form itself is hosted by HubSpot, which limits design control and adds a script tag to your site. splitforms keeps the form 100% your HTML, owned by you, and the data flows into HubSpot at the backend. You also keep the option to send the same submission to other destinations (Slack, email).

How do I avoid the relay becoming a single point of failure?

splitforms always sends the submission to email and saves it in the dashboard regardless of webhook outcome, so even if the relay is down, the lead is captured — a failed delivery is recorded as the webhook's last status (deliveries aren't auto-retried today, so you can re-check and fix the relay). Run the relay on a serverless platform with high availability (Workers, Vercel) and you'll rarely see a missed delivery.

Can I trigger a HubSpot workflow from this?

Yes. Set a property on the contact (e.g. 'website_form_submitted = true') and create a HubSpot workflow that triggers when that property updates. This gives you sequence enrolment, internal notifications, and lifecycle-stage updates.

Simple pricing

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.

Free

$0

Free forever

 
Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime