By line of business

Life

Health

P&C

  • Condo Insurance (HO-6) Calculator In development
  • Insurance Deductible Break-Even Calculator In development
  • Flood Insurance Coverage Calculator In development
  • Homeowners Insurance Coverage Calculator In development
  • Renters Insurance Calculator In development
  • Umbrella Insurance Calculator In development

Auto

  • Auto Insurance Coverage Calculator In development

Business

  • Business Interruption Insurance Calculator In development
  • Buy-Sell Agreement Funding Calculator In development
  • Key Person Insurance Calculator In development
  • Workers' Compensation Premium Calculator In development

Specialty

  • Pet Insurance Value Calculator In development
  • Travel Insurance Cost Calculator In development

CRM & automation

How to send insurance calculator leads into HighLevel with an inbound webhook

Route insurance calculator leads into HighLevel: inbound webhook trigger, field mapping, tags, pipeline stages and a consent check before outreach.

Key takeaways

  • The connection is a webhook: InsuranceQuoteWidget POSTs each lead as JSON to the inbound webhook URL a HighLevel workflow gives you. There is nothing to install.
  • Send one real test submission first, so HighLevel captures a sample payload you can map from.
  • Map contact fields to the contact, calculator results to custom fields, and attribution to its own fields, so producers and marketers each see what they need.
  • Use tags for what the lead is (line, calculator, band) and pipeline stages for where the conversation is. Do not mix the two.
  • Put a consent and suppression check at the top of every workflow that calls or texts.

A calculator lead is only valuable if it reaches the person who will call it, with the numbers intact. For agencies that run their follow-up in HighLevel, that means the lead should arrive as a contact, carry the calculator's inputs and results in fields a producer can read, get the right tags, land in the right pipeline stage, and trigger the right first touch — all without anyone copying data from an email. This guide walks through that setup in the order you would actually build it.

A note on what this is: the connection is a webhook. InsuranceQuoteWidget sends each lead as JSON to a URL, and HighLevel's inbound webhook workflow trigger receives it. HighLevel's interface changes from time to time, so menu names below are described generally; follow the labels in your own account.

How does a calculator lead get from your website into HighLevel?

When a visitor submits a calculator, InsuranceQuoteWidget saves the lead, emails your agency if alerts are on, and POSTs the lead as JSON to your webhook URL. In HighLevel, a workflow that starts with the inbound webhook trigger receives that JSON, and the steps that follow create or update the contact, tag it and place it in a pipeline.

The flow, end to end:

  1. Visitor works out their estimate in a calculator on your site and submits the lead form with consent.
  2. The lead is stored in your built-in contacts list, de-duplicated by email and then phone.
  3. The JSON payload is POSTed to the calculator's own webhook if it has one, otherwise to your agency-wide webhook.
  4. HighLevel's inbound webhook trigger starts the workflow.
  5. Workflow actions map the data to a contact, apply tags, create or move an opportunity, and start the first-touch sequence.

Because the payload is plain JSON over HTTPS, the same setup also works with Zapier, Make or any endpoint you control. The HighLevel CRM sync feature page summarizes the options.

What is in the webhook payload?

Each payload identifies the event and the calculator, says whether the contact is new, and carries the contact details, the submission (the visitor's inputs and the calculator's results), the submission time and campaign attribution. Attribution appears both nested and as flat fields for easy mapping.

Payload fieldWhat it containsWhere to map it in HighLevel
eventThe type of event, such as a new submissionWorkflow condition (only continue on submissions)
calculatorWhich calculator produced the leadTag and a contact custom field
is_new_contactWhether this is a first submission or a returning contactBranch: new-lead path vs re-engagement path
contactThe name, email and/or phone and any message the visitor enteredStandard contact fields and a note
submissionThe calculator inputs and resultsContact custom fields (and a note with the full set)
submitted_atSubmission timestampCustom date field; useful for consent records
attributionUTM tags, click IDs, referrer, landing page, first-touch sourceAttribution custom fields
utm_*, gclid, fbclid, msclkid, landing_page, referrer, first_touch_sourceThe same attribution values as flat fieldsEasier one-to-one mapping

The exact input and result names depend on the calculator. For the life insurance calculator, the inputs include Annual Income, Mortgage Balance and Existing Life Insurance, and the results include Recommended Coverage and Less: Existing Resources. For the disability insurance calculator, results include Additional Coverage Needed and Target Monthly Benefit. Map the two or three values a producer reads first; keep the rest in a note.

How do you set up the inbound webhook trigger?

Create a new workflow in HighLevel, choose the inbound webhook trigger, and copy the URL it generates. Paste that URL into the calculator's webhook setting, or your agency-wide webhook. Then submit one real test lead so HighLevel captures a sample payload, select that sample in the trigger, and save.

Step by step:

  1. Create the workflow. In HighLevel's automation area, start a new workflow from scratch. Name it after the line or calculator, for example "Calculator lead: life".
  2. Add the trigger. Choose the inbound webhook trigger. HighLevel generates a unique URL for this workflow. HighLevel classes this as a premium trigger, which may carry usage charges depending on your account; check your billing settings.
  3. Paste the URL into InsuranceQuoteWidget. Add it as the calculator's webhook if this workflow is for one calculator, or as the agency-wide webhook if it should catch everything without its own setting.
  4. Send a real test. Open the calculator on a test page, enter realistic numbers and submit with a test email you control. Default values make poor test data because they hide mapping mistakes.
  5. Capture the sample. Back in the trigger, fetch or select the sample request HighLevel received. This gives you the field picker for later steps.
  6. Save the trigger and leave the workflow in draft until mapping is done.

If no sample appears, check that the URL was pasted completely, that the test submission succeeded, and that your plan includes webhooks (Agency and Enterprise do).

How should you map calculator fields to HighLevel contacts?

Map identity to standard contact fields, the two or three most decision-relevant results to custom fields, attribution to its own custom fields, and the full submission to a note. Use HighLevel's create-or-update style contact action keyed on email or phone, so a returning visitor updates their record instead of duplicating it.

Think about who reads each field:

  • Producers need the result and the inputs that explain it. For life: Recommended Coverage, Annual Income, Existing Life Insurance, Mortgage Balance. For annuities: Initial Premium and Years to Grow from the fixed annuity calculator. For long-term care: Funding Gap and Years Until Care Needed from the long-term care calculator.
  • Marketers need attribution: UTM source, medium and campaign, click IDs, landing page and first-touch source.
  • Compliance needs the submission time, page URL and consent state, plus the version of consent text in use.

Naming custom fields so they survive growth

Prefix calculator fields by line, for example life_recommended_coverage, di_additional_coverage_needed, ltc_funding_gap. When you add more calculators later, the fields stay grouped and nobody overwrites a life value with an annuity value. Create number fields for currency results so you can filter on them.

Notes beat field sprawl

Not every input deserves a custom field. Write a note on the contact containing every input and result from the submission, formatted as "Label: value" lines. Producers read notes; reports read fields. That split keeps your HighLevel account tidy.

How should you use tags and pipeline stages?

Use tags to describe what a lead is and pipeline stages to describe where the conversation stands. Tags such as line, calculator, language and triage band are permanent facts; stages such as new, contacted, needs review and proposal are temporary positions. Mixing the two produces filters nobody trusts.

Use a tag forExampleUse a pipeline stage forExample
Line of businessline-life, line-annuitiesFirst touch pendingNew calculator lead
Calculator usedcalc-disability-insuranceAttempted contactContacted, no answer
Triage bandband-a, band-cConversation heldNeeds reviewed
Source typesrc-client-newsletterRecommendation stageOptions presented
Returning visitorrepeat-calculatorOutcomeWritten / not taken

A simple triage rule set

Add an if/else step after mapping. Rules might look like:

  • If the life result shows a large gap relative to existing coverage, and a phone is present, tag band-a.
  • If the inputs equal the calculator defaults, tag band-c for an email-first approach.
  • If is_new_contact is false, tag repeat-calculator and notify the contact's existing owner instead of round-robin assignment.

The thresholds are your agency's decision. Our field guide to pre-qualifying insurance leads explains a four-band approach.

Pipelines per line, not per calculator

Create one pipeline per line you sell (life, health, Medicare, annuities) rather than one per calculator. The disability insurance and human life value calculators feed the same protection conversation, so they belong in the same pipeline with different tags.

Put a consent and suppression check immediately after mapping and before any call, text or marketing email step. If the contact has opted out through any channel, or the submission lacks the consent your outreach method requires, route to a manual-review branch instead of the automated sequence.

This matters more since the FCC's revocation rules took effect on April 11, 2025, under which consumers may revoke consent by any reasonable means and revocations must be honored within 10 business days. A separate revoke-all provision, delayed to January 31, 2027, would extend one revocation across unrelated messages. A single suppression field checked at the top of every HighLevel workflow prepares you for both. See our TCPA consent guide, the lead consent page and the compliance overview. None of this is legal advice.

Line-specific rules belong in the workflow too. A Medicare-related branch should respect CMS marketing rules, including scope-of-appointment requirements; an annuity branch should hand off to a licensed producer for a suitability conversation rather than sending product pitches automatically.

What should the first automated touch say?

The first touch should confirm the request, restate the visitor's estimate as an estimate, name the producer who will follow up, and offer a time. It should not promise savings, approval or a price. Keep it short, and send it only to contacts that pass the consent check.

An example for a life lead, adapted to your own voice:

Thanks for running the life insurance estimate on our site. Your result suggested coverage of about {life_recommended_coverage}, based on the numbers you entered. That's an estimate, not a quote — a licensed agent here can check the assumptions with you. Reply with a good time, or book here.

Use merge fields from your mapped custom fields, and keep the "estimate, not a quote" language.

How do you test the whole workflow before going live?

Run four test submissions: a new contact with strong numbers, a new contact with default values, a returning contact, and a contact that has opted out. Confirm each one creates or updates the right record, gets the right tags and stage, and either triggers or skips outreach correctly.

Go-live checklist

  1. Webhook URL pasted into the right calculator or agency-wide setting.
  2. Sample payload captured from a realistic test submission.
  3. Contact action set to create-or-update on email, then phone.
  4. Two to four results mapped to prefixed custom fields; full submission written to a note.
  5. Attribution fields mapped, including first-touch source and click IDs.
  6. Tags for line, calculator and band applied; one pipeline per line.
  7. Consent and suppression check placed before any outreach step.
  8. First-touch message says "estimate", names a licensed producer and makes no promises.
  9. Four test scenarios passed: strong, default, returning, opted-out.
  10. Someone owns the over-limit email alert, so unsaved leads are noticed.

What about agencies that don't use HighLevel?

Every lead also lands in the built-in contacts list with notes and statuses, and can trigger an email alert. If your CRM is elsewhere, point the webhook at Zapier, Make or any HTTPS endpoint instead. The payload is identical, so the mapping advice above still applies.

The agency CRM page covers the built-in contacts list, and lead attribution explains the campaign data. Webhooks are available on the Agency and Enterprise plans, and the insurance calculators are part of the Enterprise plan today; compare plans for details.

InsuranceQuoteWidget is software, not an insurance agency or producer, and does not quote, sell or bind insurance. Calculator results are estimates. Licensing varies by state.

Sources

  1. Federal Communications Commission, Telemarketing and Robocalls — checked October 17, 2026
  2. eCFR, 47 CFR 64.1200 (delivery restrictions, including revocation) — checked October 17, 2026
InsuranceQuoteWidget mark

By

InsuranceQuoteWidget Product Desk

The product desk documents how the calculators, lead capture, webhooks and HighLevel connection actually work, field by field.

#HighLevel#Webhooks#Workflow automation#Lead routing#Pipelines

FAQ

Questions agencies ask

Answers first, details after.

Is InsuranceQuoteWidget a native HighLevel integration?

It connects by webhook. Each lead is sent as an HTTPS POST with a JSON body to a URL you paste in, and HighLevel's inbound webhook workflow trigger receives it. That keeps the setup simple and works the same way for Zapier, Make or any HTTPS endpoint.

Which plan do we need to send insurance calculator leads to a webhook?

Webhooks are included on the Agency and Enterprise plans, and the insurance calculators are part of the Enterprise plan today. The Producer plan does not include webhooks. Check the pricing page for current details.

Does the inbound webhook trigger cost anything in HighLevel?

HighLevel treats the inbound webhook as a premium workflow trigger, which may carry usage-based charges depending on how your HighLevel account is configured. Check your HighLevel billing settings before you put volume through it.

Can different calculators go to different HighLevel workflows?

Yes. You can set a webhook per calculator, and any calculator without its own webhook uses the agency-wide one. Many agencies send life and disability leads to one workflow and annuity leads to another, because the follow-up and compliance steps differ.

What happens if the same person submits twice?

On our side, contacts are de-duplicated per agency by email and then phone, and a returning visitor's new submission is appended to their record; the payload's is_new_contact field tells you which case it is. In HighLevel, use a create-or-update style contact step so you update the existing contact instead of creating a duplicate.

Can we see which ad or campaign produced a lead in HighLevel?

Yes. The payload includes UTM fields, Google, Meta and Microsoft click IDs, the referrer, the landing page and the first-touch source, both nested under attribution and as flat fields. Map them to contact custom fields so reporting can use them.

What if our account is over its contact limit?

If an account is over its plan's contact limit, the lead is not saved, the visitor still sees a success message and the agency is emailed, at most once a day. Unsaved leads are not sent to the webhook, so keep an eye on that email.

Do calculator results arrive as quotes in HighLevel?

No. The submission carries the visitor's inputs and the calculator's estimated results, such as an estimated coverage gap. They are estimates of need or cost, not quotes, rates or offers, and your workflow messages should describe them that way.

InsuranceQuoteWidget

Leads that arrive with the numbers attached.

Start freeCompare plans

Free Producer plan · 14-day trial on paid plans · cancel any time