Overview
You can send leads from your own website form straight into Supermove, either from your website directly or through a tool like Zapier (Webhooks by Zapier). Each submission creates a new project in Supermove. This article is a step-by-step setup guide you can share with your web developer or marketing agency.
In this article, you'll learn how to:
- Choose the right endpoint
- Create your endpoint URL in Supermove
- Set up a Zapier webhook
- Track lead source, UTM values, and ad click IDs
- Test safely and fix common problems
Step 1: Choose an Endpoint
| Endpoint | Best for |
|---|---|
| Standard Website | Simple quote forms that collect contact details, move date, and addresses. Easiest to set up. |
| Developer API: New Lead Endpoint | Forms that need to choose the project type, set move size or other billing values, add tags, set the referral source, or pass full UTM and Google Ads/Facebook tracking. |
If you need the UTM campaign, referrer URL, or several marketing touchpoints stored with each lead, use the Developer API. See UTM Tracking in Supermove for what each option supports.
Step 2: Create Your Endpoint URL
- Go to Settings → Company Settings → Lead Providers.
- Click + Add Lead Provider.
- Select Standard Website or Developer API.
- Add a Name and Description (for example, "Website quote form via Zapier").
- Click Copy URL.
Step 3: Set Up the Zapier Webhook
- In Zapier, set your form tool (for example, your website form plugin) as the trigger.
- Add an action step: Webhooks by Zapier → POST.
- Paste your Supermove endpoint URL as the URL.
- Set Payload Type to JSON, so the request is sent with
Content-Type: application/json. - Map your form fields to the Supermove fields (see Step 4).
- Make sure the Zap has only one step that sends to Supermove. Every request Supermove receives creates a project.
Step 4: Map Your Form Fields
For the Developer API, the payload must include:
-
project_typeand each job'sjob_type, using the identifiers from your account. See Accessing Your Project And Job Type Identifiers. -
client.nameandclient.primary_contact.full_name(combine first and last name if your form collects them separately) - At least one job with at least one location that has an
address
Formats Supermove expects:
| Field | Format |
|---|---|
| Move date |
YYYY-MM-DD (for example, 2026-12-01) |
| Start time |
HHMM (for example, 0900) |
| Phone number | 10-digit US/Canadian number with a valid area code, or E.164 international format |
| Address | A street address, full address, or ZIP code alone. Any address Google can find will work. |
| Move size |
"values": {"PROJECT_SIZE": "2 Bedroom"}. The value must match a move size in your Supermove billing settings exactly. |
Step 5: Track Lead Source and Ads
-
Lead source: send
"referral_source": "Google Ads - Website Form". This fills the project's How Did You Hear About Us? field. We recommend adding the same value to your referral sources in Supermove first so it matches your reports. -
UTM and click IDs: add a
milestonesentry with"kind": "LEAD_CREATED", atimestampin ISO-8601 UTC format, and any ofutm_source,utm_medium,utm_campaign,utm_term,utm_content,referrer_url. For a Google Ads click ID (GCLID), send"ad_kind": "GOOGLE_ADS"and"ad_click_id". Use"FACEBOOK"for Facebook ads. Any otherad_kindvalue is rejected. - Reporting: use the Revenue by Referral Source report, filtered by your referral source and a status of Booked, to see booked projects and revenue from your form. See also UTM Tracking in Supermove.
Step 6: Test Safely
- Add
"is_test": trueto your test payloads (Developer API). - Submit a test from your form.
- In Settings → Company Settings → Lead Providers, open your endpoint and go to the Logs tab.
- Open the request and review the Request Body (what was sent) and the response (whether Supermove accepted it and why not, if it didn't).
- Remove
is_test(or set it tofalse) when you go live.
Troubleshooting
| What you see | Likely cause | Fix |
|---|---|---|
| Two projects per submission, one named "undefined undefined" | Two requests are being sent for each form submission, and one doesn't have the fields Supermove expects. This often happens when a Zap has two webhook steps, or both a direct website connection and a Zap are active. | Check the Logs tab for two requests at the same time. Remove the extra webhook so only the correctly mapped request is sent. |
| Address fields show "undefined" | The form only collects ZIP codes, but the mapping sends empty street or city fields. | Map only the fields your form collects. A ZIP code alone is a valid address. |
| Lead is rejected | A required field is missing, a phone number or date is in the wrong format, or a value, tag, or move size doesn't match your Supermove settings. | Read the response in the Logs tab, correct the field, and resend. Remove optional fields such as move size if they don't need to come into Supermove. |
| Some fields are blank in the project | The field wasn't included in the payload or was mapped to the wrong key. | Compare the Request Body in the Logs tab to the field list in Developer API: New Lead Endpoint. |
For more, see Debugging Inbound Leads.
⚠️ Important Notes
- Every request sent to the endpoint creates a lead, so repeat submissions from the same customer may create separate projects. Use a filter in Zapier if you want to block repeats.
- To alert your office when a lead arrives, set up an automation with the New project created trigger that creates a task or sends an internal email. See Create Tasks & Send Welcome Email to New Lead.
- Your account owner or an admin needs to create the endpoint in Supermove and share the URL with your developer or agency.
Need Help?
Reply to your support conversation, or email help@supermove.com. If you'd like a Product Expert to review your setup, include:
- Which endpoint you're using (Standard Website or Developer API) and its name in Lead Providers
- The tool sending the leads (for example, Zapier, or your website form)
- The project type and job type new leads should use
- The referral source value you want to send
- The time of a test submission, so we can find it in the logs
- The contact details of your developer or agency, if they should be included
Comments
0 comments
Please sign in to leave a comment.