Six OKRs, scored and rewritten.
Each pair shows the same goal written badly and well. The gap between them is almost always one thing: the weak version describes work, the strong version describes what changes after the work is done.
From shipping a platform to shipping daily.
Launch the new CI/CD platform by Q3.
- Migrate all teams to the new platform.
- Reduce build times.
- Improve developer experience.
- "Migrate all teams" is a task. What changes after?
- KR2 has no baseline and no target.
- KR3 is unmeasurable as written.
- The Objective embeds the solution.
Cut median PR cycle time so teams can ship to production daily by end of Q3.
- Median PR-to-merge time drops from 38h to under 8h across all backend services.
- Share of services deploying at least once per working day moves from 22% to 70%.
- Developer NPS for the deploy pipeline moves from 14 to 35.
- The Objective names the outcome, not the tool.
- Each KR has a baseline and a target.
- The three KRs cover system speed, team behaviour, and perception.
From driving signups to driving behaviour change.
Drive strong activation for new users in Q3.
- Reach 10,000 new signups in Q3.
- Send 200,000 onboarding emails.
- Launch redesigned onboarding flow by August 1.
- Signups measure acquisition, not activation.
- "Send 200,000 onboarding emails" measures an action your team takes.
- "Launch redesigned onboarding flow" is pass/fail.
- "Strong activation" is never defined.
Get new users to their first meaningful action before the end of their first week.
- Share of new users who complete a core action within 7 days moves from 19% to 42%.
- Median time from signup to first completed core action drops from 4.1 days to under 18 hours.
- 7-day-to-30-day retention for users who completed a core action in week one moves from 34% to 52%.
- The Objective defines "activation" implicitly through the KRs.
- KR3 connects activation to downstream retention.
- All three KRs are observable from product event data.
From placeholder quality goals to specific service commitments.
Improve customer support quality and efficiency.
- Improve customer satisfaction scores.
- Reduce average resolution time.
- Increase first-contact resolution rate.
- All three KRs are field names without numbers.
- The Objective is a slogan.
- These KRs could have been written without looking at a single ticket.
Resolve the majority of customer issues before they escalate or repeat, by end of Q3.
- Median first-response time for Tier-1 tickets drops from 9h to under 2h across all channels.
- First-contact resolution rate for billing and account-access tickets moves from 54% to 72%.
- Post-resolution CSAT moves from 3.6 to 4.2 on a 5-point scale for tickets handled by the new triage workflow.
- The Objective names a specific failure mode.
- Each KR scopes itself precisely.
- The three KRs measure speed, effectiveness, and perception together.
From owning all revenue to owning one lever.
Grow the business and increase revenue this year.
- Increase annual recurring revenue by 30%.
- Expand into two new market segments.
- Hire a new VP of Sales by Q2.
- "Increase ARR by 30%" is a company-level outcome no single team controls.
- "Hire a VP" is a task.
- The Objective is a tautology.
- No baseline on any KR.
Turn more trials into paying customers by making the pricing decision easier.
- Trial-to-paid conversion moves from 8.4% to 14% for trials that reach the aha moment.
- Median time from trial start to first payment drops from 21 days to 12 days.
- Expansion MRR moves from 11% to 18% of total MRR.
- The Objective identifies a specific lever.
- KR1 scopes to users who already reached the aha moment.
- KR3 tracks expansion MRR as a share, not an absolute.
From generic churn reduction to a specific problem window.
Reduce churn and improve retention across our customer base.
- Reduce churn.
- Improve weekly active users.
- Implement a customer health score dashboard by Q2.
- KR1 has no baseline, no target.
- "Improve weekly active users" does not define active.
- "Implement dashboard" is a project task.
- The Objective restates the same idea twice.
Stop losing customers in the 30-90 day window where disengagement becomes cancellation.
- Monthly churn rate for customers in first 90 days drops from 6.2% to under 3%.
- Share of monthly active accounts in the 30-90 day cohort moves from 41% to 62%.
- Median days between last login and cancellation in the 30-90 day cohort increases from 8 to at least 22.
- The Objective pinpoints the problem window.
- KR3 measures the early-warning signal, not the lagging outcome.
- All three KRs scope to the same cohort.
From fixing bugs to making quality invisible.
Improve the quality and reliability of the product.
- Fix all critical bugs.
- Achieve 99% uptime.
- Improve app performance.
- "Fix all critical bugs" is a task list.
- "99% uptime" has no baseline.
- "Improve app performance" has no baseline, target, or scope.
Make product quality invisible to users: no crashes, no slowdowns, no missing features for a full quarter.
- P0/P1 bug reports drop from 14 per week to under 3, sustained for 8 consecutive weeks.
- Median page load for the three highest-traffic flows drops from 3.8s to under 1.4s on 4G.
- User-reported errors via in-app feedback drop from 47 per week to under 10.
- Each KR specifies a window of sustained performance.
- KR2 names the measurement instrument.
- KR3 uses user-reported errors as a leading signal.
Or load any of the strong examples above to see the result page.