oll.am · oll.in Product Scope · v1 MVP · v2 · out of scope · 2026-07-08

oll.in — feature scope

What ships in the v1 MVP (one loop: paste a job → a grounded, cited application from your CV → take it — all real), what's deferred to v2 (Career Radar, Get-found, the autonomous agent), and what's out of scope forever (auto-apply, scraping). The simplification is deliberate: build the one thing that's real and valuable, defer the agent theater, never cross the honesty lines.
v1 = the dossier loop (real, proven) v2 = the always-on agent (built, needs inputs/scale) out = auto-apply · scraping · never

What's inside

  1. The product, in one line
  2. v1 MVP — the core loop (IN)
  3. Pricing tiers (v1)
  4. v2 — deferred (built, but not now)
  5. Out of scope — the honesty lines
  6. Why this cut

The product, in one line the whole MVP

Paste a job → oll.in turns your CV + that posting into a grounded, cited, ready-to-send Swiss application — CV, cover letter, interview prep and your headshot — then hands it to you.Everything else is deferred or out of scope.

The user cares about the outcome, not the tool: value appears before any signup (no login wall), the dossier is grounded in their documents and cited, and where the CV is silent it says so plainly rather than inventing. Sign-in and payment come only at the end, when the value is undeniable.

v1 MVP — the core loop IN scope · all real

Every v1 feature is already proven working against the frozen platform spines (validated end-to-end in the HTML PoC). The v1 build is the clean Next.js frontend on that proven backend — no new backend capability required.

FeatureWhat it doesBacked by
Sign-in realPasswordless magic-link. Value-first — no login wall; sign-in only at "take it".Core /auth/magic-link,/verify,/me
Your CV realUpload/paste once → your private corpus. Reused for every future application.oll-memory (ingest)
Paste a job realThe home action — one field. First-timers add their CV inline.the frontend
Grounded dossier realTailored Swiss CV · cover letter · interview prep — streamed live, grounded in your CV, with inline [n] citations that resolve to the source and honest gap-flags where the CV is silent.oll-write → Groq + oll-memory
Grounding thread realThe signature: a live thread from each claim to the exact CV passage it stands on; honest gaps flagged, never faked.oll-memory retrieval + abstain
Headshot realA professional AI headshot, part of the dossier — live-generated from your trained model.foto-service → Replicate
Take it realDownload or email the finished dossier to yourself. You send it — oll.in never applies for you.Core /email/send (Resend)
Pay realStripe checkout at the end — pay once, no subscription. Plan reflected live.Core /billing (Stripe)
My applications realYour saved applications — list, re-open, status. The only "dashboard".persisted CRUD
Account realYour CV, your plan, your identity.Core /me + CRUD
NavThree items — New · My applications · Account. That's it.
Stack: Next.js frontend on ollwrite's proven BFF (reuse-not-rebuild) → the frozen oll.am spines (Core · Model · Memory) + foto. Clean oll.in design language; the grounding thread is the one signature moment.

Pricing tiers v1

The Photo

CHF 29 · one-time

  • A professional application photo, from your phone.
  • The low-commitment on-ramp.
The Application

CHF 9 · pay-once

  • The full grounded dossier — CV · cover letter · interview prep · photo.
  • Pay once to take it. No subscription.

Positioning stays: pay once, no subscription. (Prices are the working targets; the checkout path is real and test-verified.)

v2 — deferred built or scaffolded, but not in the MVP

These aren't vapor — most are already built or scaffolded and proven. They're deferred because each needs an input (an API key, an OAuth grant) or scale that the MVP doesn't, and each adds a whole surface that distracts from the one loop. They come back post-revenue, one at a time.

FeatureWhat it isStatus / why deferred
Career Radar v2Always-on job scouting — daily Swiss/DACH roles scored against your profile, with alerts.oll-scout service built (real Arbeitnow jobs + model scoring). Needs a Jooble key for real Swiss coverage + it's a subscription surface. Defer.
Get-found v2Drafts credible LinkedIn posts in your voice and schedules them via official OAuth so recruiters come to you.Draft = real (oll-write). Posting = Postiz deployed but needs your LinkedIn OAuth. Defer.
Ollie — the agent v2An autonomous runtime that scouts + prepares applications for you (human still hits send).The OpenCLAW → MCP seam is built and proven round-trip. Deferred until the core loop earns; highest-care surface.
Guest headshot v2No-login CHF 29 photo purchase as a standalone on-ramp.Needs Core's additive guest-checkout endpoints. In v1 the photo lives inside the (authed) dossier flow instead.
Applications tracker+ v2Richer status pipeline, RAV-deadline reminders, interview-reply watching.v1 keeps a simple list. Defer the tracker complexity.
Full German (DE) v2Complete DE localization of the UI.v1 output already adapts language to the job; full UI localization is v2.

Out of scope the honesty lines — never

These aren't "later" — they're never. They define what oll.in refuses to be, and the positioning depends on holding them.

Never automates

The human always sends

  • No auto-apply / mass-apply — oll.in prepares; you review and send. Ten sharp applications beat a hundred generic ones.
  • No submitting on your behalf, ever.
  • No "100 applications an hour" — that's a contradiction we won't sell.
Never crosses the line

Honest by construction

  • No scraping sites that disallow it; no auto-connecting on LinkedIn — official OAuth only.
  • No fabrication — grounded in your real documents; abstains and flags gaps rather than inventing.
  • No "Swiss-hosted" / data-residency claims — "Swiss format" means the Bewerbung layout, nothing about hosting.
  • Never a detector-evasion / bypass tool.

Why this cut the rationale

The temptation was to ship the whole agent suite — dashboard, always-on radar, LinkedIn presence, auto-apply. But that's aspirational surface: it's either not yet valuable, needs inputs you have to grant, or crosses the honesty line. The one thing that is real, working, and genuinely valuable is turning your CV + a job into a grounded application — so that is the product. Ship the loop, earn the franc, then add v2 one capability at a time. The frozen spines mean every v2 feature is a small addition, not a rebuild — the architecture already composed them once.

Companion docs: the solution architecture (how it composes on the spines), the execution spec (the code-grounded change-sets), and the quality preview (is the dossier send-worthy). The Next.js build of this v1 is in progress.