← Back to Site
Build Journey

Ads aren't broken — your intake is

By Shane Edward · May 16, 2026 · 7 min read
Why service businesses think paid ads stopped working — and the closed-loop intake system I built to fix qualification, drop-off, and revenue signal.

The lie service owners keep telling themselves

6–7
Failure points between click and close

Ads work. Your intake doesn't.

I've spent the last month and a half building FormLock because I kept watching the same pattern play out — in my own campaigns and in every service business I touched. Rising ad costs. A pile of leads in the morning. No idea which one to call first. A sales team chasing form fillers while the real buyers ghost to a competitor who picked up the phone faster.

The instinct is to blame Meta. Blame Google. Blame the agency. The honest answer is harder: the funnel between the click and the close is leaking in six or seven different places, and most owners are patching it with manual work they don't have time for.

This is the first post in the build journey. I want to walk through the specific breakages I kept hitting, because if you're running ads to a service offer right now, you're probably bleeding from at least three of them.

Friction is the first killer

People want speed. They want easy. They want to say yes once and be done.

Most service funnels do the opposite. Form on page one. Questionnaire on page two. Calendar on page three. Every redirect is a chance for the lead to bounce, get distracted, or rethink the whole thing. By the time they hit the calendar, half the pipeline is gone — and you paid for every one of those clicks.

The fix isn't a better landing page. It's collapsing the entire application into a single inline flow. One submit. The next stage appears in place. No new tab, no new page, no new chance to leave. And if they only finish stage one before drifting off, that data still gets captured so abandoned lead recovery can take over.

No qualification, no priority, no chance

If you have zero qualification built into intake, unqualified leads slip through by default. You wake up to ten contacts and treat them all equally. That's how hot leads get cold.

Qualification on its own isn't enough either. You need an intent signal layered on top — something that tells your team which of the ten qualified people to call first. Time on page. Which answer they picked when two options both qualified. Whether they came from Google, Meta, TikTok, or organic. Each of those is a data point. Stacked together, they sort your morning for you.

The part I refused to compromise on: this can't run on industry benchmarks. Your geography, your price point, your standards — none of that matches the business down the street. The scoring has to learn on your data, against the questions you wrote, for the customers you actually want.

"If you're only firing form fills back to Meta, the algorithm thinks it's winning while your calendar fills with tire kickers."

You're training the algorithm on the wrong thing

This is the one that costs the most and gets fixed the least.

Meta and Google decide who sees your ad based on thousands of signals per user. They also adjust based on what you tell them is a win. If the only event you fire back is a form fill, that's what they optimize for. They'll find you more form fillers. Forever.

They think they're doing a great job. From their side, they are — they're hitting the exact target you defined. The problem is your real target is closed revenue, not submissions. Until you fire conversion events back with actual purchase or close data, the algorithm has no way to learn the difference between a buyer and a browser.

Most owners know this. They don't do it because it's manual, it's tedious, and it falls to the bottom of the workload every single week.

What a closed loop actually looks like

60 days
Cold traffic test underway

FormLock is what came out of sitting with these problems for a month and a half. I'm calling it a closed-loop intent intelligence layer for your intake, which is a mouthful, so here's what it actually does.

One submit button triggers everything. Notification to the team. Speed-to-lead message out. Abandoned lead recovery armed in case they drop. Inline progression to the next stage so there's no redirect. Server-side fire of the pixel and the conversion event back to Meta and Google — including the events most people skip. And every interaction feeds an intent score in a dashboard branded to the business using it, not powered-by-anyone-else.

It's running in two businesses right now, including mine, against cold traffic. The next sixty days decide whether the thesis holds up in the wild. I'll document what works and what breaks — including the parts where I'm wrong.

If you're running ads right now

You don't need FormLock to fix any of this. You need to be honest about which of these failure points is costing you money this week.

Count the redirects in your funnel. Look at what conversion events you're actually firing. Ask your team how they decide which lead to call first — and listen for the shrug. Every one of those is a leak between the click you already paid for and the revenue you're trying to earn.

Ads work. Train the algorithm on customers, not clicks. Protect the calendar from people you can't help. Score the leads you can. That's the whole game.

If you want to be one of the first hundred owners testing FormLock against your own intake, try it free for 14 days — see your lead intent scores land in your first 100 leads. No card required.

Try FormLock free for 14 days — see your lead intent scores land in your first 100 leads. No card required.