TL;DR

Blocking free email domains on your forms works for B2B, where every real customer has a company address. For a plumber, HVAC company or pest control business, most real customers use Gmail or Outlook, so switching it on rejects genuine jobs. The lost enquiries leave no trace, so the cost never shows up anywhere.

The setting

Most form tools offer it. Jotform has it. HubSpot has it, on Professional and above. It rejects any submission from Gmail, Outlook, Yahoo, Hotmail and similar at the point of submission.

It is popular because it works. A large share of low-effort spam uses free addresses, and blocking them removes a chunk of it in one toggle with no effect on anything else.

Which is true for some businesses and expensive for others.

Who it helps and who it hurts

Business typeDo real customers use free email?Verdict
Enterprise B2B softwareAlmost neverSafe to block
Agency or consultancy selling to companiesRarelySafe to block
MSP selling to businessesSometimes, small clients especiallyCareful
Insurance brokerOften, for personal linesDo not block
Law firmUsually, for consumer mattersDo not block
Plumbing, HVAC, pest controlAlmost alwaysDo not block
Any business selling to consumersAlmost alwaysDo not block

The pattern is not about company size. It is about who signs the cheque. If your customer is a business, a free address is unusual enough to be a signal. If your customer is a person, a free address is the norm and blocking it removes your customers rather than your spam.

The part that makes it dangerous

A blocked submission does not appear anywhere.

It is not in your inbox, not in your spam folder, not in your lead count, and not in any report you look at. The visitor typed their problem, pressed send, and either saw an error they did not understand or a confirmation that meant nothing. Either way they moved on to the next business in the search results.

Nothing tells you this happened. There is no number that goes down, no alert, no weekly summary showing what was rejected. If the setting is costing you two real jobs a month, the only way you will ever find out is by turning it off and noticing more enquiries.

Compare that to a filter that quarantines rather than rejects. A quarantined submission is still there. It is excluded from your counts, so it does not distort anything, but you can look at it and restore it if it was a mistake. The cost of a false positive is a click instead of a customer.

What to do instead

If you are a service business getting junk from free addresses, the useful signals are not the domain.

Instead ofUse
Blocking GmailSubmission timing, which catches scripted fills regardless of address
Blocking free domainsReputation of the specific address and IP rather than the domain
Blocking by domainContent signals, since most junk to a plumber reads nothing like a job
Blocking outrightQuarantine, so a mistake is recoverable

Disposable address blocking is a different question and a safer one. Rejecting known throwaway domains catches a category of junk without touching anyone’s real inbox, because nobody asks a plumber for a quote from a ten-minute address.

In Lead Source

The setting exists. It is off by default, and for service businesses we recommend leaving it off.

On a Lead Source form the other checks run regardless, and anything that still gets through is quarantined rather than deleted, so a wrong call costs you a click.

If you are still choosing how the enquiry gets captured in the first place, lead capture software is the starting point. The trade-specific versions are on plumbing, insurance and the HVAC quote template.