Landing build-spec · oll.in · Build Spec 2.0 · 2026-07-07

The oll.in Landing — Build Spec 2.0

One collection of every requirement for the flagship landing — audience, the outcome we sell, Ollie, the maxed-out visual language, sections, pricing, honesty. The single source of truth; passes reference this, not scattered prompts.

consolidated · deduplicated · authoritative 11 spec sections · Bold direction · EN/DE 1 open decision · currency CHF vs €
This is the requirements source of truth — the design study and case study are downstream of it. Read the visual-direction exploration in the oll.in design study → (Clean · Warm · Bold — Bold won). Read the shipped page's conversion logic in the oll.in landing case study →. Take the go-to-market from the launch & distribution kit →. See where oll.in sits in the queue on the backlog →. And the internal vision the landing quietly serves is Platform 2.0 → (Core + Model + Memory spines) growing into Platform 3.0 → (the closed growth loop). When a landing pass and one of those disagree, this spec wins.

Sell the outcome — get the interview, get found, get an answer instead of silence. Ollie does the work; you approve the send.

§The eleven requirement groups

Every directive the owner has given, deduplicated and organised. Each group states its requirements as clear rules a future pass can check against.

◆ Open decision — resolve before the next pricing pass

Currency: CHF vs €. The audience and value are DACH-wide (not Switzerland-limited), so the currency for the broader EN/DE market is undecided. CHF is the placeholder for now. Do not silently switch; flag it for the owner. No other requirement is currently open — everything below is settled.

01Audience — everyday job seekers, not engineers

The audience choice is the strategy. Every design decision downstream serves this reader, and a landing that tried to serve everyone would blur the wedge.

◆ The emotional core

Ghosting and rejection fatigue: "100+ applications, only silence" · "nothing's wrong with you". The governing line is "You shouldn't have to be good at job-hunting to get the job." Lead with that felt experience, not with features.

02What we sell — the outcome, never the technique

Every section headline must promise a result. Mechanism is, at most, quiet supporting proof underneath — never the lead.

Sell this — the result

Get the interview.

Get hired.

Get found.

Get an answer instead of silence.

Never lead with this — the mechanism

Scout / Match / Prepare / Track.

"How it works" as a headline.

Pillar / technique / engine language.

Any process the reader has to learn.

⚠️ The four-pillar growth machine is INTERNAL only

Measure · Prove · Act · Distribute (Platform 3.0's closed loop) is the internal vision. It is never customer copy and never appears on the landing. The customer sees outcomes; the loop is how we deliver them behind the glass.

03Ollie — the agent is a person, not an "it"

The agent has a name and a character. Treat Ollie as a warm, competent teammate on the seeker's side — the single most humanising choice on the page.

✦ Why the name matters

"Your agent" is abstract and slightly menacing to a non-technical reader. Ollie is a colleague. It turns "an AI does your applications" (scary, faceless) into "someone on my side did the tedious part" (relief). The name carries the trust the honesty guardrails then keep.

04The two outcomes — framed as results, not "engines"

There are two ways Ollie gets you hired. Present each as an outcome the reader wants, not as a product feature or an "engine".

A
Get seen by applyingoutcome one
Ollie finds roles that fit and prepares the whole dossier — photo, CV, cover letter, interview prep as parts of ONE application, not four separate products. Tailored to each role. You send.
B
Get found without lifting a fingeroutcome two
Ollie keeps your LinkedIn / X presence warm — drafts and schedules via official OAuth — so recruiters come to you. Framed as "super LinkedIn growth"; you approve every post.
Career Radar — the always-on optionthe passive/growth plan
Stay ready even when employed. The honest LinkedIn Premium alternative — this is what the passive and growth-minded audiences buy.

⚠️ Framing rules

Say "get seen" and "get found", not "Engine 1 / Engine 2". The deliverables are one application, so never list photo/CV/letter/prep as four things to buy. Presence growth is Postiz-powered, OAuth-only, drafts-for-approval — state the honesty inline, quietly.

05Design direction — Bold (chosen)

Three directions were explored; Bold won. Do not relitigate — build in Bold.

DirectionCharacterVerdict
BoldOversized display type, red colour-blocking, ink borders, sticker shadows, dramatic dark mode.CHOSEN
CleanRestrained, whitespace-led, quiet.rejected
WarmSoft, editorial, approachable.rejected

See the full exploration and rationale in the design study. Bold's oversized/red/ink-border language is what carries the "it runs itself" energy the maxed-out visuals need.

06Visual language — maxed out (the north star)

The visuals carry the story so prose can be minimal. Max out visuals, animation and media — all as generated HTML/CSS artifacts, no heavy libraries.

The hero — short, with a blown-out animated storyboard

Keep the hero copy compact. On the right, a blown-out, oversized, animated storyboard shows Ollie working — a 4-beat loop that reads as "it runs itself":

BEAT 1
🤳
The photo
selfie → pro headshot, animated
BEAT 2
🔍
Finds a role
a fitting job surfaces
BEAT 3
📄
Dossier assembles
CV + letter + prep build
BEAT 4
📣
A post publishes
presence stays warm

The loop is animated and oversized. It is the single most important artifact on the page: it answers "what does Ollie even do?" without a paragraph.

07Copy discipline — aggressively lean

Because the visuals carry the story, the words get to be few. Cut hard, say each idea once.

Do

~50% less text than a normal landing.

DRY — say each idea exactly once.

Short declaratives.

Native German (written, not translated); market-neutral English.

Don't

Repeat "works while you sleep / prepares / you approve".

Filler or adjective pile-ups.

Em-dashes (zero).

AI-tell phrasing — de-AI the copy.

08Pricing — honest full price, no fake discount

Show the real prices. No strike-through, no "50% off", no limited-time countdown. "Founding / launch target / waitlist" wording is fine because it is true.

Founding reserve
The Photo
CHF 29 one-time
Founding-price reservation
The pro headshot. Parked — foto is not yet a live checkout.
Founding plan
The Job Hunt
CHF 49 /month
2-month start · cancel when hired
The full search: Ollie finds roles, writes every application, keeps you visible.
Always-on
Career Radar
CHF 19 /month
Cancel anytime
Stay ready without looking. The honest LinkedIn Premium alternative.

◆ Resolved overlap — the old struck-price landing is superseded

The earlier landing case study shows a 50% founding discount with struck prices. That is retired. Build Spec 2.0 mandates honest full pricing above (CHF 29 / 49 / 19, no strike). Currency (CHF vs €) remains the one open decision (§TOC).

09Honesty guardrails — non-negotiable

The honesty is the positioning, not the fine print. In a category of over-promises, being the tool that tells the truth is the moat.

The temptationWhat oll.in does instead — the rule
Fake 5-star testimonialsNo fabricated testimonials. Use illustrative persona scenarios (nurse / teacher / plumber), clearly labelled. Never a fake customer quote.
"Got hired / a raise / it pays for itself" as a claimSuccess framing only as labelled illustrative scenarios or honest math — never presented as a real result we don't have.
"Auto-applies to hundreds of jobs"Ollie prepares; the human sends. Never auto-apply, mass-apply, bot-LinkedIn, or scrape. "One click" = the user's own click on a ready dossier.
"Grows your LinkedIn automatically" (a bot)Official OAuth, drafts-for-approval only. Presence posting is you approving each post.
Permanent-looking prices / countdownEarly / waitlist framing; prices are launch targets. CHF 29 = founding reservation (foto not a live checkout — parked).
"Swiss-hosted · data stays in Switzerland"No Swiss-hosted, data-residency, or hosting-location claim. "Swiss format" (CV layout convention) is the only permitted use.
Fake press logos / stock faces as customersReal founder note (honest) + real socials. No fake press logos; any stock imagery is illustration, never "a customer".

10Behaviour & tech contract

One file, crawler-safe, bilingual, accessible. These are hard requirements a pass must satisfy.

◆ Note — the landing runs its own product brand

The oll.in landing itself uses its product-brand palette (Bold direction), distinct from these oll.am build-in-public docs (which are the newspaper aesthetic: Playfair + Source Serif, cream, the #567B95 accent). This spec doc is a build-log page and follows the house style; the landing it describes does not.

11Status & next

Where the landing is

Working file: landing/ollin-pro-bold.html — local preview at :8140, not deployed.

Content is frozen honest. Iterations from here are style / visual / copy only.

Being applied now: the chosen Bold direction, Ollie, the outcome-reframe, de-Swiss, and full honest pricing.

audience: everyday seekers sell: the outcome agent: Ollie / Olli direction: Bold visuals: maxed out copy: ~50% leaner price: full, no strike honesty: the moat EN/DE · dark · crawler-safe
Use this doc as the brief. The next landing pass reads Build Spec 2.0 first, applies Bold + Ollie + outcome-first + maxed-out visuals + honest full pricing to landing/ollin-pro-bold.html, and does not re-derive requirements from chat. The one thing still to decide with the owner: CHF vs € for the DACH market. Downstream: design study · landing case study · launch kit · backlog · Platform 2.0 · Platform 3.0.