# 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.

Source: https://roughfigure.com/blog/connect-website-form-to-crm (updated 2026-11-11)

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](https://roughfigure.com/blog/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](https://roughfigure.com/blog/what-is-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](https://roughfigure.com/blog/send-website-leads-to-hubspot), [GoHighLevel](https://roughfigure.com/blog/send-leads-to-gohighlevel-api), [Pipedrive](https://roughfigure.com/blog/add-leads-to-pipedrive-leads-inbox), [ActiveCampaign](https://roughfigure.com/blog/add-contacts-to-activecampaign-from-your-website), [Freshsales](https://roughfigure.com/blog/send-leads-to-freshsales), [monday CRM](https://roughfigure.com/blog/send-leads-to-monday-crm) and [ArboStar](https://roughfigure.com/blog/send-website-leads-to-arbostar).

## Whatever you choose, check these

1. **It upserts.** A returning customer updates their contact. [Stopping duplicates](https://roughfigure.com/blog/stop-duplicate-contacts-in-your-crm).
2. **It retries.** If the CRM is down for ten minutes, the lead still arrives.
3. **It never loses a lead.** The enquiry is saved somewhere even if the CRM refuses it.
4. **It records the source**, so you know which marketing works. [Lead source tracking](https://roughfigure.com/blog/lead-source-tracking-for-trades).
5. **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](https://roughfigure.com/integrations).

## 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](https://roughfigure.com/blog/speed-to-lead-for-trades) explains why that matters.
