Free Make.com template · Google Forms → HubSpot

Create or update HubSpot contacts from Google Forms

A second Google Form submission should update the contact you already have. This scenario reads the form's linked response sheet, normalizes the email, checks the local ledger and searches HubSpot using an exact email filter before choosing a create or update route.

This page contains an affiliate link, marked “affiliate link”.

Download the free Forms to HubSpot ZIP v1.0 · blueprint (email regex fixed), sample sheet, setup README and test notes · no sign-up needed
Preview pending How setup works

Not yet run in a live Make account. Preview pending. Make gallery submission held. Before enabling, verify that a HubSpot search with no match produces a zero-result bundle and reaches Create a Contact. This is not Lead Router (no budget routing or round-robin). Planning estimate: 30–45 minutes.

Google Forms to HubSpot create or update: free Make.com template
Fictional example on the cover. Your own sheet and apps stay in your Make account.

A returning lead should find the same contact

Runs in your own Make account with your own Google Sheets, HubSpot connections. Nothing runs through Flowpaja.

The small ledger stores the email key, contact ID and latest successful synchronization time. A repeated email reuses the CRM contact and updates its ledger row. The blueprint contains no deal creation, lead assignment or customer email. Optional Slack notification can be added to the successful new-contact branch; it is not enabled in the download.

This is for an owner maintaining a modest contact list from a Google Form. It is not a historical response migration, an instant Google Forms webhook, or a complete sales-routing product. The trigger polls Google Sheets; a slower schedule trades response delay for fewer idle checks.

Before activation, verify that a missing-email HubSpot search produces a zero-result bundle and reaches the create branch.

The download includes a connection-free Make blueprint, setup README, fictional CSV test data and test notes. Import into your own Make account, connect your own apps and run the checks before activation. Nothing runs through Flowpaja.

How setup works

Short path from the README. Full steps and credits are in the download.

Import the blueprint

Import the JSON. The trigger watches the form’s linked response sheet on a schedule (not an instant Forms webhook).

Connect Sheets and HubSpot

Point Watch/Search/Add/Update at your response sheet and ledger. Connect HubSpot Search/Create/Update Contact modules.

Prove the missing-email path

With a previously unseen email, confirm Search Contacts returns zero bundles and Create a Contact runs. Then test an existing email updates.

Schedule carefully

On Make Free, scheduled checks share your 1,000 credits. Start with a slower interval after the README route tests pass.

Setup time and credits

Planning estimates, not a timed live-account measurement.

Allow 30–45 minutes once your Google Form, linked response sheet and HubSpot account are ready. This is a planning estimate, not a timed live-account measurement. A successful single-response route is approximately six credits, plus idle polling checks. Actual credits depend on the route, bundle count and retries.

Make Free has 1,000 credits/month, two active scenarios, a 15-minute minimum scheduled interval and a five-minute run limit. The README includes a route-by-route estimate and scheduling guidance.

Which template do you need?

Use this download for a small form-to-contact mirror. Choose Lead Router for the broader lead-routing workflow, or Form to Slack Free when you only need a team notification.

When contact capture needs budget-based routing and team alerts, review Lead Router. This free download stops at contact synchronization and its ledger.

FAQ

Why does the blueprint start with Google Sheets?
Google Forms writes submissions to its linked response sheet. The included trigger watches that sheet on a schedule; it does not claim instant delivery.
Will a repeated email create another contact?
The intended route searches the normalized email and updates the single matching contact. Test both an existing contact and a previously unseen email before activation; this is not an unconditional duplicate-proof guarantee.
Does a blank Company answer clear the old value?
No. CRM updates normally skip empty mapped values. Use the Make erase keyword deliberately if clearing a field is intended, and test the connector behavior first.
Does it alert Slack or send the lead an email?
Neither is enabled. The README shows where an optional Send a Message module belongs after successful new-contact creation.

More free templates: Lead Router ($19) · Form responses to Slack · Fix HubSpot contact already exists.

Questions: flowpaja.fi@gmail.com.

Tools we use for our builds: our tools page.

Make, Google, Google Forms, Google Sheets and HubSpot are trademarks of their owners. Flowpaja is independent and not affiliated with or endorsed by them. Flowpaja develops its templates with AI assistance.