Home/Connectors/GoHighLevel

Framer GoHighLevel Integration: Form Leads to Contacts

CRM & Sales • Native Edge Sync

Create or update contacts in a HighLevel sub-account, with custom fields and tags. Connect your native Framer forms to GoHighLevel in 30 seconds with zero client-side API key leaks.

Visual Field Mapping Pipeline
0 Code Required
Framer Form Inputs
name"Alex Rivera"
email"alex@co.com"
message"Inquiry..."
FramerSend VaultAPI Keys EncryptedZero-Retention • Spam Filter
GoHighLevel Destination
contact.email
sync_attributes
status200 OK
Ready to route • Copy 1 URL to your Framer form

Framer to GoHighLevel: setup guide

FramerSend creates or updates a contact in your HighLevel sub-account (location) for every Framer form submission, using HighLevel's Upsert Contact API. Standard fields such as name, email, phone and company go to the matching contact fields, every other answer goes to a custom field with the same key, and the tags you choose are added to the contact.

What gets created: A HighLevel contact in the location you choose, created or updated with POST /contacts/upsert (HighLevel matches existing contacts by email or phone according to the location's duplicate-contact setting). Tags are then added with the Add Tags endpoint, so the contact's existing tags are kept.

How your form fields map to GoHighLevel

Framer form fieldGoHighLevel
email (Email, E-mail…)emailRequired, unless the form has a phone number instead.
name, first_name / firstName, last_name / lastNamename, firstName, lastNameA full name is also split into first and last name.
phonephoneUse a +country code. If HighLevel rejects the number, the contact is saved without it.
company / companyNamecompanyName
address1, city, state, postalCode, websiteSame contact fields
countrycountryOnly a 2-letter code such as US is sent; a typed country name is left out.
tagsContact tagsComma-separated, added to the tags set on the connection.
Any other field, e.g. budgetCustom field with key budgetUse the custom field's key from Settings → Custom Fields (without contact.). If HighLevel rejects the custom fields, the contact is saved without them.

Step by step

  1. 1

    Create a Private Integration

    In the sub-account, open Settings → Private Integrations → Create new integration. Give it the View Contacts and Edit Contacts scopes and copy the token (it is shown once).

  2. 2

    Copy the Location ID

    In the same sub-account, open Settings → Business Profile and copy the Location ID. It is also the ID after /location/ in the address bar.

  3. 3

    Connect and test

    In FramerSend, open Connections, add this connector, paste the values and click Test. Save it, then attach it to your form. The Test button runs a read-only contact search in the location, so it checks the token, its contacts scope and the Location ID without creating anything.

  4. 4

    Map fields

    In Dashboard → Forms, map Framer field names to HighLevel fields (firstName, companyName, postalCode…) or type a custom field key.

  5. 5

    Send from Framer

    In Framer, select the form, open Form → Send to → Add… → Webhook, paste your FramerSend webhook URL, and publish the site.

Common errors and fixes

GoHighLevel: Email is required (or a phone number) to create a contact.

Add an email (or phone) input to the Framer form.

GoHighLevel (HTTP 401): …

Cause: The Private Integration token was deleted, rotated or mistyped.

Fix: Create a new token in Settings → Private Integrations and paste it into the connection.

GoHighLevel (HTTP 403): …

Cause: The token has no contacts scope, or belongs to another sub-account.

Fix: Add the View Contacts and Edit Contacts scopes and check the Location ID.

GoHighLevel: contact saved, but adding tags failed

The contact is in HighLevel; check the error that follows and the token's contacts scope, then retry from Logs.

How it works in 3 simple steps

Zero code or third-party plugins required

1

Connect

Authenticate GoHighLevel credentials in the FramerSend dashboard. We encrypt and store them securely.

2

Map Fields

Map your Framer form fields to GoHighLevel properties using our visual dropdown UI.

3

Go Live

Paste your webhook URL into your Framer form under Send to → Webhook and publish. Submissions flow automatically.

Every plan includes every connector

Get GoHighLevel Integration

Every plan includes GoHighLevel and 100+ other connectors. Pay monthly, yearly, or once. Try it free for 14 days, no card needed.

1 Site

For one Framer site

$5/ month
  • GoHighLevel and every other connector (100+)
  • 1 Framer site
  • Unlimited submissions & file uploads
  • API keys stay on our server, never in your site
  • Cancel anytime
Get 1 Site — $5/mo →

5 Sites

Popular

For freelancers and small studios

$12/ month
  • GoHighLevel and every other connector (100+)
  • 5 Framer sites
  • Unlimited submissions & file uploads
  • API keys stay on our server, never in your site
  • Cancel anytime
Get 5 Sites — $12/mo →

Unlimited Sites

For agencies with many client sites

$25/ month
  • GoHighLevel and every other connector (100+)
  • Unlimited Framer sites
  • Unlimited submissions & file uploads
  • API keys stay on our server, never in your site
  • Cancel anytime
Get Unlimited Sites — $25/mo →

14-day free trial, no card needed. Unlimited submissions while you test.

Start free
14-day refund guarantee Instant license key by email

Why teams use FramerSend for GoHighLevel

Encrypted API vault, real-time delivery, and unlimited submissions

Lead Capture

Automatically capture and route leads from your Framer forms.

Workflow Automation

Trigger automated workflows when form submissions arrive.

Data Centralization

Keep all your form data in one place, synced in real-time.

Frequently asked questions

Does it create duplicates?

No. FramerSend uses HighLevel's upsert, which updates the existing contact found by email or phone, following your location's Allow Duplicate Contact setting.

Are existing tags removed?

No. Tags are added with HighLevel's Add Tags endpoint, which keeps the contact's other tags.

Can I use an agency API key?

Use a Private Integration token from the sub-account. The old v1 API keys are not supported.

Does it start my workflows?

Workflows with a Contact Created or Contact Tag trigger run as they would for any new contact or tag in HighLevel.

How do I connect Framer to GoHighLevel?

Sign up for a FramerSend account (or log in). Go to Connections → Add Connection → GoHighLevel and add your credentials. They are stored server-side and never exposed in your Framer site, which only gets a public form URL.

Are my API keys safe?

Yes, all API credentials are encrypted at rest. The client-side code in Framer only exposes a public Form ID, keeping your private keys entirely secure.

Are there monthly submission limits?

No. FramerSend provides unlimited form submissions across all license tiers so your live website forms never get blocked during high-traffic spikes.