1 · Research → the GTM "How It Sells" brief — three fresh streams (competitors · customers/distribution · Swiss SEO). The reframe: oll.in is not the first Swiss tool — ApplyCH (CHF 9.99/mo, no grounding, no photo) and Profile Bakery (photo + blank template) already exist. But the market has turned against fabrication and nobody claims "grounded/cited/never invented" — that, plus pay-once and the photo bundle, is the wedge. Beachhead = English-speaking expats. → the GTM brief
2 · The expat-first landing — a dedicated marketing / (funnel cleanly moved to /app), all eight research-backed moves: "Your CV is fine, it's just not Swiss" hero · a working grounded-receipt reveal · the "we will NOT invent" pledge · free-preview-before-pay · a 4-way comparison table · a Swiss-format proof block · anti-auto-apply stance · pay-once badge, price on screen one · plus an FAQ/objection-handling section (server-rendered FAQPage schema) answering the five real buyer objections. EN+DE, tsc/build clean, Playwright-verified.
3 · Seven SEO content pillars — a /guides hub + swiss-cv-format · rav-applications · bewerbungsfoto · motivationsschreiben · bewerbung-mit-ki · ats-schweiz · swiss-cv-for-expats, each server-rendering FAQPage + HowTo + BreadcrumbList JSON-LD (what AI-search engines quote), EN+DE, honest fact-softening. The organic-acquisition layer.
4 · The one-step deploy runbook — grounded in a live health probe: the exact ordered sequence to take v1 live. → the runbook
5 · Distribution drafts — staged, value-first, honest posts for the first-100 plan (englishforum checklist · Reddit answers + show-post · a 5-post LinkedIn series · 3 reel scripts · a career-center email), for you to approve and post. → the drafts
6 · Adversarial review of the whole sell surface — ran it all in EN+DE; landing/funnel/guides/radar all solid; fixed two dishonest claims (money-back → free-preview; a false "guest checkout" label on the CHF 9 path → honest passwordless sign-in). Money path verified pay-once + server-gated + honest degradation. Zero missing i18n keys (365/365 parity).
model.oll.am./photo funnel is polished + honest, but step 1 uploads to foto POST /api/foto/upload which doesn't exist in the running foto service — that endpoint is PR #92 (built tonight, unmerged).core.oll.am/api/billing/webhook + STRIPE_WEBHOOK_SECRET (the long-standing blocker). Then the smoke test: login → compose → pay (test→live) → download./de/ /en/); oll.in is cookie-based today (hreflang correctly omitted, not faked). And .in gives no CH geo-signal — use a .ch or set GSC geo-targeting. Both deploy-time.feat/v2-guest-photo in the oll.in repo (no remote yet); the backend work is in green PRs awaiting your merge-gate.