How to connect your website form to your CRM
Four ways to get website enquiries into your CRM automatically: built-in connections, the CRM’s own form, Zapier or a webhook. Pros and cons of each.

On this page
There are four ways to connect a website form to your CRM: a built-in connection in your form or estimator tool, your CRM’s own embedded form, an automation tool like Zapier in the middle, or a webhook or API your developer sets up. The best choice is whichever gets each enquiry into the CRM within seconds, without duplicates, and without you maintaining it.
Option 1: a built-in connection
Many form tools, booking tools and quote calculators connect straight to popular CRMs. You paste a key from your CRM and click connect.
- Good: no code, no extra subscription, the tool’s maker keeps it working.
- Watch for: which CRMs are supported, and whether it updates existing contacts or creates duplicates.
Option 2: the CRM’s own form
HubSpot, HighLevel, ActiveCampaign and others give you a form to embed on your site.
- Good: leads land in the CRM directly, with the CRM’s own tracking.
- Watch for: they’re generic. They can’t show a price, adapt questions to the job or take photos, and styling them to match your site is fiddly.
Option 3: Zapier or Make
The form sends each entry to Zapier, which adds it to your CRM.
- Good: connects almost anything to almost anything, with filters and extra steps.
- Watch for: a monthly cost per task, and a Zap that can break quietly. Zapier vs native integrations goes deeper.
Option 4: a webhook or the CRM’s API
A developer writes a small piece of code that receives the form (a webhook) and calls the CRM’s API.
- Good: total control, no per-task fees.
- Watch for: someone has to maintain it when the CRM changes its API.
Our step-by-step API guides cover HubSpot, GoHighLevel, Pipedrive, ActiveCampaign, Freshsales, monday CRM and ArboStar.
Whatever you choose, check these
- It upserts. A returning customer updates their contact. Stopping duplicates.
- It retries. If the CRM is down for ten minutes, the lead still arrives.
- It never loses a lead. The enquiry is saved somewhere even if the CRM refuses it.
- It records the source, so you know which marketing works. Lead source tracking.
- It respects consent, adding people to newsletters only when they agreed.
Doing it in RoughFigure
RoughFigure is a quote calculator form with the CRM connection built in. In RoughFigure we’ve made connecting a one-click job: under Integrations → Send leads to your CRM, choose HubSpot, Pipedrive, ActiveCampaign, Freshsales, monday CRM, HighLevel or ArboStar, paste your key and click Connect. Leads are upserted, retried for about four hours if your CRM is down, and always kept in RoughFigure. Anything else connects through Zapier, webhooks or our API. See every integration.
Questions
Which option is cheapest?
A built-in connection or the CRM’s own form, since neither needs another subscription.
Can I use more than one?
Yes. Send leads natively to your CRM and use Zapier for extras like a spreadsheet row.
How fast should leads arrive?
Within seconds. If your connection only checks every 15 minutes, you’re slower to reply. Speed to lead explains why that matters.


