OKR Guide¶
How to set and manage quarterly OKRs with Goal Kit.
What Are OKRs?¶
OKR = Objectives + Key Results
- Objective: Qualitative outcome you want to achieve (the "what")
- Key Result: 3-4 measurable proof points that prove you achieved it (the "how much")
Example:
Objective: Become the fastest-shipping product platform
KR 1: Ship 5 major features
KR 2: Achieve >90% adoption of new features
KR 3: Reduce feature cycle time from 8 weeks to 4 weeks
If all 3 KRs are achieved, you've proven the objective. Simple.
Why Use OKRs with Goal Kit?¶
Problem without OKRs: Teams execute goals, but you don't know if you're progressing toward business objectives.
Solution with OKRs: Goals are the "how"; OKRs are the "why" and "how much."
Goal Kit + OKRs workflow:
Organization Vision
β (defines long-term direction)
Quarterly OKRs
β (focus quarterly priorities)
Goals
β (execute to achieve OKRs)
Success Criteria & Metrics
β (measure goal progress)
Goal Completions
β (prove OKR achievement)
OKR Cadence¶
Quarterly OKRs¶
Most common. Set them quarterly (e.g., Q1: Jan-Mar).
Timeline: - Week 1 of planning: Leadership drafts OKRs - Week 2: All-hands discussion + feedback - Week 3: Finalize + publish OKRs - During quarter: Weekly/monthly progress tracking - End of quarter: Measure achievement + retrospective
Example calendar: - Q1: Jan 1 - Mar 31 (Planning in Dec) - Q2: Apr 1 - Jun 30 (Planning in Mar) - Q3: Jul 1 - Sep 30 (Planning in Jun) - Q4: Oct 1 - Dec 31 (Planning in Sep)
Annual OKRs (Optional)¶
Some organizations use annual OKRs at top level:
- Pros: Stability, longer-term focus
- Cons: Less flexibility, miss market changes
- Best practice: Combine bothβannual vision + quarterly OKRs
OKR Structure¶
1 Objective = 3-4 Key Results¶
Per organization, 3-5 objectives per quarter.
Example OKRs (Good Structure)¶
Q1 2025 Objectives
Objective 1: Become the fastest-shipping platform
KR 1.1: Ship 5 major features
KR 1.2: Achieve >90% adoption on new features
KR 1.3: Reduce feature cycle time from 8 β 4 weeks
Objective 2: Build the industry's best engineering team
KR 2.1: Hire 3 senior engineers
KR 2.2: Achieve 85+ eNPS (employee satisfaction)
KR 2.3: Complete skill development for 20+ engineers
Objective 3: Expand into enterprise market
KR 3.1: Close 5 enterprise customers
KR 3.2: Achieve 4.7+ NPS from enterprise users
KR 3.3: Build SOC2 compliance certification
Objective 4: Reduce operational toil
KR 4.1: Achieve 99.9% uptime (SLA)
KR 4.2: Reduce on-call incidents by 50%
KR 4.3: Automate 30% of DevOps tasks
Why this structure works: - 4 clear bets for the quarter (not 10) - Each OKR has 3-4 measurable outcomes - Mix of product (1), team (2), market (3), operations (4) - Each is clearly the responsibility of a different exec
Setting OKRs: Step-by-Step¶
Step 1: Assess Previous Quarter¶
- How did we do on last quarter's OKRs?
- What worked? What didn't?
- What did we learn?
Example assessment:
Q4 OKR 1: "Ship 5 features"
- Result: Shipped 3 features (60% achievement)
- Why: Underestimated complexity of feature #4; took twice as long
- Learning: Need better estimation; should have reduced scope or extended timeline
- Implication for Q1: Be more conservative on feature count; focus on quality
Step 2: Understand Business Context¶
Ask: - What's our 3-year vision? (from org vision document) - What strategic pillars are we prioritizing? - What market changes do we need to respond to? - What customer feedback are we hearing? - What capabilities do we need to build?
Step 3: Draft OKRs (Leadership)¶
Leadership team brainstorms 3-5 OKRs without constraints.
Guidelines: - Broad strokes only - "Become the fastest shipping" not "Refactor 23 services" - Aspirational - Should be 70-80% confident, not 100% - Measurable - Should be provable (not "improve quality") - Bold - OKRs should stretch the team - Limited - Max 5 per quarter (focus!)
Bad OKRs: - β "Write better code" (not measurable) - β "Hire 100 engineers" (too aggressive; maybe not possible) - β "Fix 500 bugs" (task, not outcome) - β "Complete design documentation" (task, not outcome)
Good OKRs: - β "Become the fastest-shipping platform" (aspirational, measurable with KRs) - β "Build industry-best team" (aspirational, measurable with KRs) - β "Achieve 99.9% uptime" (specific, measurable, realistic)
Step 4: Set Key Results¶
For each objective, define 3-4 measurable key results.
Characteristics of good KRs: - Specific: "Achieve 90% adoption" not "Improve adoption" - Measurable: Can be verified objectively - Achievable but Ambitious: 70-80% confidence - Time-bound: By end of Q1, not "eventually" - Distinct: Each KR proves a different dimension
Example:
Objective: Ship product that customers love
β Bad KRs:
- KR 1: Ship features (not measurable)
- KR 2: Make product better (too vague)
- KR 3: Fix bugs (no target)
- KR 4: Update documentation (task)
- KR 5: Improve code quality (5 KRs is too many)
β
Good KRs:
- KR 1: Ship 5 major features (specific count)
- KR 2: Achieve >90% adoption on new features (measurable threshold)
- KR 3: Improve NPS from 45 β 55 (baseline + target)
Step 5: All-Hands Discussion¶
Present draft OKRs to full company. Gather feedback: - Does this align with vision? - Do we believe we can achieve it? - What's missing? - Any concerns?
Output: Refined OKRs based on feedback
Step 6: Assign Owners¶
Each KR gets an owner (usually exec).
KR 1.1: Ship 5 major features
Owner: VP Product
Collaborators: VP Engineering, Design Lead
KR 2.1: Hire 3 senior engineers
Owner: VP People
Collaborators: VP Engineering
Owner's job: - Drives progress toward KR - Reports status weekly - Escalates blockers - Makes decisions in their domain
Step 7: Link Goals to OKRs¶
As teams plan goals for Q1, map each goal to KRs it supports.
See: templates/okr-mapping-template.md
Goal 003: Real-Time Collaboration Features
Supports KR 1.1 (1 of 5 features) - 20%
Supports KR 1.2 (enables adoption of feature) - 50%
Supports KR 1.3 (fast feature shipping practice) - 20%
Tracking OKRs During the Quarter¶
Weekly Check-Ins¶
Each KR owner updates status: - Status: On track / At risk / Off track - Progress: [Current progress toward target] - Confidence: [% confident we'll achieve this KR by EOQ] - Issues: [Any blockers?]
Format: Async in shared doc or Slack
Example:
KR 1.1: Ship 5 major features
Status: On track
Progress: Feature #1 completed (week 4), Feature #2 at 60% (week 8 target)
Confidence: 85% (if no major delays)
Issues: Feature #3 waiting on API redesign (Goal 008); monitoring
Mid-Quarter Check-In (Week 6-8 of quarter)¶
Leadership reviews all OKRs: - How are we tracking? (% complete) - What's at risk? (which KRs?) - Do we need to adjust? (reduce scope? extend timeline? pivot strategy?) - Resource constraints? (do we have what we need?)
Possible outcomes: - β Continue as planned (tracking well) - β οΈ Adjust scope (reduce targets, extend timeline) - π Pivot strategy (approach isn't working; try different angle) - π« Abandon (market changed; no longer relevant)
End-of-Quarter Review (Last week of quarter)¶
Measure achievement:
Q1 Results:
Objective 1: Fastest-shipping platform
KR 1.1: Ship 5 features β Result: 4 features (80% achieved)
KR 1.2: >90% adoption β Result: 88% (nearly achieved)
KR 1.3: 4-week cycle β Result: 5.5 weeks (partial progress)
Overall: 3 of 3 KRs achieved (high confidence in progress)
Objective 2: Industry-best team
KR 2.1: Hire 3 engineers β Result: 2 hired, 1 offer pending (67%)
KR 2.2: 85+ eNPS β Result: 78 eNPS (missed, but improved from 72)
KR 2.3: 20+ skill development β Result: 15 engineers completed (75%)
Overall: 2 of 3 KRs achieved (team capability improving)
Overall Company Performance: 5 of 6 KRs achieved (83% success rate)
Scoring OKRs¶
Scoring System¶
| Achievement | Score | Interpretation |
|---|---|---|
| >100% | 1.0 | Exceeded target (was too conservative) |
| 90-100% | 0.9 | Achieved target (strong execution) |
| 70-89% | 0.7 | Partial achievement (good progress) |
| 50-69% | 0.5 | Low achievement (significant miss) |
| <50% | 0.0 | Not achieved (major miss) |
Example Scoring¶
Q1 OKRs Scorecard:
Objective 1: Fastest-shipping platform (Score: 0.8)
KR 1.1: 4 of 5 features (0.8)
KR 1.2: 88% adoption (0.9)
KR 1.3: 5.5-week cycle (0.7)
Average: 0.8
Objective 2: Best team (Score: 0.7)
KR 2.1: 2 of 3 hires (0.7)
KR 2.2: 78 eNPS (0.6)
KR 2.3: 15 of 20 (0.75)
Average: 0.7
Company Overall Score: 0.75 (75% achievement)
Interpretation: - 0.8+: Strong quarter (70-80% target is right level) - 0.5-0.7: Mixed results (need to figure out what went wrong) - <0.5: Major misses (reassess goals, capacity, or execution)
OKR Mistakes to Avoid¶
β Too many OKRs (7+)
Instead: 3-5 per quarter. More than this = can't focus
β KRs that are tasks
β Bad: "Write API documentation"
Instead: "Achieve 95% API adoption among customers"
β 100% confidence on all KRs
Instead: 70-80% confidence (stretch goals)
β No goals mapping to OKRs
Instead: Every goal in OKR quarter maps to at least one KR
β OKRs never mentioned during the quarter
Instead: Weekly updates, mid-quarter check-in, end-of-quarter review
β Blaming teams when OKRs missed
Instead: Ask "What did we learn? How do we improve next quarter?"
β Never adjusting OKRs when circumstances change
Instead: Mid-quarter review allows pivot if market changes
OKR Examples by Industry¶
SaaS Company¶
Q1 OKRs:
Objective 1: Expand user base to enterprise
KR 1: Close 10 enterprise customers
KR 2: Achieve 4.5+ NPS from enterprise users
KR 3: Deploy in 5 major enterprises' infrastructure
Objective 2: Improve product reliability
KR 1: Achieve 99.95% uptime (SLA)
KR 2: Reduce customer-facing bugs by 60%
KR 3: <1 hour MTTR (mean time to recovery) for incidents
Objective 3: Build sustainable team
KR 1: Reduce engineer attrition to 5% (down from 12%)
KR 2: Increase internal promotion rate to 30%
KR 3: Improve diversity to 40% women in tech roles
Early-Stage Startup¶
Q1 OKRs:
Objective 1: Find product-market fit
KR 1: Achieve 40% month-over-month growth
KR 2: Reach $100K MRR
KR 3: 50%+ activation rate (users who return week 1)
Objective 2: Build core product
KR 1: Ship 3 major features based on user feedback
KR 2: Reduce core workflow time from 15 min to 5 min
KR 3: Achieve >99% feature reliability
Objective 3: Fundraise
KR 1: Secure $5M Series A commitment
KR 2: 80% investor satisfaction (net promoter score)
OKRs vs. Goals in Goal Kit¶
| Aspect | OKR | Goal |
|---|---|---|
| Timeframe | Quarterly | 1-4 months |
| Scope | Org-wide | Team/function |
| Purpose | Strategic focus | Execution vehicle |
| Measurement | End-of-quarter | Ongoing + completion |
| Flexibility | Can pivot mid-quarter | Should complete as planned |
| Owner | Exec (VP/C-level) | Individual contributor |
Relationship: OKRs guide which goals to create. Goals are how you execute OKRs.
OKR: Ship 5 features
β
β (how to achieve)
Goal 1: Real-time collaboration
Goal 2: Mobile support
Goal 3: Advanced analytics
(+ 2 more goals)
OKR Common Questions¶
Q: Should every goal map to an OKR?
A: Goals created during OKR quarter should map to OKRs. Ongoing work (tech debt, security, operations) may not mapβthat's okay, document why.
Q: What if we miss an OKR?
A: Not a failureβit means you learned the goal was ambitious. Ask:
- Did we execute well? (Yes = good effort, ambitious goal)
- Did circumstances change? (Yes = pivot decision was right)
- Did we underestimate? (Yes = better estimation next time)
Q: Can we change OKRs mid-quarter?
A: Rarely, but allowed:
- β
Do it if: Market pivots, customer opportunity emerges, external blocker
- β Don't do it if: Goal got hard; owner lost confidence; just impatient
Q: How many KRs per objective?
A: 3-4. More than 4 = too many measurables. Fewer than 3 = not enough proof.
Q: Can different teams have different OKRs?
A: Yes, but recommend:
- Org-level OKRs (everyone contributes)
- Team-level OKRs (optional, for nuanced goals)
- Map team goals to org OKRs (show cascade)
Related Templates & Guides¶
templates/okr-template.md- OKR planning templatetemplates/okr-mapping-template.md- Map goals to OKRsdocs/alignment-guide.md- Align everything to visiondocs/portfolio-management.md- See all goals/OKRs in portfolio