Connect HighLevel
GymMark can send each form lead directly to a HighLevel sub-account. It replaces the usual chain of form → webhook → Zapier → LeadConnector with one step.
What happens to each lead
Section titled “What happens to each lead”- The contact is created or updated. HighLevel matches existing contacts by email or phone, following the sub-account’s duplicate-contact setting, so a returning lead updates their contact instead of creating a second one.
- Tags are added. They’re added to the contact’s existing tags; nothing is removed.
- A note is added with every answer, the selected class session and the page the lead came from.
- Optional: the contact is added to a workflow.
- Optional: an opportunity named “contact name – program” is opened in a pipeline stage you choose.
If step 1 fails (for example, HighLevel is down), the lead is kept and retried every hour, up to 5 times. Steps 2–5 are not retried, so a retry never creates duplicate notes, workflow runs or opportunities. A lead with neither an email nor a phone number is skipped, because HighLevel can’t match it to a contact.
Before you start
Section titled “Before you start”You need admin access to the HighLevel sub-account (the gym’s own location, not the agency) and to the WordPress site.
1. Create a Private Integration in HighLevel
Section titled “1. Create a Private Integration in HighLevel”- In the sub-account, go to Settings → Private Integrations and click Create new Integration.
- Name it, for example “GymMark website”.
- Select these scopes:
contacts.writeandcontacts.readonly: contact, tags, note and workflow enrollmentopportunities.writeandopportunities.readonly: pipeline opportunityworkflows.readonly: the workflow listlocations/customFields.readonly: the custom field list
- Create it and copy the token straight away. HighLevel doesn’t show it again.
Also note the sub-account’s Location ID. It’s in the browser address bar inside the sub-account: …/location/<Location ID>/….
2. Connect it in WordPress
Section titled “2. Connect it in WordPress”- Go to Forms → Integrations, find the HighLevel (LeadConnector) card.
- Paste the token into Private Integration token and the ID into Location ID.
- Tick Enabled.
- Click Save & test connection. It reports how many pipelines, workflows and custom fields it can read, and names any scope that’s missing.
Then set the options that apply to every lead:
| Setting | What it does |
|---|---|
| Contact source | Shown as the contact’s Source. Leave it blank for “Website – form name”. |
| Tags | Comma-separated tags added to every lead. |
| Context tags | Also tags the lead with the program and location they enquired about. On by default. |
| Submission note | Adds the note described above. On by default. |
| Add to workflow | Picks a workflow from the sub-account. Or paste an ID into …or workflow ID. A workflow_ prefix copied from Zapier is removed automatically. |
| Create opportunity in | Picks the pipeline stage for new opportunities, or none. |
3. Turn it on for a form and map its fields
Section titled “3. Turn it on for a form and map its fields”Each form chooses where its leads go.
- Open the form under Forms and go to its Integrations tab.
- Switch HighLevel on.
- Check the Field mapping table. For each form field, Send to is one of:
- Auto: matched by name or type (it shows what it will match, for example “Auto → Email”). Fields it can’t match go into the note.
- A contact field, such as First name, Phone or Postal code.
- A custom field from the sub-account.
- Note only: in the note, not on the contact card.
- Don’t send: left out of HighLevel entirely.
- Optionally add Extra tags, or choose a different Workflow or Opportunity for this form.
- Click Publish to save.
New fields you add in the Fields tab appear in the mapping table straight away.
4. Check it worked
Section titled “4. Check it worked”Submit a test lead, then open Forms → Integrations and expand Recent deliveries on the HighLevel card. It lists the last 10 leads, each with a link to the contact in HighLevel and any warnings.
Testing on a live site before launch? Use Test mode.
“Email is not verified” in HighLevel
Section titled ““Email is not verified” in HighLevel”HighLevel shows this badge until its own email-verification service has checked the address. A confirm-email field on the form doesn’t change it, and GymMark can’t set it. Leads still arrive and workflows still run.