Personalized Cold Outreach That Isn't Slop
Cold outreach that earns a reply — researched, specific to the person, and written against a voice file that keeps it from reading like every other automated email.
Personalized doesn't mean inserting their first name. It means a reason you're writing them specifically.
Cold email fails when it's obviously a template with the blanks filled. It works when it names something true about this person's situation and connects it to a problem you solve. Store your offer and a voice file, and every draft starts personal and stays human.
Buyers delete on autopilot now because most cold email is the same three paragraphs with a logo swapped. The pattern itself is the problem.
A cold email earns a reply by proving, in one line, that it was written to them and not to a list.
Volume without specificity is just faster spam. The recipe trades blast size for reply rate — fewer emails, each worth opening.
| Complexity | Easy |
| Tools needed | Claude Pro or above, Claude Desktop → Cowork mode, on macOS or Windows, Claude Projects |
| Time to build | ~20 min first time · ~3 min per prospect after that |
| Best for | Founder or salesperson doing their own prospecting — B2B services and agencies |
What this solves
The forced choice between outreach volume and outreach quality — templates that get deleted on sight, or genuinely personal emails you can only write a few of a day.
The problem
You know personalized outreach works better, and you also know it takes time you don’t have, so you compromise: a decent template, their name in the greeting, maybe a line about their company you skimmed. The prospect has seen a thousand of these. They can feel the template under the personalization, and they delete it without a reply. Meanwhile the truly tailored email — the one that names something real about their situation — does get answered, but you can only write a handful a day by hand. You’re stuck choosing between volume and quality.
The fix is making genuinely personal outreach fast enough that you don’t have to choose.
Ingredients
- Claude Subscriptions — Cowork and Projects aren't available on the free plan
- Platforms & Modes — Cowork runs in the desktop app only — not on web or mobile. This recipe researches a prospect and drafts outreach — multi-step work that runs in Cowork
- Claude Projects — Your offer, your ICP, and your writing voice don't change per prospect. A Project stores them so every draft is on-target and sounds like you
How it works
You write outreach constantly, but your offer, your ideal customer, and your voice are fixed. A Project stores them so every draft starts aimed at the right person and written in your tone, not a generic one.
- Open Claude Desktop and click Cowork in the mode selector across the top (Chat · Cowork · Code).
- In the left panel, find Projects and click the + button.
- Choose Start from scratch. Name the project “Outreach” and let Claude set up its folder.
- You’ll know it worked when the project appears in the left panel with its own folder and an instructions field.
Your project has a folder on your computer — that’s where the two working files live.
- Ask Claude, right in the project: “Create two files in this project’s folder:
offer.mdandvoice.md. Leave them empty — I’ll fill them in.” (Or create them yourself in any text editor and save them into the project folder.) - Fill in both files using the descriptions below.
- Confirm Claude can see them: ask “List the files you can see in this project.” Both filenames should come back. If they don’t, see If It Doesn’t Work.
offer.md
What you sell in problem terms and who it’s for — so Claude can connect a real detail about the prospect to something you actually help with, instead of pitching features.
Example: “We help services firms stop losing deals to slow follow-up. Fit signals: hiring reps, recent growth, public complaints about responsiveness. The hook is always their problem, never our feature list.”
voice.md
How you write — short, specific, no filler openers, no hype. This is the file that keeps the draft from sliding into the cold-email patterns everyone recognizes. If you’ve ever read a banned-words list for AI slop, put it here.
Example: “Under 90 words. No ‘I hope this finds you well,’ no ‘I wanted to reach out,’ no ‘circle back.’ Open with the specific thing about them. One ask. Plain sign-off. If it could be sent to anyone, rewrite it.”
Open your Project in Claude Cowork. Give Claude the specifics for this run, ask for the main output, then follow up for any additional pieces you want. The exact wording for each prompt — with what it’s asking for and why — is in What you actually type below.
Check three things before you send:
- The opener is true, not plausible. The most common failure is a personalized-sounding first line that’s actually a guess (“Saw you’re focused on scaling…”). If it isn’t grounded in something real on their page, it reads as fake and does more harm than no personalization. Send it back for the version built only on facts.
- It would not work for anyone else. Swap in a different company name — if the email still makes sense, it’s a template. The whole point is an email that only fits this person. Push until it does.
- It sounds like a person, not a sequence. Run it against your voice file: no filler opener, no hype, no three-part pitch. If it reads like the emails you delete, the voice file needs to forbid whatever slipped through. (The brand-voice recipe goes deep on this.)
Before you send: would this make you reply? You know your market; if the angle feels off, trust that over a clean-looking draft. The draft is fast — your judgment is what makes it land.
What you actually type
Name your files explicitly the first few runs, and ask Claude to show its work on anything that matters.
“Prospect: [name, title, company] — here's their LinkedIn / company page [paste]. Using `offer.md` and `voice.md`, draft a cold email under 90 words. Open with a specific, true observation about their situation, connect it to a problem we solve, and end with one low-friction ask. No template language.”
“The opener is a guess dressed as a fact — rewrite it using only what's actually on their page.”
“Give me a two-line follow-up for if they don't reply in a week.”
A cold email under 90 words with three working parts: an opener grounded in something specific and true about this prospect, a connection from that observation to a problem you solve, and one low-friction ask. On request, a two-line follow-up for the no-reply case. If the opener is a guess dressed as a fact, or the email still makes sense with a different company name swapped in, it missed — send it back.
- It can't personalize from nothing. No link or pasted page means the 'specific observation' gets invented — which is exactly the failure this recipe exists to prevent.
- It doesn't run the campaign. Sending, tracking, and timing the follow-up stay with you (or your CRM).
- It won't fix a weak offer. A true opener gets the email read; whether the problem you solve matters to this person is what earns the reply.
If it doesn’t work
- No Cowork tab in Claude Desktop — update the app to the latest version and confirm you’re on a paid plan; Cowork isn’t on the free tier. On Windows, Cowork also needs the Virtual Machine Platform feature enabled — if the tab still won’t appear, that’s the fix.
- Claude can’t see
offer.mdorvoice.md— the files aren’t in the project’s folder, or they’re in a different folder than the one the project owns. Open the project, check which folder it points to, and move the files there. Then re-run “list the files you can see.” - The opener sounds personal but is actually a guess — Claude filled the personalization slot with something plausible (“Saw you’re focused on scaling…”) because the source material was thin. Paste the actual page or post, then run the Step 3 rewrite: “rewrite it using only what’s actually on their page.” If there’s genuinely nothing specific to find, pick a different prospect — an invented observation is worse than none.
- The draft fails the swap test — change the company name; if the email still makes sense, it leaned on
offer.mdand skipped the prospect. Ask: “Name the one detail in this email that only fits [company]. If there isn’t one, rewrite around one.” An email that fits everyone is the template you were escaping.
Extra credit
Small additions that pay back the next time you run it.
- CRM connector — connect your CRM so Claude checks whether you’ve contacted this person before and folds in any history. See the Connectors guide.
- Batch with judgment — paste a short list of prospects and ask for a tailored draft each, but review every one. Speed is fine; skipping the read is not.
- Voice file as a plugin — if you do a lot of this, the brand-voice approach can run as an installed plugin that lints every draft. See the Plugins guide.
“The fastest way to get ignored is to sound exactly like the last ten emails they deleted.”
What this teaches you about Claude Cowork
The recipe is one application. The principles apply to everything you’d hand to Claude.
Specificity is the whole product. Cold email doesn’t fail because it’s automated; it fails because it’s generic. The recipe forces a true, person-specific opener — which is the one thing that separates an email worth answering from one worth deleting.
A voice file is a slop filter. Left alone, a model writes the average cold email, which is the one everyone ignores. Storing the patterns to forbid is what keeps your outreach on the human side of the line, every draft.
Fast plus personal beats choosing. The old trade-off was volume versus quality. Stored offer, ICP, and voice collapse the time cost of real personalization — so you send fewer, better emails and get more replies, without the all-day grind.
Who this is for
Founder or salesperson doing their own prospecting in B2B services and agencies (5–100 employees).
The pain: Cold email that reads like a template and gets deleted without a reply
The outcome: Fewer, sharper emails — each one only fits its recipient — and a reply rate worth the name
Published June 16, 2026 · 0 views