For agencies
You find out the leads were garbage on the client call.
You built the page, you built the form, you bought the traffic, and the dashboard said it worked. Then the client’s sales team called the list. Endpoint Forms is a form builder for the part of that job nobody sells a tool for.
Endpoint Forms is pre-launch. There is no account to open and no agency using this today — this page describes what it is for, not what it has done.
The shape of the month
You are running somewhere between five and twenty-five accounts at once. For most of them you own the landing page and the form as well as the media, usually built in whatever tool the client already pays for, which is a different tool for each client. Every month there is a call with a dashboard in it.
The dashboard is fine. Cost per lead is down. Volume is up. And then somebody from the client’s side says the leads are junk, and you are arguing about something you have no instrumentation for.
“Cost per lead is amazing. Under $15 per lead. Sales are struggling with the leads. Loads of people seem to sign up and leave their details but when sales try and phone them or message on WhatsApp nothing. They leave relevant enquiries but seem to ghost off the bat.”
The specific cruelty of this job is that the pain arrives once per client. An in-house marketer has one bad month. You have the same bad month across a portfolio and have to explain it a dozen separate times, to a dozen people who each think it is happening only to them.
And you are not being paid on cost per lead. You are being paid on renewal, and the account renews or churns on whether the client’s sales team believes the leads are real. Those two numbers routinely disagree, and you currently find out about the disagreement from the client — which is the worst possible way to find out.
What you have already tried
All of this is from people doing your job, in public. None of it is a strawman, and most of it is worth keeping.
- reCAPTCHA on every client form
- “recaptcha v2 checkbox is pretty weak these days,” and a solving service clears it for about two dollars. It also taxes every real visitor you paid for.
- Honeypot fields
- Catches the naive scripts. “I have a honeypot, but it didn’t stop” is the common ending, and it is not a defense you can promise a client.
- Geo-blocking at the name server
- Works until the client sells to that region, and “geoblocking scripts on just the form are buggy.” You maintain it per account, forever.
- Adding qualifying fields
- Buys quality by costing you real buyers. It also raises cost per lead, which is the number in the deck you are about to present.
- Duplicate forms split by UTM
- The only way anyone currently A/B tests a form, and it still ranks the winner on fills — the number that cannot tell a buyer from a bot.
“Aside from using Cloudflare name servers to geo-block, there’s no real successful way to stop spam bots from just constantly submitting spam entries. Most of my clients deal with this. Captcha feels worthless. Honeypot traps don’t always work.”
What changes
Origin
Every submission carries Human, Agent or Unverified as a field. On the monthly call you can say what share of last month’s submissions came from something that could not identify itself — a sentence that changes the meeting, because it is about the account rather than about your work.
Verdict
The client’s CRM writes the outcome back onto the submission — or one webhook does, if their CRM is a spreadsheet and a rep’s memory. You stop finding out that the leads were bad from the client, three weeks after they knew.
Yield
Cost per lead is the number on the slide. Yield value — revenue per 100 submissions — is the number the renewal actually turns on. Having both in the same report is the difference between defending a campaign and explaining one.
Two smaller things that came up repeatedly from people running client work: forms that look right under a client’s brand without a Fiverr CSS job, and more than one person able to edit them without an enterprise contract. Neither is clever. Both are on the list because agencies keep saying they are the reason a tool gets dropped.
What this doesn’t fix
If the offer is wrong or the page is vague, the leads will be a poor fit and no amount of measurement will change that. Putting a price range on the page filters more than four extra form fields do, it is free, and you should do it first.
If a client’s sales team never records what happened to a lead, there is no verdict to sync and the outcome half of this does nothing for that account. The bar is lower than a tidy CRM — one webhook, four values — but it is not zero.
And on a small account, outcome volume is thin. You will get a report worth reading long before you get a split test that can honestly declare a winner. We would rather you knew which of those you are buying.
Where you would start
One form. The one your paid traffic hits.
Not a migration, and not every client. Point the highest-spend form at us, leave the rest of the stack alone, and see whether the composition of those submissions tells you something the current dashboard can’t. Endpoint Forms is pre-launch — this is the waitlist, not a trial.