Prusa Research · Chief Revenue Officer steiger.ondrej@gmail.comEN
Ondřej Steiger

Extreme ownership. AI-native. P&L. Výsledky.Extreme ownership. AI-native. P&L. Results.

Aktuálně CEO dvou firem paralelně (obě jsou v řízeném exitu). S AI-native operativou a s „extreme ownership“ jako defaultním operačním módem.

Currently CEO of two companies in parallel (both in a managed exit). Running AI-native operations, with “extreme ownership” as my default operating mode.

job-agent - screening pipeline
Case study 01 · Revenue & CX

Projekt závislý na externí firmě, kde první cesta nefungovala

A project dependent on an external vendor, where the first path failed

Head of Product, Notino - €1B+ revenue, 27 trhů, e-com + kamenná síť
Head of Product, Notino - €1B+ revenue, 27 markets, e-com + brick & mortar

Zdědil jsem půl roku placeného vývoje bez odpovědi na otázku „proč". Zmrazil jsem ho, obhájil to před boardem a doručili jsme před vánoční sezónou produkt, který pobočkám reálně pomohl.

I inherited six months of paid development with no answer to the question “why.” I froze it, defended the call to the board - and before the Christmas season we shipped a product that actually helped the stores.

Rozkliknout celou case study ↓
Expand the full case study ↓

Aplikaci pro pracovníky poboček vyvíjela externí agentura ~4–6 měsíců. Kontrakt aktivní, budget se čerpal. Na základní otázky proč tu aplikaci děláme, jaký problém řeší, jak poznáme úspěch mi nikdo neuměl odpovědět. Projekt běžel na setrvačnost: aktivita bez výsledku.

An external agency had been building an app for our store staff for ~4-6 months. Contract active, budget burning. Nobody could answer the basic questions - why are we building this, what problem does it solve, how do we know it works. The project ran on inertia: activity without results.

Kde selhala první cestaWhere the first path failed

První cesta selhala dřív, než jsem přišel, jen to nikdo nepojmenoval. Nejjednodušší bylo nechat kontrakt doběhnout a nebýt ten nový, který první kvartál střílí do běžících projektů. Znamenalo by to ale doručit produkt, o kterém nikdo neví, k čemu je.

The first path had failed before I arrived - nobody had named it. The easy option was to let the contract run out and not be the new guy shooting at live projects in his first quarter. But that would mean shipping a product nobody could explain.

Co jsem osobně udělalWhat I personally did
  • Zmrazil jsem běžící vývoj. Rozhodnutí, které nikdo nechtěl udělat: znamenalo přiznat, že měsíce práce a peněz tekly bez cíle. Vzal jsem to na sebe.
  • Obhájil jsem to před boardem: proč zastavuji běžící investici a jaký je plán. Bez alibismu na předchůdce: od momentu, kdy byl projekt můj, byl můj i výsledek.
  • Dva analytické sprinty na pobočkách. S produktovým manažerem jsme šli fyzicky za lidmi, pro které aplikace měla být. Poprvé za celý projekt se někdo ptal uživatelů, co reálně potřebují.
  • Otočil jsem práci externí firmy, místo abych ji jen ukončil. Zbývající kapacitu kontraktu jsem přesměroval na nový, od nuly přeprioritizovaný backlog. Aplikace se předělala na zelené louce.
  • Řízený exit dodavatele. Po doručení jsme se s agenturou rozloučili a produkt převzali plně interně, bez trvalé závislosti na externí straně.
  • I froze active development. The decision nobody wanted to make: it meant admitting that months of work and money had flowed with no goal. I took it on myself.
  • I defended it to the board: why I was stopping a running investment and what the plan was. No blaming my predecessor - from the moment the project was mine, so was the outcome.
  • Two analytical sprints in the stores. The product manager and I went to the branches in person, to the people the app was meant for. For the first time in the project, someone asked the users what they actually needed.
  • I redirected the vendor instead of just cutting them. The remaining contract capacity went into a new, reprioritized backlog. The app was rebuilt from a clean slate.
  • A managed vendor exit. After delivery we parted ways with the agency and took the product fully in-house - no lasting dependency on an external party.
VýsledekThe result

Nová verze doručená před vánoční sezónou, obdobím chronického nedostatku pokladen a dlouhých front. Pracovníci odbavovali fronty přímo na place a řešili objednávky on the spot: každý fungoval jako dodatečné obslužné místo, takže se obslužná kapacita pobočky ve špičce zvedla z pár pokladen na prakticky celý floor staff.

Přesný revenue dopad poctivě nedopočítám - změn na pobočkách bylo ten rok víc a čistá atribuce neexistovala. Rámcově: Notino mělo v ČR 7-8 poboček a vánoční sezóna dělá disproporcní část jejich ročních tržeb; konzervativní odhad je nízké jednotky procent sezónního obratu kamenné sítě navrácené z front - tržby, které by jinak odešly s lidmi, kteří čekání vzdají.

The new version shipped before the Christmas season - the period of chronically scarce tills and long queues. Staff cleared queues directly on the floor and handled orders on the spot: every employee acted as an extra service point, lifting a store's peak serving capacity from a few tills to practically the whole floor staff.

I won't pretend to compute the exact revenue impact - too much changed in the stores that year and clean attribution didn't exist. Roughly: Notino had 7-8 stores in the Czech Republic and the Christmas season drives a disproportionate share of their annual revenue; a conservative estimate is low single-digit percent of the store network's seasonal revenue recovered from the queues - sales that would otherwise have walked out with the people who gave up waiting.

Ownership lesson

Zděděný projekt není alibi a odložené rozhodnutí není neutrální stav - je to dluh s úrokem: čím déle nikdo neřekne „stop“, tím dražší je to říct. Složitá rozhodnutí se odkladem nezjednoduší, jen zdraží. Jediné, co pomáhá, je vzít je na sebe včas.

Ownership lesson

An inherited project is not an alibi, and a postponed decision is not a neutral state - it’s debt with interest: the longer nobody says “stop,” the more expensive it gets to say it. Hard decisions don’t get simpler with delay, only pricier. The only fix is taking them on early.

Case study 02 · Growth & P&L

Obrat ×2,7, vyšší marže - a GTM od nuly

Revenue ×2.7, higher margin - and GTM from scratch

Flotila (CEO) · VR MEDIX (founder, launch 0→1)
Fleet (CEO) · VR MEDIX (founder, 0→1 launch)
obrat ×2,7 kurýři 2k → 5k+ operativa ~80 % agenticky VR MEDIX 0 → licence
revenue ×2.7 couriers 2k → 5k+ operations ~80% agentic VR MEDIX 0 → licenses
Rozkliknout celou case study ↓
Expand the full case study ↓

Nejčerstvější P&L důkaz: kurýrní flotila, kterou vedu jako CEO - obrat ×2,7 na 120M+ CZK ročně, vyšší marže, marketing řízený v datech. A vedle toho launch od nuly: VR MEDIX od nápadu k prvním prodaným licencím.

My freshest P&L proof: a courier fleet I run as CEO - revenue ×2.7 to 120M+ CZK a year, higher margin, marketing run on data. And next to it, a launch from scratch: VR MEDIX from idea to its first sold licenses.

Flotila: od „nastav nám procesy“ k obratu ×2,7Fleet: from “set up our processes” to ×2.7 revenue

Poctivě: tohle od nuly nejelo. Majitelé kurýrní flotily jezdící pro Bolt / Wolt / Foodora mě před dvěma lety přizvali, abych jim nastavil procesy. Skončilo to tak, že operaci vedu jako CEO. Dnes je to jedna z největších flotil v ČR: počet kurýrů z 2 000 na 5 000+, obrat ×2,7 na 120M+ CZK ročně, vyšší marže - a z logistické firmy je technologická.

2k → 5k+
počet kurýrů za dva roky
×2,7
růst obratu, na 120M+ CZK ročně
7 % → 32 %
konverze leadů na aktivního kurýra
−84 %
náklady na aktivovaného kurýra
  • Z Excelu k agentic stacku. Když jsem přišel, operativa jela v Excelu a Salesforce. Postavili jsme automatizační vrstvu v Make, později přešli na n8n, když Make přestal stačit - dnes běží ~80 % operativy agenticky, end-to-end.
  • Vlastní chatbot, který věci rovnou vyřídí. Vyvinuli jsme si chatbota, který odbavuje ~90 % dotazů kurýrů - díky agentům umí dotaz rovnou zpracovat, ne jen odpovědět. To je rozdíl proti konkurenci, kde chatbot sám nic nevyřídí.
  • Akviziční funnel od nuly. Analýza kanálů odhalila 6,3× rozdíl v efektivitě mezi akvizičními kanály; rozpočet jsem přeskládal podle dat. Ukončil jsem spolupráci s marketingovou agenturou, protože její podněty neseděly s tím, co jsem viděl v datech, a PPC i Meta kampaně jsem se naučil nastavovat a spravovat sám. Výsledek: marketingové spendy zhruba poloviční (z ~125 tis. Kč měsíčně včetně agentury) a kvalitnější leady = lepší LTV.
  • Nahradit Salesforce, ne přikupovat licence. Aktuální fáze: stavíme proprietární agentic platformu (Claude + Supabase), která poběží celou operativu nativně.
  • Expanze až po systému, ne před ním. Teprve s automatizovanou operativou dává smysl replikace do dalších zemí. Systém se škáluje, lidi ne.

Systém teď produktizujeme jako standalone B2B SaaS pro fleet operátory v CEE: z interního nástroje se stává produkt s vlastní ekonomikou.

Honestly: this one didn’t start from zero. The owners of a courier fleet riding for Bolt / Wolt / Foodora brought me in two years ago to set up their processes. It ended with me running the operation as CEO. Today it’s one of the largest fleets in the Czech Republic: couriers up from 2,000 to 5,000+, revenue ×2.7 to 120M+ CZK a year, higher margin - and the logistics company is now a technology one.

2k → 5k+
couriers, in two years
×2.7
revenue growth, to 120M+ CZK a year
7% → 32%
lead-to-active-courier conversion
−84%
cost per activated courier
  • From Excel to an agentic stack. When I arrived, operations ran on Excel and Salesforce. We built an automation layer in Make, later moved to n8n when Make stopped keeping up - today ~80% of operations run agentically, end-to-end.
  • A chatbot that actually resolves things. We built our own chatbot handling ~90% of courier queries - thanks to agents it can process a request directly, not just answer it. That’s the difference from competitors, whose chatbots can’t complete anything on their own.
  • An acquisition funnel from scratch. Channel analysis revealed a 6.3× efficiency gap between acquisition channels; I reallocated budget based on the data. I ended the marketing agency relationship because their input didn’t match what I saw in the data, and taught myself to set up and run PPC and Meta campaigns. Result: marketing spend roughly halved (from ~125k CZK a month including the agency) with higher-quality leads = better LTV.
  • Replace Salesforce, don’t buy more licences. Current phase: we’re building a proprietary agentic platform (Claude + Supabase) to run the entire operation natively.
  • Expand after the system, not before it. Replication into new countries only makes sense with automated operations. Systems scale, people don’t.

We’re now productizing the system as a standalone B2B SaaS for fleet operators across CEE: an internal tool becoming a product with its own economics.

VR MEDIX: launch od nuly - od nápadu k prodaným licencímVR MEDIX: a launch from scratch - from idea to sold licenses

Healthtech startup - VR/AR simulace pro výuku mediků a lékařů. Spoluzaložil jsem ho a vedu: produkt, funding, partnerství, go-to-market.

  • Od nápadu k MVP ve spolupráci s Ostravskou univerzitou - klinické scénáře, kde si studenti a lékaři procvičují zákroky bez rizika pro pacienta.
  • Financování zajištěno: grant 5M CZK z programu Technologická inkubace (CzechInvest) na další výzkum a vývoj.
  • První prodané licence - produkt má první platící zákazníky.

A healthtech startup - VR/AR simulations for training medical students and doctors. I co-founded it and run it: product, funding, partnerships, go-to-market.

  • From idea to MVP in partnership with the University of Ostrava - clinical scenarios where students and doctors practise procedures with zero risk to patients.
  • Funding secured: a 5M CZK grant from CzechInvest’s Technology Incubation programme for further R&D.
  • First licenses sold - the product has its first paying customers.
03 · AI & tech stack

Co používám, jak a proč

What I use, how, and why

Claude agenti · MCP · Make · n8n · Supabase: co běží automaticky, co lidsky, a proč
Claude agents · MCP · Make · n8n · Supabase: what runs automatically, what stays human, and why

AI není nástroj na zrychlení starého workflow. Je to designový princip pro nové. Jinak jen dělám staré chyby rychleji.

AI isn’t a tool for speeding up an old workflow. It’s a design principle for a new one. Otherwise I’m just making old mistakes faster.

Rozkliknout celý stack ↓
Expand the full stack ↓
Multi-agent vrstva na Claude
Core – 90 % práce

~90 % mé operativy běží na multi-agent setupu nad Claude: specializovaní agenti s vlastními skill files (kontext, scoring, exekuce), napojení přes MCP vrstvu - nativní i custom servery, které jsem si postavil - na Salesforce, Supabase, ClickUp, Google / Meta ads, kalendář a dokumenty. Agent nejen čte, ale rovnou zapisuje: update v CRM, změna kampaně, report.

Make + n8n
Event choreography

Ještě než přejdeme plně na vlastní platformu, orchestruje Make provozní události flotily (onboarding, eskalace, offboarding). n8n self-hosted na datově těžší workflows, kde chci plnou kontrolu.

Salesforce → vlastní platforma
Provozní páteř (v náhradě)

Klasické CRM je pro AI-first provoz drahý a nepružný základ. Nahrazujeme proprietární platformou na Claude + Supabase: celá operativa nativně na agentech.

Trendy & experimenty
Vyzkoušet, pak škrtat

Sleduju, co vzniká - MCP ekosystém, OpenClaw, nové agent frameworky. Většinu vyzkouším a většinu zase odložím: kritérium není novost, ale jestli to unese každodenní provoz. K jednoduchému setupu jsem nedošel z lenosti, ale přes experimenty.

Multi-agent layer on Claude
Core – 90% of my work

~90% of my operations run on a multi-agent setup on top of Claude: specialized agents with their own skill files (context, scoring, execution), connected through an MCP layer - native plus custom servers I built myself - to Salesforce, Supabase, ClickUp, Google / Meta ads, calendar and documents. The agents don’t just read, they write back: a CRM update, a campaign change, a report.

Make + n8n
Event choreography

Until we fully move to our own platform, Make orchestrates the fleet’s operational events (onboarding, escalations, offboarding). n8n self-hosted for data-heavy workflows where I want full control.

Salesforce → own platform
Ops backbone (replacing)

A classic CRM is an expensive, rigid base for AI-first operations. We’re replacing it with a proprietary platform built on Claude + Supabase: the whole operation running natively on agents.

Trends & experiments
Try, then cut

I track what’s emerging - the MCP ecosystem, OpenClaw, new agent frameworks. I try most of it and shelve most of it: the bar isn’t novelty, it’s whether it survives daily operations. I didn’t arrive at a simple setup out of laziness, but through experiments.

Proč to říkám

Píšete, že vaší výhodou je přímý prodej a okamžitý feedback od zákazníků. Přesně tak přemýšlím o revenue operativě: data z kanálů → rozhodnutí → exekuce, bez mezivrstev. Nerozhoduje, kdo píše kód, ale kdo ví, co se stavět má, proč, a jak pozná, že to funguje.

Why I’m saying this

You write that your edge is selling direct and living off immediate customer feedback. That’s exactly how I think about revenue operations: channel data → decision → execution, no middle layers. What matters isn’t who writes the code, but who knows what to build, why, and how to tell it’s working.

Pojďme na kafe.

Let’s grab a coffee.

Sedím na Národní, do Holešovic to mám pár zastávek metrem. A poctivě: tiskárnu doma (zatím) nemám - ale seznam věcí, které si jednou vytisknu, protože hotové řešení neexistuje, mi utěšeně roste. Začnu stojánkem na nabíječku mobilu do mého veterána.

I sit on Národní, a few metro stops from Holešovice. And honestly: I don’t own a printer (yet) - but my list of things I’ll print one day, because no off-the-shelf solution exists, keeps growing. Starting with a phone-charger mount for my classic car.

+420 775 009 159 Praha 1Prague 1 linkedin.com/in/ondrej-steiger