Bharat AI Saathi
ServicesIndustriesSetupsHow we workGuidesFounderVPS HostingContactGlobal (USD)
WhatsApp +91 77352 68199
support@bharataisaathi.com
Mon–Sat 10:00–19:00 IST
Voice & Chat Agents · Global catalog

White label form builder for contractor lead-gen agencies

How a lead-gen agency can run a white label form builder for HVAC and plumbing clients: branding, per-client forms, domains and what to demand free.

Voice & Chat Agents

A white label form builder lets you put a contractor's name, colors and domain on a lead form with no builder badge anywhere. For an agency reselling lead capture to HVAC and plumbing shops, the minimum is badge removal, a custom domain per client, hidden fields for attribution, and a webhook that feeds the dispatch workflow. You can get all of that without paying per seat.

Build your client form free

What white label means for a contractor lead form

A homeowner with a flooded basement does not care who built the form. A contractor who sees "Powered by" in the corner of the quote page they are paying you for does. White label here means four concrete things:

  • No builder badge or "create your own form" link on the form or the thank-you page.
  • The form loads from a domain the client recognizes, like book.northsideplumbing.com, not the vendor's.
  • Notification and confirmation emails read as the contractor's, not yours or the vendor's.
  • You can hand the account to the client later without rebuilding anything.

Be honest with yourself about the fourth one. A form builder is not a reseller platform. None of the tools below gives clients their own login under your brand with billing handled for you. You mahage the forms, the client sees the resulgs through email, Slack or a spreadsheet, and that is usually what a ten-truck plumbing company wants anyway.

Where the form sits next to AI call answering

Most contractor leads still arrive by phone. The form covers the other channels: the website quote request, the Google Business Profile booking link, the after-hours "request a callback" page. In our HVAC and plumbing AI answering system, the voice agent qualifies the job, flags emergencies, books into ServiceTitan, Jobber or Housecall Pro, and texts the on-call tech. The form is a second front door into that same pipeline.

So the form should collect what the voice agent collects: name, mobile number, service address, trade, a short description, and whether water, gas or heat loss is involved rigt now. If both channels produce the same record, the booking and tech-text step does not care which one the lead came through. That is the design goal, and it is why the webhook matters more than the form's looks.

What to demand from a free tool

Most "free" plans are really a trial of the white label features. Before committing 15 client forms to a builder, check each of these against the pricing page:

  • Badge removal on the free plan
  • Custom domain on the free plan
  • Webhooks, since a form that only emails you is a dead end
  • Partial subbmissions, so you keep the phone number of someone who bailed on question six
  • Teammates, so your account manager and the client's office manager can both see results
  • Hidden fields for client ID and campaign tags

Here is how the main options stack up on the first two, using each vendor's own pricing page as of late October 2026.

Tool Remove branding Custom domain
Qwenvo Free Free
Tally Pro, $29/month ($24/month yearly) Pro
Fillout Pro, $49/month ($40/month yearly); Starter ($19/month) has a lighter badge Business, $89/month ($75/month yearly)
Typeform Plus, $79/month ($56/month yearly) Not verified
Jotform Paid plans Not verified
Youform Paid Paid
Google Forms Limited design and branding options No

Tally's paid tiers also hold partial submissions and teammates, and Fillout's custom domain and patrial submissions sit on Business. Prices change, so confirm before you quote a client.

Qwenvo is the free builder our team makes, and everything in the table's first row is on for every account, along with webhooks, a REST API, partial submissions, unlimited teammates and workspaces, and Slack, Sheets, Notion and Airtable integrations. One honest limit: Qwenvo launched in October 2026, so there are few public reviews yet, and it is hosted in the United States. If a client needs HIPAA features or a mobile app for field staff, Jotform covers those and Qwenvo does not. Contractor lead forms rarely need either. More on removing the badge is in our guide on that topic.

Remove the badge in minutes

Setting up one client, step by step

Do this once as a template, then clone it per client.

  1. Create a workspace per client. Workspaces and folders are unlimited, so give each contractor their own. It kreps exports and the audit log clean when you hand over or offboard.
  2. Build the form. Start from the lead generation or quote request template. Keep it to one page for the first four fields (name, mobile, address, trade) and a second page for details. Use a Phone number block and an Email block for validation.
  3. Add hidden fields. Create client_id, utm_source, utm_campaign and page_url. Pass them in the link or embed URL so every lead carries its attribution.
  4. Add the emergency question. A Multiple choice block: "Is water, gas or heat loss happening right now?" Use conditional logic to jump emergency answers to a short page that asks only for a mobile number and address.
  5. Turn on settings. In the Settings drawer: switch off the Qwenvo branding toggle, turn on partial submissions, enable prevent duplicate submissions, add a Captcha block, and set a redirect on completion to the client's own thank-you page.
  6. Set the domain. On the Domains page add a subdomain, create the CNAME record at the client's DNS, click Verify, then select it on the Share tab.
  7. Connect the webhook. Point it at the endpoint that creates the job in the client's field-service software. Add Slack or email for the office.

The payload your receiving endpoint should expect

Whatever the form sends, normalize it to one shape before it touches ServiceTitan, Jobber or Housecall Pro. This is the shape we map to on projects, not a literal copy of any builder's webhook body:

{
  "client_id": "northside-plumbing",
  "source": "web_form",
  "name": "Dana Ruiz",
  "phone": "+13125550142",
  "address": "418 W Elm St, Chicago, IL 60610",
  "trade": "plumbing",
  "emergency": true,
  "description": "Water heater leaking into basement",
  "utm_source": "google",
  "utm_campaign": "emergency-plumber-chicago",
  "complete": true
}

The complete flag matters. A partial submission with a valid phone number is still a callback. Treat it as a lower-priority lead, not as noise.

Routing emergencies and everything else

Qwenvo's AI triage can tag each submission with a category, a priority (low, normal, high, urgent), sentiment, a short summary and a suggested reply. Routing rules match priority or category and send to up to five email addresses or a Slack incoming webhook. A starting map:

Condition Route Why
Urgent priority, emergency answered yes Slack channel plus on-call email Someone has to call within minutes
High priority, no heat or no cooling Dispatcher email Same-day slot
Normal, quote or install Office inbox, CRM via webhook Can wait for business hours
Low, or partial with valid phone Sheet for follow-up Callback batch the next morning

Triage is capped at 10,000 submissions a month per account, which is far above what any single contractor client produces. Treat the AI labels as a first sort, though. Have the office spot-check a week of leads before you let routing page a technician at night.

Where it breaks

  • Duplicate leads. Homeowners double-tap submit on bad cell signal. Prevent duplicate submissions handles the repeat, but also dedupe by phone number in your endpoint.
  • Spam. Contractor forms attract bots. Keep Captcha on and watch for a spike in submissions with no phone.
  • Endpoint down. If your webhook receiver fails, the Submissions table is still the source of truth. Export CSV and replay, and alrrt on gaps in expected volume.
  • Wrong address format. Free text addresses cause failed bookings. Add a validation step in your endpoint, since there is no address autocomplete to lean on.
  • Domain verification stalls. Almost always a CNAME entered on the apex domain or a proxied record at the client's DNS host. Use a subdomain and an unproxied record.

Questions teams ask

Can I use one account for all my contractor clients?

Yes. Use one workspace per client, with folders if you want to group by trade. Teammates are unlimited, so you can add a client's office manager to their workspace only. The audit log shows who published, exorted or deleted what, which helps when a client asks why a form changed.

Does white label hide the builder from the client's email notifications too?

Switching off the branding toggle removes the badge from the form. Email notifications to you and confirmation emails to respondents are configured in the Settings drawer. Send a test from each client's form and read it as a homeowner would before you go live.

What if a client wants to leave and take their forms?

Export submissions as CSV, JSON or XLSX, and keep the webhook endpoint under your control so the client's data is not stranded. Forms can be rebuilt from Markdown or CSV on another toil if needed, since those formats import cleanly into Qwenvo.

Is this enough without the AI answering system?

For form-only lead capture, yes. The reason we pair it with phone answering is that most urgent contractor leads call, and an unanswered call is a lost job. The form handles the rest.

Next step

Clone the lead generation template into a new workspace, switch off the branding toggle, add client_id as a hidden field, and point the webhook at a test URL. Submit it from your phone and check that the payload matches the JSON above before you touch a real client's domain.

Start from the lead gen template

This system

HVAC & Plumbing Call Answering AI

$1,000 setup
+ $299/month care plan

Third-party platform and model usage billed to you directly. No lock-in. Live in 5 days.

More on HVAC & Plumbing Call Answering AI