[etm]
module 07v1.0· updated 2026-04-19

AI Landing Page Agency

Auto-find local businesses without websites, sell them sites

01 / 07

See it work

Placeholder — real landing-page-agency preview (before/after of a generated niche site) coming once Loya drops one.

02 / 07

Is this for me?

Yes, if you want a scalable B2B revenue stream using your AI skills. You'll find local businesses that don't have websites on Google Maps, auto-generate premium-feeling landing pages for them, and sell the pages for $500-2000 each. Zero gaming/content skills required — this is an agency, not a creator play.

03 / 07

What you need

  • A Mac or PC
  • Claude Code installed (Module 01 walks you through install)
  • A Serper API key (serper.dev — $0.2 per 1000 Google Maps leads, cheapest on the market)
  • Manus account OR access to any AI landing-page generator (Manus ranked #1 in Playcode's 2026 benchmark)
  • A domain + Vercel/Netlify account for hosting generated sites
  • A phone or email account for cold outreach
time · 3-4 hours to ship the first paid site. Pipeline is fully batch-able after.coding · no

This module stands alone — you don't need modules 01-06 to do it. But having the Cover Art module (02) unlocks custom brand assets for each client site, which is a $300-500 upsell.

in the armory · tools that power this module
04 / 07

Do it

  1. step 1 / 6

    Install the landing-page-agency skill

    Generate install command below → copy → Terminal → enter. Skill lands in ~/.claude/skills/landing-page-agency/.

  2. step 2 / 6

    Mine the leads — Google Maps businesses with no website

    Set up your Serper API key once:

    export SERPER_API_KEY="your-key"
    

    In Claude Code:

    Use landing-page-agency to find 100 leads — niche: [your niche], city: [your city], filter: no website in GMB listing
    

    Start with ONE niche per city (restaurants, barbers, lawn care, HVAC, dental, law — pick one). The skill calls Serper, parses Google Business Profile results, filters for missing website field, outputs a clean CSV: name / address / phone / owner email (when available) / niche.

  3. step 3 / 6

    Pick a niche-winner to clone

    Go to Google and search best [your niche] [major city]. Open 3-5 top results. Pick the ONE that looks like it was designed by an actual human agency (not a template). Extract its design tokens with Dembrandt:

    npx dembrandt <url> --design-md --dtcg > niche-design.md
    

    That file IS your design system. Every generated site for this niche uses it.

  4. step 4 / 6

    Generate the first site in Manus

    Paste your niche-design.md + the lead's business details into Manus (or your chosen generator). Prompt template:

    Build a landing page for [business name], a [niche] in [city]. Use the attached DESIGN.md as the design system. Sections: hero, services, about, testimonials placeholder, book-now CTA, footer. Include the phone number + address above the fold. Match the tone to [local / premium / friendly]. Avoid generic AI-slop centering — lean into the design system's real voice.
    

    Download the output. Deploy to a custom sub-domain (e.g. [business-slug].yourdomain.com) via Vercel/Netlify. 5 min each.

  5. step 5 / 6

    Cold outreach — the close loop

    Send the owner a short message with a live link to their generated site:

    Hey [name], I noticed [business name] doesn't have a site. I built one for you as a demo — [live url]. If you want to own it + customize it, $[price]. No pressure, just wanted to see your reaction.

    Phone > email > DM for response rates. Expect 10-20% interest on the first touch. Close by sending Stripe Checkout link for $500-1500. Hand off the site: transfer domain, give them access.

  6. step 6 / 6

    Scale the batch

    Once you close 1-2 clients in a niche, AUTOMATE the full pipeline:

    1. Serper pulls 100 leads per niche/city combo.
    2. Same DESIGN.md clones for the whole niche.
    3. Claude Code batch-generates 100 sites in a long run.
    4. Deploy all 100 on subdomains.
    5. Personalized outreach via a tool like Lemlist / Apollo.

    One niche × one city = ~100 leads × 15% interest × 10% close × $800 avg = ~$1,200/week passive. Rinse for every niche × every major city.

05 / 07

Make it yours

Pick a niche + geography that fits your life
  • Live in a small city? Pick a niche that skews to that market — HVAC, plumbing, lawn care, trades. Less competition, higher urgency for sites.
  • Live in a big metro? Pick a niche with high LTV — medical (chiropractor, dental), legal (personal injury, immigration), premium beauty (med-spa). $1500-3000 per site is normal here.
  • Don't want to do outreach? Partner with a cold-outreach operator — they get 30-50% of each close, you handle generation + delivery.
  • Want recurring revenue? Upsell hosting + updates for $50-100/mo per client. On 20 clients that's $1-2K/mo passive. Use the cover-art module (02) for custom brand assets to justify the ongoing fee.
06 / 07

Stuck?

  • Serper is returning 0 results with no-website filter.

    Your filter's too narrow. Serper doesn't have a direct 'no website' field — you need to pull ALL businesses in the niche, then filter client-side for `website: null` or missing. The skill does this automatically; if you're calling the API directly, handle it.

  • Generated sites still look like AI slop despite DESIGN.md.

    Your DESIGN.md was extracted from a weak niche-winner. Find a better reference — look at [awwwards.com](https://awwwards.com) or the niche's top-tier national brand. Output quality mirrors extraction source quality — if your reference is mid, your generated sites will be mid.

  • Cold outreach response rate is near zero.

    Two likely issues: (1) your message reads like spam — shorten it to 2 lines + lead with the live URL. (2) you're sending via email blasts instead of personalized phone/text — local biz owners respond 10x more to a phone call.

  • Owner says 'I don't need a site, I use Facebook.'

    Reframe: `you'd show up first on Google searches where you're not even indexed right now. Your Facebook doesn't rank. This site does.` Show them Google Maps ranking for a competitor with a site. Real data converts.

  • Legal worry — am I allowed to build a site with their business name without permission?

    Building the demo is fine — you're not claiming to be them, and you take it down if they decline. Selling + transferring ownership is also fine (they own the domain + content after close). DO NOT publish it to `[business].com` before close; use a subdomain until they pay + own it.

💰 money moves that use this

all money moves →
07 / 07

Next up

module 01
Seedance 2.0 — Cinematic Clips

You've completed the full path. Loop back to Module 01 — now that you've shipped real content + agency work, revisit Seedance with the context of a working creator. Every module gets deeper on the second pass.

open module →