← playbookhome →

Chapter 01

Find a query
nobody owns.

The whole business turns on one question: which exact local-service search has real money behind it, weak competition, and a matching domain still for sale? Get this right and the rest is execution.

Tools used in this chapter

SemrushSemrush
CloudflareCloudflare
GSCGSC
NamecheapNamecheap
Semrush dashboard inside bord ranking local market opportunities
Semrush dashboard inside bord — every local-service query scored by volume × KD × CPC
01

The shape of a good query

A good query is what a stressed customer types when something has gone wrong: plombier urgence Genève, emergency dentist Geneva, scooter rent Canggu. Three traits:

  • Local intent — a city or neighborhood is in the query.
  • High commercial intent — the searcher is buying right now, not browsing.
  • Niche — small enough that Yelp / Google Maps don't bother to dominate it.
The product is the door. The first job is finding the right door to stand in front of.
02

The Semrush filter

bord uses Semrush like a screening tool. Type a service word. Add a city. Read four numbers:

300+
Volume / month minimum
< 30
Keyword Difficulty cap
$2+
CPC (real money signal)
Comm.
Intent must be commercial

If a query passes all four, it goes on the list. If it doesn't, it gets killed. No favorites. The bord SemRush dashboard runs this loop on autopilot across 10 AdsPower profiles, ~70 searches a day.

Semrush is not a research tool here. It is a filter that says yes or no.
03

The exact-match domain test

The slug is the query. If the query is plombiers Genève, the domain is plombiersgeneve.ch. Hyphens optional. Country TLD mandatory. Open the registrar API and check availability. If it's gone, the door is closed. Move on.

bord uses OpenProvider for nearly everything, Namecheap for legacy, Register.it for .it, Cloudflare Registrar where it makes sense. Hard rule: never buy a domain without an exact-match Semrush row showing volume, KD, and CPC. No inference. No guessing.

  1. 01
    Run the keyword through Semrush
    Confirm volume ≥ 300, KD < 30, CPC ≥ $2.
  2. 02
    Check OpenProvider availability
    Quote price including any privacy or trustee fees.
  3. 03
    Confirm the buy with the founder
    No registrar call without an explicit per-domain confirmation. Hard rule #19.
  4. 04
    Buy with Cloudflare nameservers preset
    So the zone is ready before the domain transfers in.
04

Country and TLD logic

Country choice is not vibes, it's arithmetic.

  • Switzerland (.ch) — high CPCs, weak local SEO, search results dominated by directories. Easy to outrank with one good page. Currency: CHF, payments hit cleanly. This is where the first €600 came from.
  • Indonesia (.com) — Bali specifically. Tourist-driven verticals (rentals, lessons, surf, food). Cheap providers, English search, dollar revenue. Where the $400/mo passive is.
  • Italy (.it) — older market, slower close, decent CPCs. Slow but steady.
  • United States — only for very specific verticals where the LTV is high enough to justify the noise. Default no.
Switzerland is so under-monetized that one exact-match .ch beats incumbents the first week. The .ch TLD itself is half the moat.
05

What you have at the end of chapter 01

A bought domain pointing at Cloudflare nameservers. A printed Semrush row showing why this market is worth opening. A line in the audit sheet. Nothing is built yet. The next chapter is the site.