OKRs — Objectives and Key Results — are the goal-setting framework used by Google, Intel, Spotify, LinkedIn, and thousands of startups. The idea is simple: decide what you want to achieve (the Objective) and how you will measure progress (the Key Results).
But most OKR guides drown you in theory. This one is different. We will cover the framework in 5 minutes, then spend the rest on real examples you can copy and adapt for your own team.
The Framework in 60 Seconds
That is it. An Objective tells the team where to go. Key Results tell you whether you got there. If you cannot measure it, it is not a Key Result — it is a wish.
Good OKRs vs Bad OKRs
The difference between OKRs that drive real change and OKRs that become shelfware comes down to specificity.
The bad version uses vague words: "improve", "more", "reduce". The good version uses specific numbers with a starting point and a target. You know exactly where you are, where you want to be, and whether you got there.
The Rules
- 3-5 Objectives per quarter — more than 5 means you have no priorities
- 2-5 Key Results per Objective — more than 5 means the Objective is too broad
- Key Results are outcomes, not tasks — "Deploy monitoring" is a task. "Reduce mean-time-to-detect from 30 min to 5 min" is a Key Result
- Aim for 70% achievement — if you consistently hit 100%, your OKRs are too easy. OKRs should stretch you
- OKRs are not performance reviews — they are learning tools. Missing a stretch goal is fine; not trying is not
- Review weekly, score quarterly — check in every week. Score 0.0 to 1.0 at the end of the quarter
Real-World Example 1: Backend Engineering Team
Context: A 6-person backend team at a B2B SaaS company. Their API has reliability problems — customers are complaining about downtime and slow responses.
OBJECTIVE: Make our API rock-solid reliable
KR1: Increase API uptime from 99.2% to 99.95% (measured by external monitoring)
KR2: Reduce p99 API latency from 800ms to 200ms
KR3: Reduce production incidents (Sev1 + Sev2) from 12/month to 3/month
KR4: Achieve mean-time-to-recovery (MTTR) under 15 minutes for all Sev1 incidents
Why this works: Every Key Result is a measurable outcome tied to customer pain. The team can pursue any strategy — better monitoring, database optimization, circuit breakers, chaos engineering — as long as the numbers move.
Real-World Example 2: Frontend Team
Context: The web app feels sluggish. Users drop off during onboarding. The team wants to fix performance and improve the first-time user experience.
OBJECTIVE: Deliver a fast, delightful user experience
KR1: Improve Largest Contentful Paint (LCP) from 4.2s to under 1.5s
KR2: Increase onboarding completion rate from 34% to 65%
KR3: Reduce JavaScript bundle size from 2.1MB to under 500KB
KR4: Achieve a Core Web Vitals "Good" rating on 90%+ of pages
Why this works: Mixes technical metrics (LCP, bundle size) with business outcomes (onboarding completion). The team cannot just optimize code — they also need to think about UX flow.
Real-World Example 3: DevOps / Platform Team
Context: Developers complain the CI/CD pipeline is slow. Deployments are risky and manual. The platform team wants to make shipping safe and fast.
OBJECTIVE: Make deploying to production boring (in a good way)
KR1: Reduce CI pipeline time from 25 minutes to under 8 minutes
KR2: Increase deployment frequency from 2/week to 3/day
KR3: Achieve zero-downtime deployments for 100% of services
KR4: Reduce rollback rate from 15% to under 3%
Why this works: The Objective is memorable ("make deploying boring"). The Key Results cover speed (CI time), frequency (deploys/day), safety (zero-downtime), and quality (rollback rate). If all four hit, developers will genuinely trust the pipeline.
Real-World Example 4: Early-Stage Startup
Context: A 4-person startup that just launched. They need to find product-market fit before the runway runs out.
OBJECTIVE: Find 100 users who love us
KR1: Reach 100 weekly active users (up from 12)
KR2: Achieve Net Promoter Score (NPS) of 50+ from user surveys
KR3: Get 10 users to voluntarily refer a friend (organic, not incentivized)
KR4: Reduce churn rate from 40%/month to under 10%/month
Why this works: For a startup, "100 users who love us" is worth more than "10,000 users who signed up and never came back." Every Key Result measures love, not vanity.
Real-World Example 5: Security Team
Context: The company just passed a SOC2 audit but the security posture is reactive. They want to shift left and build security into the development process.
OBJECTIVE: Shift security left — catch vulnerabilities before production
KR1: 100% of repos have automated SAST scanning in CI pipeline
KR2: Reduce average vulnerability remediation time from 45 days to 7 days
KR3: Zero critical/high CVEs in production dependencies (currently 23)
KR4: 80% of engineers complete secure coding training (currently 15%)
Real-World Example 6: Data / ML Team
Context: The recommendation engine is underperforming. Click-through rates are low and the model pipeline is fragile.
OBJECTIVE: Build a recommendation engine users actually trust
KR1: Increase recommendation click-through rate from 2.1% to 8%
KR2: Reduce model training pipeline failures from 30% to under 5%
KR3: Achieve model freshness — retrain and deploy within 4 hours of new data
KR4: Reduce cold-start problem: new users get personalized recs within 3 interactions
How to Write Your First OKR in 10 Minutes
Follow this template:
Step 1: What is the biggest problem your team faces this quarter?
→ Write it as a short, inspiring sentence. This is your Objective.
Step 2: How would you know the problem is solved?
→ List 2-5 measurable indicators. These are your Key Results.
Step 3: For each Key Result, add "from X to Y"
→ X = where you are now. Y = where you want to be.
Step 4: Sanity check
→ Can I measure this weekly?
→ Is achieving 70% still meaningful?
→ Would a stranger understand what success looks like?
→ Am I measuring outcomes, not tasks?
OKR vs KPI: What is the Difference?
Use both together: KPIs are the dashboard you always monitor (uptime, revenue, churn). OKRs are the quarterly bets you make to move specific KPIs in a meaningful direction.
Common Mistakes
- Too many OKRs — if everything is a priority, nothing is. Stick to 3-5 Objectives per quarter.
- Key Results that are tasks — "Launch feature X" is a task. "Increase metric Y from A to B" is a Key Result. Measure outcomes, not output.
- Sandbagging — setting easy targets so you always hit 100%. OKRs should be uncomfortable. 70% achievement on a stretch goal beats 100% on a safe one.
- Set-and-forget — writing OKRs in January and reviewing in March. Check in weekly. Adjust if the world changes.
- Tying OKRs to bonuses — the moment OKRs affect compensation, people sandbag. Google explicitly decouples OKRs from performance reviews.
- No baseline — "Improve latency to 200ms" means nothing without knowing the starting point. Always write "from X to Y."
Summary
- Objective = what you want to achieve (qualitative, inspiring, time-bound)
- Key Results = how you measure it (quantitative, specific, "from X to Y")
- Write 3-5 Objectives per quarter with 2-5 Key Results each
- Measure outcomes, not tasks
- Aim for 70% achievement — if you hit 100%, you aimed too low
- Review weekly, score quarterly
- OKRs drive change; KPIs track health — use both