Why the same Instant Form that gets HVAC contractors real leads sends painters junk
If you ran Meta ads before and got garbage leads, the agency probably handed you a generic Instant Form and called it done. Same form structure, same field order, same logic they use for every trade. HVAC contractors sometimes get workable results from that setup. Painters, epoxy installers, concrete guys, detailers, they usually don't. The form itself is why.
This is not about ad targeting or budget or creative. The ad can do its job perfectly and still hand a painting contractor a list of people who wanted something completely different. One field in the Instant Form is responsible for most of that damage.
What HVAC leads look like versus what painting leads look like
HVAC has a hard filter built into the service itself. When someone's AC stops working in July, they need it fixed fast, the cost is mostly secondary, and they know roughly what "get it fixed" means. The lead comes in pre-qualified by urgency and category. There's not much room for ambiguity about what the person wants.
Painting is different. "Painting" on a Meta ad could mean interior repaint, exterior repaint, one accent wall, a full house, a rental unit refresh before a tenant moves in, or a commercial storefront. The person clicking your ad might want something your crew doesn't do, a job size you can't profitably take, or a timeline that doesn't match your capacity at all. Kurt Welch, a painting contractor who spoke with ASN before signing on, said exactly this about a prior agency: "I was getting people looking for jobs instead of people looking for to-do work." That's a form problem, not an ad problem.
HVAC doesn't have five versions of "broken AC" that require different crews and different pricing models. Painting does. The Instant Form has to carry the filtering weight the service itself isn't carrying.
The field that separates qualified from wasted
Meta Instant Forms have a structure: a few pre-populated fields (name, phone, email pulled from the user's Facebook profile), then whatever custom questions you add. The pre-populated fields are zero friction, which is exactly what makes them dangerous for trades where intent needs to be qualified.
The field that matters is the project description or project type qualifier, and most generic forms either skip it entirely or make it a free-text box that produces answers like "paint house" with no other detail.
For HVAC, that low-friction form works. The service category is narrow enough that name and phone are enough to start a real conversation. For a painter, "paint house" tells you almost nothing about whether this person is a qualified lead. You don't know if it's interior or exterior, 1,000 square feet or 4,000, a fresh build or a repaint over failing old latex. Without that information, you're calling every lead cold and disqualifying most of them after spending time on the phone.
The fix is a multiple-choice qualifier field placed before the contact fields, not after. Something like: "What are you looking to have painted?" with options that map to the jobs you actually want (exterior repaint, interior rooms, cabinet painting, commercial, other). Putting it before the contact fields serves two purposes. First, it screens out people who would select "other" or a category you don't service. Second, and more important, it creates a small friction point. Someone who clicks an ad on autopilot and wasn't really ready to hire anyone will often drop off at a question that requires a real answer. That's a good outcome. You want them to drop off there rather than fill in their phone number and become a lead you pay to follow up on.
The specific options matter too. "Interior or exterior?" is better than a blank box, but it's still vague. "Exterior repaint on a home over 2,000 sq ft" as a selectable option will produce a different quality of response than just "exterior." The more the option sounds like the actual job, the more the person selecting it self-identifies as the right type of customer.
Why agencies don't do this by default
Generic form setups are faster to deploy and easier to report on. A high lead volume looks good in a weekly report even if half the leads are unqualified. If the agency is getting paid regardless of lead quality, and has no process for tracking which leads turned into booked jobs, there's no pressure to tighten the form. The contractor gets volume, the agency gets paid, and the contractor eventually figures out the leads don't convert and stops.
This is what "I got no clients after that" sounds like in practice. The form was generating submissions. Those submissions were not leads in any useful sense.
The niche mismatch problem goes beyond painting. An epoxy flooring contractor with a generic form will get people who wanted paint, people who wanted tile, and people who saw "floor coating" and thought that meant something else entirely. A junk removal contractor with no qualifier field will get calls from people wanting storage, people wanting a single-item pickup priced like a full haul, and people who live outside the service area but Facebook's geo-targeting wasn't tight enough to exclude them. Every trade with a wide range of possible job types needs a qualifier field doing work the service category isn't doing on its own.
The Safe Step account ASN ran, a rubber resurfacing contractor, produced 247 leads at $11 cost per lead on $2,800 in total spend. That result doesn't happen with a generic form handed to a generic trade. It happens when the form is built specifically for the jobs that business actually wants to book, filtering out the surface-level interest that looks like a lead but isn't.
What to check if you're evaluating another run at Meta ads
Ask whoever is running your campaign to show you the Instant Form before it goes live. Specifically, look at two things: whether there's a qualifier question (not just name, phone, and email), and whether that question appears before or after the contact fields.
If the form has no qualifier, the campaign will generate lead volume and you'll sort through the noise yourself. If the qualifier appears after the contact fields, it's too late, those people are already in your pipeline regardless of what they answer.
A form built for your trade looks different from a form built for trades in general. If an agency hands you the same form structure they use for every client, that's the thing that will quietly break the campaign before the ads even get a fair test.
ASN builds forms specific to each contractor's trade and target job type before a campaign launches. If you want to see what that looks like for your business, the contact page is the right starting point.
ASN manages Meta ads for home service contractors with no setup fee and no contract. If you want to see what this looks like for your trade before committing to anything, the contact page is the right next step.
See how it works for your business