How to filter for the right clients with one online form
Every freelancer I know has a story like this.
You spend 40 minutes on a discovery call. The lead seems interested. They ask thoughtful questions. They say they'll "circle back next week". You follow up. Nothing. You follow up again. Nothing. Three weeks later they reply with a one-liner: "Sorry, we went in a different direction."
Or this version: someone messages you on Instagram with five questions about your packages, then disappears for a month, then comes back with three more questions, then ghosts again. The energy in / energy out ratio is brutal.
If you've felt this, you're not running a bad business. You're running a business with no filter.
The myth that every inquiry is good news
There's a quiet belief among new freelancers that goes something like:
"I should reply to every message. Every inquiry could be the one."
That belief is what burns people out. Because the truth is — not every client is worth your time, and not every inquiry deserves a reply within an hour.
The clients you actually want share three traits:
- They've already accepted that you cost money. They didn't open the conversation with "are you affordable?"
- They communicate in complete thoughts. They tell you what they need, when, and what success looks like.
- They respect that you have other clients. They don't expect a reply at 11pm Sunday.
When you build for these clients, your business becomes calmer. Your revenue often goes up, not down — because you're not spending half your week qualifying tire-kickers.
The way you filter is not by being rude or unfriendly. The way you filter is by putting a thoughtful form between the inquiry and your inbox.
What a filtering form actually does
A good inquiry form does two things at once:
- For you: every reply contains the information you need to decide if you want to work with this person
- For them: filling it shows they've thought seriously about the project
That's it. Same form, two functions. Most freelancers build forms that only do the first one — collecting information for themselves — and miss that the act of filling is half the value.
A 30-second form is a polite way of saying "I'm a real business. Tell me you're a real client."
A quick word on price disclosure
The single most-debated decision in any rate card is whether to show prices or hide them.
Here's the honest summary, with no agenda:
Disclosing prices upfront helps when…
- Your work is productized (packages, set deliverables, predictable scope)
- Your typical client is comparing 3–5 vendors and just wants signal
- You want to filter out anyone whose budget is obviously too small
Hiding prices helps when…
- Your scope varies wildly between projects
- Your value comes from a discovery conversation, not a price tag
- You're in a market where listed prices anchor people too low
There's no universal right answer, and we'll write a longer post on this — for now, here's the practical middle path that works for most people: disclose a range, not a number.
A range filters out the wrong people without committing you to anything specific. "Wedding packages start at HK$6,800 and most full-day shoots land between HK$12,000–18,000" tells the right clients you're in their league and the wrong clients you're not. Nobody loses a day to a discovery call that should never have happened.
If a price range still feels exposing, you can add a small disclaimer underneath:
Final pricing depends on date, location, hours, and scope. The form below helps me prepare an accurate quote.
That one sentence does most of the protective work hiding prices does, without the conversion cost of a black box.
What goes on the form
The structure that works for filtering is roughly:
- The packages, with prices or price ranges, displayed as cards or rows
- A short note explaining what's not included or what variables affect the final price
- A 5–7 field qualifying form asking for the specifics you need to quote
- Clear "what happens next" copy under the submit button
Many tools handle this. The reason we built Readmyquote for this specific shape is that it lets you put multiple price tiers, dropdowns, breakdowns, and a small grey-text disclaimer all in one form, then send the result straight to your inbox. You can also keep every submission in the dashboard and look back at them as a dataset — what package gets requested most, which months are busy, what budget range your clients actually pick. That's data you don't get when inquiries arrive as Instagram DMs.
But the principles work in any form tool. The platform matters less than the framing.
The fields that filter best
Some fields are workhorses. They tell you a lot in one question:
| Field | Why it filters |
|---|---|
| Project date | A specific date means they're committed to a timeline. "Sometime soon" usually means never. |
| Budget range (dropdown) | Self-selects out people 80% out of range. You can include "Not sure yet" without losing serious leads. |
| Package preference (dropdown of your tiers) | Forces them to engage with your actual offering, not a vague version of it. |
| What does success look like? (short text) | Real clients can articulate this in 2 sentences. Not-yet-real clients can't. |
| Anything else I should know? (long text) | The most valuable optional field on any form. Real ones use it generously. |
Five fields. Maybe seven. Anyone who fills five honest fields is already a better lead than 90% of cold DMs.
The follow-up math
Here's the part nobody tells new freelancers.
When you have a structured inquiry form, your reply rate goes up — not because you're working harder, but because each reply is now a real reply, not a clarifying question. You can quote the same day. Real clients respect that. Tire-kickers can't follow up at the same speed and naturally drop off.
The math is something like:
- Without a form: 47 inquiries → 30 long replies → 8 callbacks → 3 bookings
- With a filtering form: 47 inquiries → 18 submissions → 12 same-day quotes → 7 bookings
You replied to fewer people. You booked more. That's the entire point.
Look at your submissions like data
The other thing a form gives you that a DM thread can't: historical visibility.
After 3 months, you can pull up every submission and start to see patterns:
- Which package gets requested most? (Maybe you should reorder them — put the most-requested at the top, since people scan top-down.)
- What's the median budget range people pick? (If it's higher than you charge, you might be underpricing.)
- How many people select "Not sure yet"? (If a lot, your packages might need clearer descriptions.)
- Which month gets the most inquiries for next year? (Plan your marketing 60 days before that month.)
This is the kind of intelligence a one-person business usually can't afford to gather. A form does it for free, in the background, just by existing.
A simple action you can take this weekend
If you've been on the fence about putting a form somewhere, try this:
- Pick three packages with prices or price ranges
- Write the 5–7 fields you'd actually want answered before quoting
- Add a one-sentence disclaimer under the prices
- Add a one-sentence "what happens next" under the submit button
- Put the link in your Instagram bio and email signature
- Leave it for a month. See what comes in.
Most freelancers I've watched do this report the same shift within 30 days: fewer inquiries, more bookings, calmer week.
That's the trade. You stop replying to everyone. You start replying to the right ones.
Try it free
If you want to build this kind of form quickly, Readmyquote is free to use — 1 form with 30 submissions, no credit card. You can add multiple price tiers, dropdowns, price breakdowns, and a grey-text disclaimer line, all in the same form. Submissions land in your inbox and stay in the dashboard so you can analyse them later.
Build your first inquiry form in about 60 seconds at readmyquote.com.
A longer post on price disclosure (when to show, when to hide, how to phrase ranges) is coming next. Email cs@readmyquote.com with subject "pricing post" if you'd like a heads up when it goes live.