For most of last year my client hunting looked the same. I reached home after my Huawei shift, made tea, and sent the same polite message to a dozen strangers. Then silence, night after night. Rejection teaches you something, but silence just kept coming until sending itself felt pointless.
Every guide prescribed the same medicine, more volume. My fix went the other way. I learned to find clients with the Claude app in one shape, where it hunts for companies showing a live buying signal this week, and it is banned from the one job everyone wants to hand it, finding the contact details. I call it the Signal Sniper. Leave with the idea and one thing you can do tonight, because the idea is what makes the machinery worth having.
Aim at signals, not at names
A name is just a company that exists. A signal is a fact you can point to, published recently, that says this business needs your skill right now. A job post for a video editor that went up five days ago is a signal. A salon with a 4.8 rating from 212 reviews and no website on its Maps profile is a signal. "This company looks nice" is not a signal, and most cold outreach dies right there.
A job post is proof someone felt a real pain, agreed to spend money on it, and wrote it in public, which is them telling you in writing that they want help. The salon says the same in reverse, its rating is years of paying customers, so the money is there and the missing website is the gap sitting next to it.
The method carries two rules, and they are the whole reason it holds. First, AI finds companies and a real page supplies the contact. Claude is very good at spotting a business with a live signal and terrible at knowing its email, and when it does not know one it will happily produce something that only looks real. A contact may come from one place, a page you opened yourself with the email or number printed on it. Second, every company you keep carries the Source URL of a page Claude actually opened. That link is the receipt, and with no receipt there is no row.
The two lanes where the signals live
Signals live in two places, so I work two lanes. Lane A is loud, companies already spending money to hire for your skill. Lane B is quiet, local businesses winning in the real world and invisible online. Both roads end in the same tracker.
In Lane A you do not apply, because applying drops you into a pile with fifty other proposals. You write to the company directly and offer the outcome that the job was going to buy. The post asks for a video editor, so you offer edited videos, ready this week, with none of the hiring paperwork. For many companies a job post was only the first idea they had, and a freelancer is the easier yes.
Lane B needs nothing but the Claude app and a city name, and it holds the one free check you can run tonight. Pick a busy shop in your own city that you know is doing well, search its name, and open its Google Maps profile. If there is no website link, the place is clearly real and open, and the phone number is printed right there, you are looking at a live Lane B signal. Do it three times and you will feel the goldmine, because these owners never asked for help, so you get to be the one who noticed.
One safety rule: reach an owner with one message, from your own number, never a bulk blast, because WhatsApp blocks personal numbers that spray the same text at strangers.
What I will not do here is hand you the exact wording of the searches, because a prompt that pulls clean companies out of Indeed or Maps without inventing a single fake one took me many messy tries to get right, and a loose version just fills your screen with names that do not exist.
Why a blank cell is a good cell
Now the confession I owe you. I once built a deterministic Python machine that found businesses on OpenStreetMap, scraped only the emails printed on their own pages, and checked every address against DNS. It produced about 6,000 verified emails across seven countries, each with its own source page. Then I froze at the send step. One of those lists has 6,523 rows, and every cell in its Sent column is still blank. The machine worked. I did not.
That file is why the tracker matters. It holds your leads where a chat cannot, and it shows you the truth about your own behavior. Every row keeps its Source URL, a contact cell is filled only when the email or number was printed on a real page, and any cell you are unsure about stays empty. A blank contact cell is a good cell, because it tells you the truth.
I learned that on someone else's list. I once audited 1,031 verified emails from a paid data vendor. Only 386 passed the technical checks, 620 needed a human to look again, and 25 were provably dead. One big courier company's address sat on a domain publishing a NULL MX record, which is a domain publicly announcing that it refuses all mail. They sold an address that could never receive a message. That day is the reason no guessed contact ever enters my file.
The tracker is a plain Excel sheet Claude builds inside the same chat as the search, so it fills the rows from pages it opened rather than from imagination. It has a fixed set of columns and a short rule for each one, and that exact shape is one I would rather hand you finished, because the rules are the point and easy to get wrong.
Open with their problem, then keep it short
A perfect list still earns nothing until a message goes out, and the message is where most people quietly lose. My old drafts sounded exactly like the ones I delete every morning without opening. "I am a professional with years of experience. I offer high quality work at affordable prices. Please check my portfolio and let me know if you have anything." Nothing in it is a lie, and it still gets deleted, because line one is about me, the middle is a menu every competitor offers, and the close hands a stranger homework.
Anything that could be sent to anyone will be treated like it was sent to no one.
The message that gets read starts with them. Line one is their problem in their own numbers, the salon's 4.8 from 212 reviews, the channel's 50,000 views but only six videos in two months, because that is the one line nobody can fake without doing the work. The rest stays short. You, but only through their problem. A way for them to judge you at zero cost. One small ask. A stranger cannot measure your skill from one message, but they can tell in two seconds whether you spent ten minutes on them or none, and that effort is the real signal.
Then the follow ups, and they run on the dates in your tracker. One a few days later that carries something new, never a "just checking in" that adds a task to their day and value to nobody's. A second about a week later, coming at the same problem from a fresh angle. Then you stop, because two follow ups is patience and a third is noise.
I will be straight with you, because this method runs on honesty. I will not promise you a reply rate, and you should walk away from anyone who does. All I can promise is which message has a chance of being read, and it is never the generic one.
What you carry away is small and it works. Aim at real signals, the recent facts that say a business needs you now. Work the two lanes, the loud job posts and the quiet local shops with no website. Keep the two rules above all, that AI finds companies and only a real page supplies a contact. Put every checked lead into one honest tracker, and open every message with their problem in their own numbers. It is enough to start tonight with nothing but the Claude app and a city name.
What this page holds back on purpose is the finished machinery, the exact sourcing prompts for both lanes, the full tracker with every column and rule already set, and the outreach and follow up templates ready to paste. I put all of it into Find Clients With Just the Claude App, and my members get it free with every tool and book I make. Or take what is on this page and start. I spent months spraying and then a year building lists nobody messaged, and ten checked rows with ten honest messages a week quietly beat all of it.