Doozer already contains every local business in spirit; a site or cloud becomes real only when observed. Each materialized site is simultaneously inventory and a pre-built lead. This reframes what to build, what to measure, and how money is made.
Because of the More Places Nearby expansion, the Doozer ecosystem creeps outward to include every nearby business, especially within niche: restaurants, laundromats, real estate offices, gas stations, all of it. View this as a live-painted world, the way an RPG renders only the pixels the player can see while a whole world of data stands behind them. Doozer, in spirit, already holds a directory of every local business. A site — or a cloud — exists the moment it is observed. It is, in a way, already there.
The engine for this already exists: resolvePlaceToEcosystem (place-resolver) is skeleton-first, materialize-on-observe, defer-enrichment. The shift is mental: stop treating "sites we have built" as the inventory. The inventory is every business that could be rendered; built sites are just the observed, cached subset.
Every business More Places Nearby materializes is at once:
substrate AI agents can query).
doorstep that they have never seen.
Concept one manufactures the inventory. Concept two monetizes each unit. Revenue from the sales funds the enrichment that makes the inventory real. It is a self-funding loop (see the flywheel diagram this node was captured from).
Infinite coverage has two failure modes; one rule closes each.
scaled-content demotion once (SEO cliff). NEVER pre-render the latent world into crawlable pages. A page becomes real (indexable, enriched) only when a genuine observer earns it. Done this way the observed-world model is the antidote to the cliff, not a bigger version of it — every indexed page has a real reason to exist.
would embarrass the brand, against the mission and the no-dark-patterns ethos. The observation itself triggers enrichment proportional to interest, and no site is mailed or pitched until it passes a quality bar. The two gates force the machine into quality.
Doozer inverts the SaaS funnel: the site is live before the pitch. Not "sign up and we will build it," but "this is your website, it is already working, claim it." Mostly assembly, because the pieces exist:
says user.email === business.email → business admin, no claim system. So every lead-routing email Doozer already sends is the pitch: log in with this address to claim the listing and manage leads.
Thanks.io mails a postcard with a QR to the live site. Instant gratification: scan, see it, sold.
Economics work at trivial conversion: a postcard is well under a dollar; $99/yr needs ~1–2% to be strongly positive, and the lead-email funnel is nearly free. Every new site from More Places Nearby drops a fresh prospect into the funnel — which is exactly what the new-site ping already fires on.
liability). Count observations served and businesses claimed.
engine for the local commercial world.
search_demand + lmt_interest + GSC impressions + nearby-taps + name-404s) that decides what to paint next and what is safe to index; build-on-query as the front door; cloud-on-demand criteria directories; a reality meter per entity (how much real signal backs this pixel, gating index and mail); and the Atlas extended into a queryable / MCP surface so AI agents — the new observers — can ask "does Doozer have X?" and always get "yes, here it is." Being the local layer AI agents cite and route through may be a bigger business than the sites.
money clouds conjured on demand; API/agent access to the queryable world; the demand ledger itself as market intelligence.
nbmnLeadEmailBusiness()appends a "claim your listing" block (their live site + the email-is-the-key pitch); the claim landing at ?page=claim&b=<id> (includes/claim-listing.php) shows the owner their live site and offers a one-step magic-link login (existing claim purpose + ?ajax=magic_link_send), with a soft Doozer+ $99/yr upsell. The CLAIM to EARN half, shipped v2.2.371. A claim now delivers real value and the upgrade actually bills. (a) Enrichment surfaces the scraped contact_email onto the empty businesses.email column (performBasicEnrichment) — without this, an emailless-but-scraped business could never match on implicit verification, so no re-scan could ever unlock a claim. (b) ?page=plus (includes/plus-landing.php) is a real Doozer+ page telling the two value stories and starting Stripe checkout (sku premium_yearly, $99/yr, code LAUNCH20); previously it dead-ended on the landing page. (c) Ads come off a page the moment it is claimed (an account exists for the contact/admin email) or when the owner is viewing — businessAdsSuppressed() + friends in premium.php, hooked into business-site.php's $showAdsense. Ads are the monetization of UNCLAIMED inventory only. (d) includes/manage-business.php (?page=manage&b=<id>, owner-gated) is the "Manage your site and leads" surface — ad-free confirmation, editable phone/website, leads inbox. (e) The claim page's non-match state has "I added it, re-scan my site" → ?ajax=claim_rescan (priority basic_enrichment, rate-limited) so an owner can add their email and unlock the claim. Still NO claims table — "claimed" is derived from an lb_users email match, exactly the implicit-verification model.
site worth pride).
what is safe to index.
Captured July 5, 2026 (with Jon) as a strategic pivot to examine for value and revenue. Realized by The Growth Engine — the concrete observe→serve→convert→learn machine (postcards, offers, Hot-Leads CRM). Related: the value model, two-tier model, SEO cliff, no dark patterns.