oll.am · oll.in Go-To-Market · 3 research streams, verified July 2026 · 2026-07-08

oll.in — how it sells

The product is built (v1 + v2). This is the answer to the only question left before it earns a franc: who buys, why they buy oll.in over the alternatives, where we find them, and what to change so a stranger converts. Three fresh research streams — competitors, customers + distribution, and Swiss SEO — converge on one uncomfortable, clarifying fact: oll.in is no longer the obvious first Swiss tool. Two near-identical competitors already exist. But the market has simultaneously turned against exactly what they and free ChatGPT produce — fabricated, generic AI text — which hands oll.in the one wedge none of them claim: grounded, cited, never invented. This doc turns that into a battlecard, a beachhead, a pricing fix, and a prioritized make-it-sell task list.
Reframe: not first — but the only honest one Beachhead: English-speaking expats ("your CV is fine, it's just not Swiss") Wedge: pay-once · grounded+cited · photo bundle

What's inside

  1. The market read (what changed)
  2. The battlecard — win each competitor
  3. Who buys — ICP, ranked
  4. Where we find them — first 100
  5. Pricing — validated, with two fixes
  6. Getting found — SEO + AI-search
  7. The landing that converts
  8. The make-it-sell task list
  9. Honest risks & flags

The market read what the research changed

Two facts reframe the plan. First: the "all-in-one Swiss AI application" space is occupied — twice.

⚠️ ApplyCH — the direct one (new find)
  • Live 2026: AI-tailored CV + Swiss cover letters in DE/FR/IT/EN, RAV Stellennachweis auto-fill on job-room.ch, Swiss data residency, Chrome extension.
  • Pricing: Free tier + Pro CHF 9.99/mo.
  • Does not claim grounding/citation, has no headshot, and is subscription.
Profile Bakery — the photo one
  • Zürich, pay-once €24.90/29.90/49.90; photo + a blank CV template + a boilerplate letter generator.
  • Does not read your real CV or the job posting; no grounding; loudest complaint = pay before you see anything.

Second: the market has turned against fabrication. 94% of employers report encountering fabricated/misleading info in AI applications; ~33% of recruiters claim to spot an AI resume in ~20 seconds; 78% of firms now scan for AI content (scale.jobs / getpruf, 2026). Everyone else's tool makes output look more like AI or optimizes ATS pass-rate; none competes on truthfulness. "Grounded, cited, never invented" is not a feature — it's the antidote to the thing the market is now actively punishing, and nobody else claims it.

Not first. But the only one that competes on honesty — in a market that just started punishing dishonesty. That's the whole sell.

The battlecard the sentence that wins each buyer

oll.inChatGPT DIYProfile BakeryApplyCHHuman writer
Grounded + cited✅ every claim traces to your CV❌ invents❌ template❌ "AI gens"✅ (human)
Tailored to the postingmanual✅ (per engagement)
Swiss format built-inmanualpartial
AI Bewerbungsfoto✅ bundled✅ (its core)
Pay-once✅ CHF 9free✅ €30❌ CHF 9.99/mo✅ CHF 200–500
Preview before pay✅ (to build)n/a❌ (their complaint)free tier
Time / re-tailorminutes · free re-tailorminutes · manual QAminutesminutesdays · pay again

vs ChatGPT (the real default): "ChatGPT will happily invent a certification you don't have and get you rejected in the 20 seconds a recruiter spends spotting AI. oll.in does the honest version — Swiss format built in, every claim grounded in your real CV — so you're not QA-ing a hallucination at midnight."

vs Profile Bakery: "They give you a headshot and a blank CV template. oll.in reads your actual CV and the actual posting and hands you a finished Swiss dossier where every line traces to something you really did — same pay-once price, ready to send."

vs ApplyCH: "Pay once, not every month. Every claim cited to your real CV, not just 'AI-generated.' And your Bewerbungsfoto in the same flow. One honest application, done right — no subscription you'll forget to cancel."

vs the human writer: "CHF 200+ and days of email — and you pay again for the next job. oll.in gives the same honest, expert-format dossier in minutes for the price of a coffee, and re-tailors free for every posting."

Who buys ICP, ranked by willingness-to-pay × reachability

#1 · English-speaking expats / newcomers the beachhead
~165k arrive/year; ~26% of the population is foreign. Pain is highest — "your international CV gets no response because it isn't Swiss" (missing photo, permit B/C/L, Arbeitszeugnis, Motivationsschreiben). WTP high (they already pay CHF 200–500 for human help), reachability highest (they self-cluster in English communities). Message: "Your CV is fine. It's just not Swiss. A recruiter-ready Swiss dossier — photo, permit, Motivationsschreiben — in 5 minutes for CHF 9."

#2 · RAV / unemployment job-seekers volume, structural
~138–152k registered, each required to document 8–12 applications/month → >1M mandated application-events/month. Pain = volume + documentation, not quality. WTP mixed (lower income; some coaching is RAV-funded = competing with free) → pay-once + multi-packs is the right shape, not subscription. Reach via honest Stellennachweis-fill + SEO. Message: "8–12 applications a month for the RAV? Turn a job ad into a documented dossier in minutes — pay per application, no subscription."

#3 · Recent graduates the cheap flywheel
High pain (first Swiss CV, no Zeugnis), low WTP but CHF 9 is in reach, reachability high + cheap (career centers, campus, r/cscareerquestionsEU). Weak for revenue, strong for word-of-mouth.

#4 employed-and-curious switchers — best margin, hardest to reach in-moment (LinkedIn content + word-of-mouth, not job-seeker forums). #5 career-changers — deprioritize for first-100.

Verdict: lead with expats (WTP + reachability), RAV second (validate they'll pay over free RAV coaching), grads as the word-of-mouth flywheel. This also settles the earlier v2 data-gated fork question in the customer dimension: the first buyers are expat + active-seeker, which favors the dossier + Radar direction over Get-found.

Where we find them the honest first-100 plan

Value-first only — no mass-DM, no scraping, no auto-posting, no ToS violations. Every community touch helps first; the product is mentioned once, honestly. Sam does all posting/DMs/asks; everything else is draftable.

Phase 0 · setup (draftable): landing leads with the expat wedge + a free "Swiss CV audit / checklist" lead magnet; one Stripe link per SKU; UTM per channel.

Phase 1 · customers 1–20 · warm communities (free): englishforum.ch (~60k, ~284k visits/mo — become a real contributor, post the Swiss-CV checklist); 2–3 expat Facebook groups (ask admins, offer free audits); r/Switzerland + r/AmerExit (answer real threads, one honest show-post).

Phase 2 · 20–60 · content + LinkedIn: build-in-public 3×/week (Swiss-CV tips + "made this"); TikTok/IG "Swiss CV vs your CV" reels; email 3–5 university career centers offering a free checklist/workshop.

Phase 3 · 60–100 · paid + partnership tests: a small CHF 200–300 Reddit/Meta test targeting "moving to Switzerland" + retargeting — only after organic converts; a one-canton RAV/BIZ pilot with the Stellennachweis-fill feature as the door-opener.

Draftable tonight (staged for Sam to approve + post): the englishforum checklist post, the Reddit value-answers + show-post, the LinkedIn build-in-public series, the reel scripts, the career-center outreach email. The existing draft-only community pipeline applies — never auto-post.

Pricing validated — with two fixes

SKUPriceVerdict
Dossier (CV + letter), per applicationCHF 9 pay-once✅ well-placed — ~15–50× under human writers, and pay-once beats ApplyCH's monthly. Fix: add multi-packs (CHF 9 single · CHF 29 / 5 · CHF 49 / 10) so the RAV 8–12/mo user isn't paying CHF 100+/mo and can't default to ApplyCH's "CHF 9.99 for a whole month."
AI BewerbungsfotoCHF 29✅ exactly market (Aragon CHF 29, most tools $29–39). Keep CHF 29 — do not drop to CHF 20 (leaves margin on the table, below perceived value). The bundle-with-the-dossier is the moat, not the price.
Radar (job alerts / auto-tailored)~CHF 19/mo⚠️ too high & the weakest SKU — competes with free alerts and is 2× ApplyCH's entire Pro. Fix: drop to ~CHF 9–12/mo, reframe as "auto-tailored applications delivered" (not commoditized alerts), or defer entirely until pay-once has traction. Don't lead with it.
Net: the pay-once core (CHF 9 dossier + CHF 29 photo) is validated and differentiated. Two changes: add multi-packs to the dossier; fix-or-defer Radar. This refines the earlier "CHF 9 = one application, capped by the CHF 99 Pass" ladder — the multi-pack is the cap the everyday RAV user needs, more legible than a separate Pass.

Getting found SEO + AI-search (GEO)

Don't fight jobs.ch / UZH / berufsberatung.ch for the pure info head terms. Win the commercial terms, the bundle nobody sells as one, and the RAV cohort.

Win these
  • Commercial: "Bewerbung mit KI Schweiz", "Bewerbungsfoto KI" (highest buy-intent; truast.ch is the incumbent to out-ground).
  • The bundle: "komplette Bewerbung Schweiz: Text + Foto, einmal zahlen" — competitors do text OR photo, never one pay-once.
  • RAV cohort: "wie viele Bewerbungen RAV", "Stellennachweis ausfüllen" — high-intent, low-competition, honest.
  • Expat/EN & FR photo — thin SERPs, and the EN pages are what ChatGPT quotes.
Technical (prioritized)
  • ⚠️ .in gives NO Swiss geo-signal — keep CH content on a .ch or set explicit CH geo-targeting in GSC.
  • hreflang de-CH/fr-CH/it-CH/en-CH + x-default, bidirectional, validated (75% are broken).
  • Allow AI-search bots (OAI-SearchBot, Claude-SearchBot, PerplexityBot) so oll.in is citable — confirm Cloudflare's block toggle is off for them.
  • Schema: SoftwareApplication/Product + offers, FAQPage + HowTo on every guide page (what AI answer engines lift).
Content-first, seasonal calendar: publish evergreen pillars now (Swiss CV format · "how many applications does the RAV require" · Bewerbungsfoto rules · "Bewerbung mit KI ohne dass es nach KI klingt" · ATS Schweiz · Motivationsschreiben · expat Swiss-CV · CV suisse), refreshed each January (pre-Feb hiring wave) and August (pre-September wave) — the two Swiss hiring peaks.
Publishing calendar (7 pillars now built). January (pre-Feb peak) refresh the conversion pillars: swiss-cv-format, swiss-cv-for-expats, bewerbung-mit-ki (bump the AI-recruiting framing — fastest-moving), motivationsschreiben; August (pre-Sept peak) the same four + rav-applications. Pure evergreen (date-touch only): ats-schweiz, bewerbungsfoto. Each refresh = bump "last reviewed" + re-verify figures; JSON-LD + structure stay. New-content slots: January = French-Suisse pillars (cv-suisse) for Romandie; August = a "komplette Bewerbung: Text + Foto, einmal zahlen" bundle page (the angle nobody else sells as one).

The landing that converts copy-ready moves competitors lack

  1. A live "grounded receipt" above the fold — a generated line with a hover/click revealing "← from your CV: 'led a 4-person team, 2021–23'." Nobody shows provenance. The signature moment.
  2. A "we will NOT invent" pledge"If it's not in your CV, it's not in your application. Ever." Turns the market's #1 fear into the promise.
  3. Free preview before payment — show the dossier (watermarked/first section) before the pay click. Neutralizes Profile Bakery's loudest complaint and the trust objection at once.
  4. The 3-way (really 4-way) comparison table — the battlecard above, on the page. You win every meaningful row.
  5. Expat-first hero"Your CV is fine. It's just not Swiss." then the felt outcome (a sendable dossier + headshot).
  6. Swiss-format proof block — photo top-right 3.5×4.5cm, Bewerbungsdossier structure, DE/FR/IT/EN, permit line. International tools miss this; make it visible.
  7. Anti-auto-apply stance"We don't mass-apply to 500 jobs and get your LinkedIn banned. One real application, done right." Reinforces the honest brand, differentiates from the bot category.
  8. Pay-once badge at/under CHF 29, price on screen one, guest checkout, money-back — the whole rest of the category is subscription.

The make-it-sell task list the night's execution queue

Prioritized by impact-on-first-franc. Built on feat branches, verified by running; nothing deploys/merges/posts without Sam.

1 · The landing page — the eight moves above, on the real oll.in landing, expat-first. ✅ BUILT + verified (feat/v2-guest-photo, commit e0259b6) Marketing / (funnel moved to /app); all 8 moves live, EN+DE, tsc/build clean, Playwright-verified. Caveats for Sam: grounded-receipt is a labelled example (the live one is the funnel); the money-back badge is framed as an honorable manual Stripe refund — confirm you'll honor it or I soften to lead purely on the free-preview.

2 · Conversion levers in v1 — the grounded-receipt made prominent, free-preview-before-pay, price on screen one, guest + money-back microcopy.

3 · Pricing changes — add dossier multi-packs (5 / 10); fix-or-defer Radar (Sam decision).

4 · One-step deploy runbook — so Sam's launch is frictionless (the real unlock: a stranger can only pay once v1 is live).

5 · SEO pillars + technical✅ pillars BUILT (feat/v2-guest-photo, e900e80) a /guides hub + 7 evergreen pages (swiss-cv-format · rav-applications · bewerbungsfoto · motivationsschreiben · bewerbung-mit-ki · ats-schweiz · swiss-cv-for-expats), server-rendered FAQPage + HowTo + BreadcrumbList JSON-LD, EN+DE, honest fact-softening, CTAs into the funnel/photo. ⚠️ Sam decisions surfaced: proper hreflang needs a per-locale URL architecture (/de/ /en/) — oll.in is cookie-based today, so hreflang was (correctly) omitted, not faked; the .in-vs-.ch geo-signal + allowing AI-search bots remain deploy-time config.

6 · Distribution drafts — englishforum checklist, Reddit answers + show-post, LinkedIn series, reel scripts, career-center email — staged for Sam to approve + post.

Honest risks & flags where this is thin