Solo Founder Product Engineering Handbook
Cold Outreach Script
Write a cold outreach message that gives one qualified stranger an honest reason to answer a narrow discovery request.
A Stranger Needs a Reason to Answer
A cold message arrives without borrowed trust. The recipient is deciding, often in a few seconds, whether it concerns their work, whether the sender has chosen them for a reason, and whether replying will create an obligation they do not want.
This script is for earning a discovery conversation, not compressing a product pitch into an email. Use it when the target segment and painful workflow are specific enough to find a real person. A careful batch can test whether the market is reachable and whether the problem is legible. It cannot prove demand. A reply grants a conversation; the evidence still has to come from recent behavior, current alternatives, consequences, and switching conditions.
Choose the Prospect Before Writing the Message
Open one working page and complete these lines for a single person:
- Recipient: [name, role, and company type]
- Qualifying signal: [publicly appropriate professional evidence that this person encounters the work]
- Workflow moment: [the event or recurring task you need to understand]
- Learning at stake: [the assumption this conversation could change]
- Smallest useful response: [a short call, one factual reply, or permission to send a relevant sample]
The qualifying signal is not an excuse for generic praise. It explains why this person belongs in the inquiry. A recent job post, service page, professional talk, product documentation, or role description may supply that reason. If the signal is weak, find a better prospect. Do not pretend to have observed something you did not, infer private circumstances, or manufacture personalization from trivia.
Qualify for a workflow moment rather than broad interest. “Ecommerce operator” names a category. “Agency account lead who prepares weekly campaign-change reports for clients” names work the recipient can recognize and either confirm or disqualify themselves from.
Write One Natural Request
The message needs four moves, but it should read as prose rather than a form. Give the honest reason for contact. Name the workflow you are studying without asserting that the recipient suffers from it. Ask for one bounded action. Make refusal easy.
Draft it here:
Subject: Quick question about [workflow moment]
Hi [name],
I noticed [qualifying signal]. I am trying to understand how [specific role or
company type] handles [workflow moment], especially [uncertainty you need to
investigate].
Would you be open to a [time boundary] conversation about the last time this
happened and what you used? If a call is not practical, even [small factual
reply] would help.
Either way, thanks for considering it.
[name]
Delete any line you cannot make specific. Do not add a biography, feature list, calendar link, deck, or several competing requests to compensate for a weak reason to reply. The recipient should not have to decode whether you want research help, a sale, a pilot, an introduction, or feedback on a prototype.
Be exact about commercial intent. If there is genuinely no sales pitch on the call, saying so can lower the cost of replying. If you already sell the product or may make an offer, do not claim that you are “not selling anything.” Say that this particular conversation is about understanding the current workflow, then keep that promise.
Modeled Message
This fictional message follows from a public agency service page and a narrow question about client reporting:
Subject: Quick question about Friday campaign reports
Hi Jordan,
I noticed your agency gives clients a weekly account update, including an
explanation of campaign changes. I am trying to understand how small paid-search
agencies assemble that explanation when the evidence is spread across platform
exports and account-manager notes.
Would you be open to a fifteen-minute conversation about the last report you
prepared and what made it difficult? If a call is not practical, even one line
on what you use for the Friday handoff would help.
Either way, thanks for considering it.
Maya
The service-page signal earns the opening without pretending to know Jordan’s internal process. The message names a recognizable moment, then asks about the last occurrence rather than whether a proposed product sounds useful. The one-line alternative is still capable of revealing a tool or workaround. It is not a hidden second pitch.
Send a Batch You Can Learn From
Choose a small group whose qualification came from the same kind of signal. Keep the workflow and ask stable across the batch; personalize the reason for contact. Before sending, write the assumption under test and the change each result would justify.
For every message, record the recipient source, qualifying signal, message version, response, evidence of fit, and next step. “Interested” is too vague. A useful reply may confirm that the person owns the workflow, name the real owner, describe a current workaround, reject the pain hypothesis, or decline because the timing is wrong.
Do not turn a tiny batch into a reassuring response-rate calculation. Read the replies. If qualified recipients ask what you mean, the workflow or request is unclear. If unqualified people reply, the prospect source is weak. If the right people recognize the work but will not give even a small response, examine urgency, timing, trust, and the size of the ask before changing the product. Silence alone cannot tell you which of these failed.
Follow Up Once, Then Stop
Follow up only when the recipient remains strongly qualified. Preserve the original context and make the exit explicit:
Hi Jordan,
One follow-up in case this was buried. I am still trying to understand how small
paid-search agencies assemble the explanation behind a weekly client report.
If this is not part of your work, no reply is needed. If it is, even one line on
the tool or workaround you use for the Friday handoff would help.
Thanks,
Maya
Stop after that unless the recipient responds. Repetition does not turn an unwanted message into discovery.
Make the Next Decision
After the batch, finish one sentence:
Because of this outreach, I will change the message, prospect source, segment, channel, or interview plan by __________.
Do not rewrite all five at once. Preserve enough of the test to learn what changed. Do not respond to weak outreach by adding product features; no recipient has seen enough of the product to justify that conclusion.
The working page is ready when one qualified stranger can see why they were chosen, recognize the workflow, understand the bounded request, and decline without friction. The batch is complete when its result changes the next recruiting decision rather than merely filling an outreach counter.
Continue reading
Full table of contents