learn-okr-with-phoebe / Manager session 2 of 10
Learn OKRs with Phoebe · Manager track · Session 2 of 10

Writing good OKRs: an inspiring objective, measurable results

A good OKR is two halves that fit together: a qualitative, time-boxed Objective that says where you are going, and two to four Key Results that prove you got there in numbers. This session gives you the test that separates a real result from a disguised task, the difference between a committed and a stretch goal, and the 0-1 scoring scale - all worked on Cartwheel, our mid-size online retailer. And the rule that keeps the whole thing honest: OKR scores never touch pay.

🟢 Manager track Managers: middle mgmt · team leads No code · templates + worked examples ~45 min
0-3 · Recap 3-20 · Objective + Key Results 20-42 · Worked example: rewrite an OKR 42-45 · Q&A
Part 0

From "measure fairly" to "write the goal"

Last session you learned to tell activity from outcome and to run a metric through the fair-metric checklist. Tonight you turn that judgment into the format your company actually writes goals in: the OKR - Objective and Key Results. The craft is small but unforgiving. Most bad OKRs fail in one of two ways: the Objective is a vague wish, or the "Key Results" are really a to-do list wearing a number. We will fix both on Cartwheel, then set the scoring scale that tells you at quarter-end how you did. One rule carries over and never leaves: an OKR score is for steering and learning. It is decoupled from pay and ratings - the moment a score decides a bonus, people sandbag the goal and stop being honest.

Live - presented in session Self-study - read after class ★ Worked example (Cartwheel) Sources covered (cited)
★ What you walk out with today The anatomy of a good OKR (one inspiring Objective, 2-4 measurable outcome Key Results), the "can it be checked off as done?" test that catches disguised tasks, the difference between committed and stretch goals, the 0-1 scoring scale with the ~0.7 sweet spot, and one weak Cartwheel OKR rewritten from a wish-plus-checklist into an inspiring goal with outcome results.
Part 1 · anatomy

The Objective inspires; the Key Results measure 7 min live

John Doerr's formula is deliberately plain: "I will [Objective] as measured by [Key Results]." The Objective is qualitative, memorable, and time-boxed - it says where you are going and why it matters. The Key Results are the numbers that prove you arrived. Get the split right and the rest of OKR practice is easy.

Objective Qualitative. Inspiring. Time-boxed (this quarter). Says WHERE we are going. "Make checkout the smoothest step of the Cartwheel journey." as measured by KR1 · checkout completion 61% → 72% KR2 · conversion rate 2.1% → 2.8% KR3 · checkout error rate 4.0% → 1.5% 2 to 4 Key Results. Each is a measurable OUTCOME with a from → to number. The test: if a "Key Result" can be ticked off as done ("ship the new checkout"), it is an OUTPUT. Rewrite it as the measurable change the work is supposed to cause. Objective = the why and where. Key Results = the proof, in numbers you do not control by fiat.
🔍 Click to zoom - one inspiring Objective, 2-4 measurable outcome Key Results
LiveThe "done" test - outputs in disguise3 min▶

The single most common OKR mistake is dressing a task up as a Key Result. Use one test:

  • Can it be checked off as "done"? "Ship the new checkout", "run five campaigns", "launch the app" - these are outputs. You either did them or you did not, and doing them proves nothing changed.
  • Does it name a measurable change? "Checkout completion 61% → 72%", "conversion 2.1% → 2.8%" - these are outcomes. The team could ship every feature on the roadmap and still miss them, which is exactly why they are worth grading.
Real world

Shipping is not succeeding. A Cartwheel squad once "hit" its quarter by shipping a redesigned checkout - then discovered completion had not moved a point. The feature was the plan, not the goal. Key Results measure the result the feature was supposed to buy. Keep the roadmap as your task list; keep the OKR as the outcome it should produce.

Part 2 · commitment + scoring

Committed vs stretch, and the 0-1 scale 6 min live

Not every OKR carries the same promise. Google re:Work separates two kinds: committed OKRs you fully expect to hit (target score 1.0), and aspirational or stretch OKRs you set knowing ~0.7 is a strong result. Grading both on the same 0-1 scale only works if everyone knows which kind they signed up for.

0.0 0.4 0.7 1.0 ✓ stretch sweet spot ~0.7 committed target 1.0 Below 0.4 on a stretch goal: too ambitious, mis-scoped, or quietly deprioritised. Ask why. 0.6 to 0.7 on a stretch goal: genuine, healthy progress on a goal that should feel hard. A 1.0 on a stretch goal is not a triumph - it means the goal was set too safe. Adapt the ~0.7 norm to your context.
🔍 Click to zoom - the 0-1 dial: committed at 1.0, stretch sweet spot near 0.7
Self-studyThe ~0.7 norm is Google's - adapt it, and keep it away from pay2 min read▶

Two things about scoring get misused, so hold them carefully:

  • ~0.7 is a Google convention, not a law. It works because Google explicitly decouples OKR scores from pay, so a "0.7" carries no penalty. If your organisation is newer to OKRs, start with more committed goals and introduce stretch gradually. Pick a norm, state it out loud, and keep it consistent so scores are comparable.
  • The score is a conversation-starter, never a verdict. A 0.5 with a good story (the market moved, a dependency slipped) can be a better quarter than a 1.0 on a goal that was too easy. Read the score with its trend and context, exactly as you learned in b1.

And the linchpin again: because OKRs are meant to be ambitious, wiring the score to a bonus guarantees sandbagging. Keep scoring on the steering track. Pay is decided elsewhere, on a fuller picture.

Self-studyFewer, bolder OKRs - 3 to 5 objectives, not 151 min read▶

OKRs are a focusing tool, so the count matters. Doerr's guidance: 3 to 5 objectives per team per quarter, each with 2 to 4 Key Results. If everything is a priority, nothing is - a team with fifteen objectives has simply relabelled its to-do list. When you cannot cut, ask which OKR you would defend if you could only keep three. Those are your real goals; the rest is ordinary work that does not need an OKR to get done.

Worked example 1 of 2

Rewrite a weak Cartwheel OKR ★ 12 min · everyone tries

A Cartwheel team lead brings a first draft: a vague Objective and a to-do list masquerading as Key Results. Walk it through the anatomy and the "done" test, then rewrite it.

The draft. Objective: "Do well in Q3." Key Results: "ship the new checkout", "run 5 marketing campaigns". Score it against the anatomy from Part 1.

Diagnose the Objective: not inspiring, not time-specific in any meaningful way, gives no direction. "Do well" cannot be aimed at.

Diagnose the Key Results with the "done" test: both can be checked off as done. "Ship checkout" and "run 5 campaigns" are outputs - they prove effort, not results.

Rewrite the Objective so it inspires and points somewhere: "Make Cartwheel's checkout the smoothest step of the journey."

Rewrite each Key Result as a measurable outcome with a from → to number: conversion rate 2.1% → 2.8%, checkout completion 61% → 72%. The shipping and the campaigns move down to the roadmap as the how.

Before and after, side by side
PartBefore (weak)After (fair + measurable)
Objective"Do well in Q3""Make checkout the smoothest step of the Cartwheel journey"
KR1"Ship the new checkout" (output)Conversion rate 2.1% → 2.8%
KR2"Run 5 campaigns" (output)Checkout completion 61% → 72%
Passes "done" test?✗ both can be ticked off✓ both name a measurable change
The shipped feature and the campaigns are not deleted - they become the plan for how to move these numbers. The OKR grades the result; the roadmap tracks the work.
Worked example 2 of 2

Label Cartwheel OKRs: committed vs stretch ★ 8 min · do your own

Setting the commitment level is a promise, so it has to be explicit. Take a mixed set of Cartwheel Key Results and label each as committed (expect 1.0) or stretch (expect ~0.7), with the score you would call a good quarter.

For each Key Result, ask: is this something we must deliver (committed), or a bold reach we set to pull ourselves further (stretch)?

Write the expected score next to each so no one is surprised at quarter-end - committed targets 1.0, stretch aims for ~0.7.

Sanity-check: if every OKR is committed, you are playing it safe; if every one is stretch, nothing is guaranteed. Aim for a mix.

The labelled set
Cartwheel Key ResultTypeGood-quarter score
Keep site uptime ≥ 99.9%Committed1.0 - a floor, not a reach
Ship PDPA-compliant consent flow by quarter-endCommitted1.0 - a must-do
Lift conversion rate 2.1% → 2.8%Stretch~0.7 (reach ≈ 2.6%) is strong
Grow repeat-purchase rate 28% → 38%Stretch~0.7 is a genuine win
A 0.7 on the stretch rows is a good quarter. A 0.7 on the committed rows is a problem - you missed a promise. Same number, different meaning, because the commitment was set in advance.
Real world

Name the type before the quarter, not after. The unfairness sneaks in when a team treats a stretch goal as committed only once it is missed - suddenly a healthy 0.7 reads as failure. Cartwheel's fix is a one-line label on every OKR at the start. It costs nothing and removes an entire category of quarter-end argument.

Homework

Try it yourself - this week ◐ 30-45 min total

Source material

Sources covered (cited)

Taught from the OKR canon on goal anatomy and scoring. This session covers:

✓Doerr, "Measure What Matters" (2018)Parts 1-2 · objective + key results formula, committed vs aspirational, fewer bolder goals
✓Google re:Work, "Set goals with OKRs" (rework.withgoogle.com)Part 2 · the 0-1 scale, the ~0.7 sweet spot norm, decoupling scores from pay
Check yourself

Three questions before you go 🎯 ◐ 90 seconds

1 · "Ship the new checkout" is a weak Key Result mainly because...

The "done" test: if a Key Result can simply be ticked off, it is an output. Rewrite it as the measurable change it should cause, such as checkout completion 61% → 72%.

2 · On a stretch (aspirational) OKR, what score is generally considered a strong result?

Around 0.7 is the Google stretch-goal sweet spot (a norm to adapt, not a law). A 1.0 on a stretch goal usually means it was not ambitious enough. Committed OKRs, by contrast, target 1.0.

3 · Why must OKR scores stay decoupled from pay?

OKRs are meant to be ambitious. Wire the score to a bonus and people set safe goals to protect the number. Keep scoring on the steering track; decide pay elsewhere, on a fuller picture.

Manager session 2 cheat sheet · pin this

The formula"I will [Objective] as measured by [Key Results]." Objective inspires; KRs measure.
Objectivequalitative, inspiring, time-boxed. Says where you are going and why.
Key Results2-4 measurable outcomes with from → to numbers. Not tasks.
The "done" testif a KR can be ticked off as done, it is an output. Rewrite it.
Committed vs stretchcommitted targets 1.0; stretch aims for ~0.7. Label it up front.
0-1 scale~0.7 sweet spot is a Google norm - adapt it. Read score with trend + context.
Fewer, bolder3-5 objectives, 2-4 KRs each. If everything is a priority, nothing is.
Decoupled from paythe linchpin. Scores steer and teach; they never set a bonus.
Next sessionb3 - choosing fair metrics: the checklist + the Goodhart gaming lab.