Skip to main content
The Website Lead Forms feature gives you a JavaScript snippet to add to any existing contact form on your website. When a visitor fills out the form and submits, the lead appears instantly in your CRM — with their name, phone, email, and any other fields you collect.
This is different from the Booking Page. Website Lead Forms capture contact requests from your existing website form. The Booking Page is a full-featured scheduling tool with service selection and availability.

How it works

  1. Your visitor fills out the contact form on your website
  2. The JavaScript snippet sends the form data to your CRM lead endpoint
  3. A new lead appears in your CRM Leads page with source attribution
  4. Your team follows up, qualifies, and converts the lead
No backend required — everything is handled client-side through a secure token-based endpoint.

Setup

1

Open Website Leads settings

Go to Settings → Website Leads. You’ll see your unique lead endpoint URL and the JavaScript embed snippet.
2

Copy the JavaScript snippet

Copy the provided snippet. It contains your workspace’s unique token — this is what connects form submissions to your specific CRM account.
3

Add the snippet to your website form

Paste the snippet into your website’s HTML, near the closing </body> tag. The snippet expects specific field IDs on your form:Update your form’s field IDs to match, or modify the snippet to match your existing field IDs.
4

Test with a real submission

Submit a test lead through your website form. Open Leads in the CRM and confirm the new lead appears with the correct name, phone, and email.

Source attribution

Leads submitted through the website form are automatically tagged as public leads (from_public = true) in the CRM. If your website URL includes UTM parameters, those are captured with the lead too — connecting website traffic directly to your marketing attribution reports.

Rotating the lead token

Your lead endpoint URL includes a unique security token. If the token is ever exposed or you want to invalidate old integrations, you can rotate it from the Website Leads settings page.
Rotating the token immediately invalidates the old endpoint URL. Any website form still using the old snippet will stop sending leads until it’s updated with the new token. Test after rotating.

Troubleshooting

Leads aren’t appearing in the CRM
  • Confirm the snippet is correctly added to your page (check browser developer console for errors)
  • Verify the field IDs on your form match what the snippet expects
  • Make sure the submit button has the correct ID (crm-lead-btn or whatever you’ve set)
  • Check that the endpoint token hasn’t been rotated since the snippet was installed
Lead appears but fields are empty
  • Confirm the form field IDs match exactly (they are case-sensitive)
  • Test with a simple static HTML form to isolate whether the issue is in your website’s form code

Leads

Review and convert the leads your website form captures.

Booking page

Give customers a full scheduling experience — service selection, dates, and times.

Marketing

Track source attribution and conversion rates for website-generated leads.