- Practically AI
- Posts
- đź§ Claude Cowork prompt for turning a cold prospect into a warm conversation
đź§ Claude Cowork prompt for turning a cold prospect into a warm conversation
So we were playing around with Claude Cowork and found a super interesting use case!
What we can do now
Turn a cold prospect into a warm conversation by sending them a live redesign preview of their own website — plus an audit and a ready-to-send email — generated end-to-end by Claude Cowork.
This guide is designed as a lead magnet: someone sees a social post, downloads this, runs the prompt once, and gets a sellable result.
The workflow in 3 moves
Move | What happens |
1) Choose | Pick a location + business type (example: “Miami Bay — restaurant/food”). |
2) Paste | Paste the one-shot prompt into Claude Cowork. Claude handles research → audit → build → deploy → outreach. |
3) Send | Review the final draft. Send the email/DM with the live demo link. |
What Claude Cowork does (step-by-step)
When you run the prompt, Claude Cowork executes a defined workflow. You can think of it like a mini-agent that ships a full client acquisition package.
Step 1 — Research: Finds one business in your chosen location with strong reviews and a weak website.
Step 2 — Audit: Browses their current site and writes a specific issue list (UX, conversion, mobile, SEO, performance).
Step 3 — Build: Creates a modern single-page MVP using only real business info it collected (no guessing).
Step 4 — Deploy: Publishes the MVP to Netlify (via Netlify Drop in the browser).
Step 5 — Outreach Package: Produces a ready-to-send email + short DM, with the demo link and the audit summary.
What you need ready
Claude account with Cowork mode enabled (with browser access).
Netlify account (free): be logged in to Netlify in the same browser session.
A place to paste your signature details (use placeholders below):
Your name: | ____________________________ |
Your studio/brand: | ____________________________ |
Your email: | ____________________________ |
Your website (optional): | ____________________________ |
One-shot prompt template (copy/paste)
Replace only the bracketed fields. Everything else stays the same. This prompt is designed to run end-to-end without you doing research.
You are running a cold-outreach workflow end-to-end using **Claude Cowork + browser + Netlify Drop** to create and deploy a one-page MVP website for a real local business.
### Operating constraints (IMPORTANT)
- The **VM may NOT have outbound network access** (don’t rely on CLI deploys).
- The **Browser DOES have network access** and can access Netlify.
- **Do NOT depend on OS file picker uploads** (they may fail).
Instead, deploy using a **browser-only upload** (Netlify Drop) and, if needed, a **JavaScript drag-and-drop injection** that creates \`index.html\` and uploads it without selecting files manually.
---
## MY INPUTS (edit these)
- Location: [CITY/AREA + COUNTRY/STATE]
- Business type: [e.g., Restaurant/Food, Dental, Auto Repair, Law Firm]
- Search radius: [e.g., 10 miles]
- Review threshold: [e.g., 4.2+ stars AND 300+ reviews total across platforms]
- My signature (use placeholders in email): [YOUR NAME], [YOUR STUDIO], [YOUR EMAIL], [YOUR WEBSITE]
---
## OUTPUTS I NEED (in this order)
# 1) RESEARCH
Find **1 business** in the target location that:
- Meets the review threshold
- Has an outdated/underperforming website (or no website)
- Has a public **contact email** (website footer, contact page, Google listing, FB page, etc.)
Return:
- Business name
- Current website URL (or “none found”)
- Contact email (must be real and found publicly)
- Proof of reviews (platform + rating + count)
---
# 2) AUDIT (browse their current site)
Browse their current site and document **specific issues** with clear business impact:
- Conversion / CTA clarity
- Mobile UX
- Speed / performance
- SEO basics
- Trust & social proof
- Visual hierarchy / readability
Extract ONLY real info you find (no invention):
- Name, address, phone, hours
- Services/menu (include prices if shown)
- Short “about/story” facts (if available)
- Unique selling points (from their site/reviews)
- Key links (reservations, ordering, socials)
Return:
- 5–9 bullet audit list (each bullet includes impact)
---
# 3) BUILD (single-page MVP)
Create a modern one-page website using **ONLY** real info collected.
Requirements:
- Mobile-first, responsive
- Strong CTA above the fold (call/book/quote)
- Modern design: clean typography, whitespace, subtle motion, rounded UI
- **One file**: \`index.html\` with inline CSS + optional inline JS
- Allowed external dependency: **Google Fonts only**
- Sections (in this order):
1) Hero + CTA (above the fold)
2) Story/About
3) Services/Menu
4) Social proof (reviews summary + testimonial snippets ONLY if backed by real reviews; otherwise generic “Customers love…” without fake quotes)
5) Hours + Location (map link button allowed)
6) Final CTA
7) Footer
Output the complete \`index.html\`.
---
# 4) DEPLOY (Netlify) — MUST USE THIS METHOD
Deploy using **Netlify Drop in the browser**:
- Go to: \`https://app.netlify.com/drop\`
- Do not use CLI.
- Do not attempt cross-origin Netlify API calls (they may be blocked).
- **Preferred outcome:** upload finishes, page redirects to Netlify project, you capture the live URL.
## Deployment Playbook (do not skip)
### A) Prepare deploy payload from \`index.html\` (NO file picker dependency)
1) Ensure \`index.html\` exists in the VM workspace.
2) Convert the HTML to **Base64** (this avoids quote/backtick escaping problems).
Use one of these commands (pick what works):
\`\`\`bash
# Option 1 (common on Linux):
base64 -w 0 index.html
# Option 2 (if -w not supported):
base64 index.html | tr -d '\\n'
# Option 3 (python fallback):
python3 - << 'PY'
import base64
print(base64.b64encode(open("index.html","rb").read()).decode())
PY
\`\`\`
3) Copy the resulting Base64 string (this is your deploy payload).
---
### B) Deploy via Netlify Drop using browser + JavaScript drag/drop injection
1) In the **browser**, navigate to:
- \`https://app.netlify.com/drop\`
2) If not logged in, log in.
3) Open **DevTools Console**.
4) Paste the script below and replace \`PASTE_BASE64_HERE\` with your Base64 output.
\`\`\`js
(() => {
// 1) Paste your base64 string below (no spaces/newlines)
const b64 = "PASTE_BASE64_HERE";
// 2) Decode HTML
const html = atob(b64);
// 3) Create a synthetic File (index.html)
const file = new File([html], "index.html", { type: "text/html" });
// 4) Create DataTransfer payload
const dt = new DataTransfer();
dt.items.add(file);
// 5) Try to find a reliable drop target
const candidates = [
document.querySelector('[data-testid*="drop"]'),
document.querySelector('.dropzone'),
document.querySelector('main'),
document.body
].filter(Boolean);
const target = candidates[0] || document.body;
// 6) Dispatch drag/drop events to simulate a real drop
const fire = (type) => {
const evt = new DragEvent(type, {
bubbles: true,
cancelable: true,
dataTransfer: dt
});
target.dispatchEvent(evt);
};
fire("dragenter");
fire("dragover");
fire("drop");
console.log("âś… Drop dispatched. Watch for 'Uploading...'. Target:", target);
})();
\`\`\`
5) Confirm the UI shows **“Uploading… Please don’t refresh!”**
6) Wait until it finishes and redirects to a new Netlify site/project page.
7) Capture the **live URL** (e.g., \`something-random.netlify.app\`)
8) Visit the live URL and confirm the page renders correctly (scroll test).
---
### C) If upload doesn’t trigger (fallback steps)
If you don’t see “Uploading…”:
1) Try running the script again but change the target to \`document.body\` explicitly:
\`\`\`js
// change: const target = document.body;
\`\`\`
2) If the page has a visible drop area, click it once, then rerun the script.
3) Refresh the drop page, ensure logged in, rerun.
**Do not move forward until you have a working live Netlify URL.**
---
# 5) OUTREACH PACKAGE (final draft)
Return (in this exact order):
1) Current website URL
2) Contact email
3) Live MVP Netlify URL
4) Concise audit list (5–9 bullets with impact)
5) Ready-to-send cold email + short DM message:
- Use placeholders: [YOUR NAME], [YOUR STUDIO], [YOUR EMAIL], [YOUR WEBSITE]
- Include the live MVP URL
- Mention 3–5 specific audit issues
- End with a soft CTA for a 15-min call
- Tone: direct, respectful, operator-style (no hype)
---
## Important constraints
- Do NOT invent facts. Only use what you found by browsing.
- Do NOT fabricate reviews or quotes.
- Keep MVP professional and conversion-focused.
- Deployment must be done via Netlify Drop + browser method above.
`;What a successful run looks like
A business name + current website URL + contact email.
A short, specific audit (not generic web advice).
A live Netlify URL for the redesign preview.
A final email draft + short DM draft with placeholders.
You can copy/paste and send immediately.
Example run (Casablanca Seafood Bar & Grill)
This is an example of what Claude can produce in one pass when you set the location and let it run.
Location input | Miami River / Miami Bay (Restaurant/Food) |
Business found | Casablanca Seafood Bar & Grill (Miami, FL) |
Current site | |
Redesign MVP (live) |
Top issues Claude identified (example)
A full-screen Happy Hour popup blocks the homepage on first load (kills first impression and increases bounce).
Outdated design language (2015-era visuals) that doesn’t match the in-person experience.
Reservation CTA is buried below the fold (lost bookings).
Site shows “0 Reviews” despite strong public ratings (lost trust).
Weak local SEO fundamentals and heavy assets (slower load + lower ranking).
Example outreach email
Subject: A quick redesign preview for [BUSINESS NAME] (live link inside)
Hi [BUSINESS NAME] team,
I’m [YOUR NAME] from [YOUR STUDIO]. I came across your business while looking for top spots in [LOCATION], and the in-person experience / reputation is clearly strong.
When I checked your website, a few issues stood out that could be costing you bookings:
- [Issue #1 from audit]
- [Issue #2 from audit]
- [Issue #3 from audit]
- [Issue #4 from audit]
To make this concrete, I built a complimentary redesign preview using your real business info so you can see what “modern + conversion-focused” looks like:
[PASTE LIVE MVP URL]
If you like the direction, I can share a simple plan for a full redesign (SEO basics, speed improvements, clearer conversion flow, and review/social-proof integration).
Open to a quick 15-minute call this week?
Best,
[YOUR NAME]
[YOUR STUDIO]
[YOUR EMAIL]
[YOUR WEBSITE]
Example short DM (for Instagram/LinkedIn)
Hey [BUSINESS NAME] team — quick note.
I found your site while searching for the best [BUSINESS TYPE] in [LOCATION]. I noticed a couple UX issues that may be costing you bookings, so I built a free redesign preview to show what’s possible:
[PASTE LIVE MVP URL]
If you want, I can send a 5-bullet audit and a quick plan. Open to a 15-min chat?
Best practices
Proof beats pitch: a live demo reduces skepticism and speeds up replies.
Specific beats generic: audits with concrete issues feel credible and personal.
One-shot workflow: research → audit → build → deploy → outreach keeps momentum.
Iteration when needed: if the email feels soft, ask Claude to tighten it and keep the same facts.
Troubleshooting
If Netlify deploy fails: ensure you’re logged into Netlify; use Netlify Drop (browser upload), not CLI.
If the business has no email: have Claude look at Google listing, Yelp, Facebook, or contact page.
If the website isn’t actually outdated: rerun the prompt and require a stronger “website issues” threshold.
If Claude invents facts: remind it “Use only what you found during browsing” and rerun.
Next step
Pick a location + business type, paste the prompt, and run it once. Your goal is to walk away with a live demo link and a message you can send immediately.
Signature placeholders (fill these before sending outreach): [YOUR NAME] | [YOUR STUDIO] | [YOUR EMAIL] | [YOUR WEBSITE]
Did you learn something new? |
Until next time,
Kushank @DigitalSamaritan
Reply