Back to resources
July 20266 min read

How to Set Product OKRs (and Actually Hit Them)

Most product OKRs fail before the quarter starts. How to anchor an Objective to a real constraint, write outcome-based Key Results, and run a weekly review that actually changes the plan.

How to Set Product OKRs (and Actually Hit Them)

How to Set Product OKRs (and Actually Hit Them)

Most product OKRs fail before the quarter starts. They get written as a feature list with "increase" bolted on the front, nobody outside the PM's team can repeat them from memory by week three, and at the end of the quarter the honest answer is "we shipped the roadmap, results unclear." OKRs aren't a status-reporting format — they're a forcing function for picking the one outcome that matters and refusing to hide behind output. Here's how to set ones you can actually defend.

1. Start from the constraint, not the wish list

A weak Objective starts from "what do we want to build." A strong one starts from "what is actually capping our growth right now" — activation, retention, a specific funnel drop-off, a support-cost problem. Look at the data before you write a word: where do users bail, what's the single metric leadership already worries about, what did last quarter's post-mortem say was the real blocker. The Objective should be a sentence someone on support or sales would nod at, not just engineering.

2. Write Key Results as outcomes, not shipped work

"Ship the new onboarding flow" is a task, not a Key Result — it's true the day you deploy regardless of whether it worked. "Move activation rate from 34% to 45%" is a Key Result — it can only be true if reality changed. The test: if you hit the KR and the underlying metric didn't move, the KR was wrong. Every KR needs a number and a baseline; "improve onboarding" without both is a hope, not a target.

3. Cap it at one Objective, three Key Results

Five Objectives with four KRs each isn't ambition — it's an admission that nothing got prioritized. A team that's honest about capacity picks the one Objective that would make the quarter a win even if everything else stayed flat, and three KRs that would prove it. If a stakeholder's pet feature doesn't move any of the three KRs, it's not this quarter's problem, and saying that out loud is the actual job of a PM running OKRs — not diplomatically hiding it inside a fourth Objective.

4. Separate the committed KR from the stretch KR

Not every KR should be scored the same way. Mark one KR as committed — a number you're confident you'll hit because it doesn't depend on unproven bets — and let at least one be a stretch, where 70% is a genuinely good outcome. Scoring everything as if it should hit 100% either produces sandbagged targets nobody believes, or a team that quietly stops trying once it's clear the number won't land. Naming the stretch KR up front keeps both problems from happening.

5. Instrument the KR before the quarter starts, not after

If you can't pull the current baseline for a Key Result today, you don't have a Key Result — you have an aspiration you'll retrofit a number to in week 10. Before committing to a KR, confirm the event or query exists, agree who owns pulling the number, and set a cadence (weekly is usually right) for checking it. A KR nobody can currently measure quietly turns into a KR nobody checks.

6. Review weekly, and let the score change the plan

OKRs that get set once and reopened at quarter-end aren't driving decisions — they're decorating them after the fact. A five-minute weekly check against the KR number should be able to kill a workstream that isn't moving it, or pull a resource into one that is. If the review never changes what the team works on next, the OKR was theater, and everyone on the team knows it even if nobody says so.

Final thoughts

Good product OKRs are a bet, not a to-do list: one Objective anchored to a real constraint, three Key Results with baselines and owners, an honest split between committed and stretch, and a weekly review that's allowed to change the plan. Hitting a KR — or missing one with a clear, honest reason why — is exactly the kind of outcome worth writing up as a case study once the quarter closes.

Start your portfolio here — free, no credit card.

FAQ

What is the difference between an Objective and a Key Result?

The Objective is the qualitative direction — the one constraint or outcome that matters most this quarter. Key Results are the 2-3 measurable numbers, each with a baseline and a target, that prove the Objective actually happened. A KR that's true regardless of impact (like "ship feature X") is really a task, not a Key Result.

How many OKRs should a product team have per quarter?

One Objective with up to three Key Results is the sturdiest default. More Objectives dilute focus and usually signal that nothing got deprioritized — a team that can defend one Objective and three numbers is doing the actual work of OKRs; a team juggling five is doing status reporting with extra steps.

Should every Key Result be scored the same way?

No. Mark one KR as committed — a number you're confident in because it doesn't depend on unproven bets — and let at least one be a stretch KR where 70% is still a good outcome. Scoring everything to 100% either produces sandbagged targets or causes teams to give up once a stretch number looks out of reach.

What is the most common reason product OKRs fail?

Key Results get written as shipped work ("launch the redesign") instead of outcomes ("move retention from X% to Y%"), so the team can hit every KR and still not know if it mattered. The second most common failure is not being able to measure the baseline before the quarter starts, which turns the KR into an aspiration nobody actually checks.

How often should a team review its OKRs?

Weekly, against the actual KR number, not just at quarter-end. If the weekly check never changes what the team works on next — killing a workstream that isn't moving the number, or pulling resources into one that is — the OKR isn't driving decisions, it's decorating them after the fact.

Related reading

Cookies

We use cookies for analytics and to remember your preferences. "Necessary" is always on.