How to make a website form that gets better leads
A form that asks too much loses people, too little brings vague leads. Here is how to get better ones.
A contact form seems like the simplest part of a website, but it quietly decides the quality of every lead that comes through it. Ask too little and you get vague messages you cannot act on. Ask too much and people give up halfway. Getting that balance right is the difference between an inbox full of real work and an inbox full of dead ends.
Better leads, not just more of them
More submissions is not the goal. Ten enquiries you can actually quote beat fifty you have to chase for basic details. A good form does two jobs at once: it gathers what you need to reply properly, and it gently filters out people who were never a fit. You are after fewer, better conversations, not a bigger pile.
Ask for what you genuinely need
Start from the reply you want to send. What do you need to know to give a proper first response? For most businesses that is:
- Name.
- The best way to reach them, usually a phone or WhatsApp number in South Africa.
- What they need, even a rough version.
- Location, if you only serve certain areas.
- A message field for the rest.
That is usually enough. Every extra field is one more reason for someone to abandon it, so each one has to earn its place.
Only ask qualifying questions when they pay off
Budget and timing are the tricky ones. A budget field can filter out people who cannot afford you, which saves everyone time, but it also scares off good leads who are not ready to commit to a number yet. My rule is simple: only add a qualifying field if the answer genuinely changes how you respond. If you would reply the same way regardless, leave it out.
Make it effortless on a phone
Most people will fill this in on a phone, so it has to be easy with thumbs. Big tap targets, the right keyboard for each field, a number pad for the phone number, and as few taps as possible. Never demand an email address when someone would rather just leave a WhatsApp number. Anything that fights the phone loses the enquiry before it even starts.
Tell people what happens next
A line under the button that says "we usually reply within a day" does more than it looks. It reassures people their message went somewhere, and it sets expectations so they are not left wondering. After they submit, show a clear thank-you, not a blank screen that makes them doubt it worked at all.
Always test it yourself
This sounds obvious, and it is the most common failure I see. Fill it in on the live site, submit it, and confirm the email actually lands, and not in spam. A silent, broken form can lose weeks of leads while everything looks fine from the front. Test it after launch, and again any time the site changes.
Keep the spam out without punishing real people
Public forms attract bots, and nothing wears you down like wading through junk to find the real enquiries. A quiet spam check running in the background handles most of it without making a genuine customer solve a puzzle. Avoid the harsh click-every-traffic-light tests where you can, since every extra hoop costs you a few real leads. Protect the inbox, but never at the expense of the person actually trying to reach you.
Once real enquiries start coming, use them to tune it. If people keep leaving out something you need, add a field for it. If a question keeps attracting the wrong crowd, cut it. The right setup is the one that matches the enquiries you actually want more of. If yours is bringing in vague or unqualified leads, that is usually a quick fix as part of a Fix & Upgrade, or send me the details and I will help you tighten it up.