joshualarosa.ai
ResourcesPodcastNewsletterWork with me
← ResourcesMake Money

Build $1K Websites for Local Businesses

The 4-step system to find businesses without sites, ship one in two minutes with Claude + Runable, and pitch it for a thousand bucks


Local businesses are still printing money. Most of them have nothing online.

Walk through any town and count the plumbers, roofers, salons, cleaners, and landscapers with no website. Every one of them is a customer waiting. They get found on Google Maps, get booked by phone, and never look online for marketing. They have real revenue, real reviews, and zero web presence.

Until last year, building these sites took a freelancer a week and $2,000 of design time. Now you can ship one in under two minutes. Claude writes the copy from their actual reviews. Runable builds the entire site from one prompt.

The Setup

The cheat code is using their reviews as the source. Reviews already contain their real voice, their real services, and their real proof. You are not "writing copy." You are translating their existing reputation into a website.

Why $1,000 is the floor, not the ceiling

A local plumber spends $500-$2,000 a month on Google Ads. A website is a one-time fee that captures the leads those ads send. The pitch writes itself: "You're paying for clicks that have nowhere to land." That math sells itself even to a 60-year-old contractor who has never paid for software.

Most freelancers charge $1,500-$3,000 for a basic site. You will deliver a better-looking page in an afternoon. Price at $1,000 to make it a no-brainer the first few times. Once you have three clients, raise the price. The work is the same.

Google Maps is the lead list. Filter ruthlessly.

Open Google Maps. Search a service term plus your city: plumber + Tampa or roofer + Austin. You are looking for businesses that hit three filters at the same time.

1

4.5 stars or higher

Below this and the business has reputation problems. You want clients with real customer love so the reviews give you something to work with.

2

50+ reviews minimum

Volume signals an actual operating business with budget. A shop with 7 reviews is either new or part-time. Skip it.

3

No "Website" link on the listing

This is the gap. If they already have a site, the pitch is harder. If their listing only shows a phone number and address, they are wide open.

The seven industries that convert fastest

  • Plumbers, electricians, HVAC — emergency work, high ticket, every minute of downtime costs them.
  • Roofers and contractors — average job is $5K-$50K, one website lead pays for the site ten times over.
  • Landscapers and tree services — seasonal businesses that need bookings stacked before peak.
  • Salons and barbers — they care about how things look, easy to upsell to a real site.
  • Cleaners and movers — pure online demand, pure conversion play.
  • Auto repair shops — old-school owners, low competition for digital, sticky once they pay.
  • Personal trainers and small gyms — already comfortable selling online, just need a homepage.

Build a list of 20 businesses in one sitting. Save them in a Google Sheet with: name, phone, email if you can find one, star rating, review count. You'll work this list all week.

The reviews are the brief. Copy them all.

On the business's Google Maps listing, click "Reviews," then "Most relevant." Scroll down and copy every review you see — at least 20 if they have them. You want the customer voice raw and unfiltered.

This is the magic trick: customers describe the business better than any owner ever will. They name the services. They say what made them choose this shop. They mention the owner by name. They say what the price felt like. That is the entire homepage already written for you.

Why Reviews Beat Interviews

If you tried to interview the owner, you'd get 30 minutes of generic stuff like "we've been in business 25 years" and "we treat people right." Reviews give you specifics: "Mike came at 11pm on a Sunday for a burst pipe." Specifics close customers. Generics don't.

What to grab from each review

  • Specific services mentioned — drain cleaning, water heater install, leak detection. These become your service cards.
  • Time and speed claims — "same day," "showed up in 30 minutes," "fixed it in one visit." These become your differentiators.
  • Names of staff — every "Mike was awesome" is testimonial gold.
  • Pricing language — "fair price," "didn't try to upsell me." This becomes trust copy.
  • Service area mentions — neighborhoods, towns, zip codes they cover.

Don't paraphrase. Don't clean it up. Paste reviews into Claude exactly as they were written, typos and all. The model needs the raw voice to reproduce it. The minute you "fix" the language, you turn the site back into generic AI slop.

Turn the reviews into a structured site brief.

Open Claude. Paste this prompt first, then drop all the reviews under it. Claude will return a clean, structured spec you'll feed straight into Runable in the next step.

Paste into Claude You are building a high-end website brief for a local service business. Below are real Google reviews for the business. Read every one. Then return: 1. Business overview — one sentence who they are and what they do, written like a real human, not marketing slop. 2. Top 5 services they offer (only ones actually mentioned in reviews). 3. 3 differentiators — what makes them stand out, pulled directly from review language. Quote review phrases where possible. 4. 5 testimonial pull-quotes — the strongest one-liners from the reviews. Keep them word-for-word. 5. Service area — neighborhoods, cities, or zip codes mentioned. 6. Trust signals — years in business, certifications, family-owned, etc., if mentioned. 7. Tone words — five adjectives that describe how customers describe them. 8. Hero headline — one big plain-English sentence, under 12 words. No marketing jargon. Reads like the owner is talking. 9. FAQ — six questions a real customer would ask before booking, with one-paragraph plain answers. Output as clean markdown. No fluff. Specific over vague every time. REVIEWS: [paste all reviews here]

You can run this in any model — Claude, ChatGPT, Gemini, Grok. Claude tends to give the most natural-sounding copy. Whichever you use, save the output to a doc. You'll paste big chunks of it into Runable next.

One prompt. Two minutes. A site that doesn't look AI-built.

Go to runable.com. Start a new project. Paste in the design system prompt below, then under it paste the structured output Claude gave you in step 3. Hit go and watch the agent build the entire site.

Why This Prompt Matters

Most AI-built sites look like AI built them — generic gradients, stock layouts, marketing-speak headlines. The prompt below forces a real design system: editorial typography, a warm paper palette, bento layouts, and copy that sounds like a person. This is the difference between a $50 freelance gig and a $1,000 sale.

The exact Runable prompt

Paste into Runable (then paste Claude's brief under it) Build a high-end single-page website using this design system: Typography: Geist (sans) + Instrument Serif (italic display accents) + Geist Mono (labels/metadata). Headlines should be massive — clamp(44px, 6vw, 96px) range — with tight negative letter-spacing (-0.035em). Use the serif italic for single emphasized words inside sans headlines (e.g. "Done thoroughly."). Mono is reserved for eyebrow labels, metadata, and small caps. Color: Warm paper background (#F5F2EC), near-black ink (#0A0A0A), one saturated accent color used sparingly. Dark sections use the ink as background with the paper color as text. No gradients except subtle radial glows on dark sections. No bright whites — everything should feel warm and tactile. Layout patterns: • Split section headers: left column has eyebrow + massive headline, right column has lead paragraph. Always a 2-column grid. • Bento grid for services: 12-column CSS grid with cards spanning 3-7 columns, mixed heights. One feature card is dark with a background image and overlay gradient. Cards have mono-set numbers, big headlines, small body text. • Photo gallery: 12-column grid, images with hover scale, gradient overlay at bottom, place name in serif italic + mono tag. • Stats/review bars: large numerals (clamp 48-80px, tabular nums, light weight) with mono labels underneath. • Process/steps: 3-column card grid, giant serif italic step numbers as decoration, content at bottom. • FAQ: 2-column — left has headline, right has details/summary accordion with circular +/× toggle buttons. Component inventory: utility bar (dark, mono, live status indicator with green pulse dot), sticky header (frosted glass, wordmark with icon mark, pill CTA), hero (full-bleed background image with desaturate filter + slow Ken Burns zoom, grain overlay, massive headline, split bottom area with lead text + meta stats table), marquee (dark, serif italic, dot separators, pause on hover), about/standard split section, services bento grid, work/gallery grid, reviews (giant serif italic hero quote with colored quotation marks, 3-column card grid, stats bar), process steps, service area (split: list with mono "same-day" labels + dark map card with SVG grid pattern, pulsing dot, coordinates), FAQ accordion, final CTA (dark, massive headline with serif italic accent word, giant phone number with tabular numerals, pill buttons), 4-column footer (dark, brand + description, link columns, contact info, mono bottom bar). Micro-details: eyebrow labels always have a small horizontal line before the text. Cards lift -3px on hover with a deep soft shadow. All images use filter: grayscale(.1-.4) contrast(1.03-1.05) for consistent editorial feel. Grain overlay on hero using inline SVG feTurbulence. Border separators are 10% opacity of the text color. Buttons are pill-shaped (border-radius: 999px) with an arrow character that translates on hover. Generous section padding: clamp(80px, 10vw, 160px). Custom easing: cubic-bezier(.2,.7,.2,1). Voice: Plain, direct, confident. Short sentences. No marketing fluff. Copywriting reads like a person talking, not a brochure. Now build the site for this business using the brief below: [paste Claude's structured output here]

How to actually get paid $1,000 by a stranger.

This is where 95% of people quit. They build the site and then never send a single message. Don't be them. Once Runable finishes, screenshot the site and use one of these three pitches.

Cold email — works for any industry

Send Within 24 Hours of Build Subject: Built you a sample website (free to look) Hi [Owner Name], I noticed your business has 4.8 stars on Google but no website. I built a sample site for you using your real reviews — took me about an hour. No catch, just want to show you what's possible. Here's the live preview: [your-site-link] If you want it live on your domain with your contact info, I charge a flat $1,000 — that includes the domain setup, hosting setup, and any edits you want. No monthly fees. Yours forever. Reply with "yes" if you want it live and I'll send a payment link tonight. Thanks, [Your Name]

Instagram or Facebook DM — works for salons, gyms, trades

DM Script Hey! Big fan of [business] — built a sample website using your Google reviews to show what one could look like for you. Took an hour. Want me to send the link? It's free to look, no pressure.

Phone call — highest close rate

Find their number on Google Maps, call mid-morning Tuesday-Thursday, ask for the owner. Say one sentence: "I built you a free sample website using your real Google reviews. Want me to text you the link?" Then text it. Follow up the next day.

Hit 10-20 businesses a day. Expect a 10-20% reply rate. Out of those replies, 30-50% will buy if your site is good. That's 1-2 sales per 10 sends. One afternoon of outreach = one paid client.

Add-ons that double your ticket

  • $300/mo hosting + edits — the highest-leverage upsell. Recurring revenue, almost zero work.
  • $500 logo refresh — Claude + Midjourney can ship one in 20 minutes.
  • $400 Google Business Profile cleanup — photos, hours, services tagged correctly. Takes 30 minutes.
  • $1,500 Google Ads setup — if you don't know ads yet, learn one. This becomes your second income stream.

Your next 24 hours.

You don't need a plan, you need momentum. Do these in order, today, and you'll have a paying client by the weekend.

1

Hour 1 — Build your list

Open Google Maps. Pull 20 local businesses with 4.5+ stars, 50+ reviews, no website. Drop them in a Google Sheet.

2

Hour 2 — Pick one and steal the reviews

Pick the business with the most enthusiastic reviews. Copy 20+ of them into a doc.

3

Hour 3 — Run the Claude prompt

Paste the prompt from Section 4. Drop the reviews under it. Save the output.

4

Hour 4 — Build in Runable

Paste the design system prompt from Section 5, paste Claude's brief, hit go. Tweak a few things. Publish to a free Runable URL.

5

Hour 5 — Send 10 cold emails

Build sample sites for 10 of the businesses on your list. Use the email script. Hit send.

6

Day 2-7 — Follow up and close

Reply to every interested response within an hour. Send a Stripe link. Close the first sale at $1,000. Repeat.

The Real Math

20 businesses contacted. 4 reply. 1 buys at $1,000. That is one afternoon of work, one weekend of follow-up. Hit this rhythm twice a week and you're at $8,000/month by month two without ever taking a "real" job.

The skill ceiling here is high. Once you have five clients, you can start charging $2,500. Once you have ten, you can productize it and hire a friend to do outreach. The point is to start. Today.

Keep reading

Get the rest of “Build $1K Websites for Local Businesses” + the PDF — free.

Drop your email to unlock the full guide and download it.

joshualarosa.ai

Quiet editorial · siblings with building leverage

InstagramTikTokYouTubeSubstack