Goals & OKRs
~5 min readdashboardSMASHBOARD is built around a simple idea: a number without a goal is just a number. This page explains the goal-first philosophy behind the app and how it maps to OKRs.
What Are OKRs?
OKR stands for Objectives and Key Results. It’s a goal-setting framework used by businesses of all sizes to keep teams focused on what matters most.
An OKR has two parts:
- Objective — a clear, inspiring goal: “Grow monthly revenue”
- Key Result — a measurable milestone that shows you’re making progress: “Reach $15,000 in net sales by March 31”
Why OKRs Work for Shopify Store Owners
Without goals, looking at numbers is just looking at numbers. A dashboard that shows you “$8,452 revenue” doesn’t tell you whether that’s good or bad. But a dashboard that shows:
$8,452 · Hit $15,000 this period · 56% ████░░░ · $6,548 more to go
…tells you exactly where you stand and what you need to do.
OKRs work because they:
- Create urgency. You can see the gap between where you are and where you want to be.
- Make progress visible. The progress bar gives instant feedback without digging through reports.
- Keep you honest. You can’t claim the month is going well when the bar is at 30% on day 28.
- Focus attention. Instead of watching 20 different numbers, you track the 3–5 metrics that actually move the needle.
How dashboardSMASHBOARD Implements Goals
Every card can have a goal attached. When you set a goal, dashboardSMASHBOARD shows:
- An OKR-style statement in plain English: “Grow 10% vs last period — reach $9,297”
- A live progress bar (fills as you approach the target)
- A gap indicator: “$3,241 more to go”
- An optional ALERT — a colour-coded pulse on the card border:
- 🟢 Green — goal achieved (≥ 100%)
- 🟡 Amber — close (≥ 80%)
- 🔴 Red — behind (< 80%)
Goal Types
| Goal type | How it works | Example |
|---|---|---|
| No goal | Shows metric and vs-prior comparison only | — |
| Grow by % | Target is N% above the previous period’s value | “Grow 10% vs last period” |
| Reach a target | Fixed number you want to hit | “Hit 500 orders this period” |
Breaking Down OKRs into Cards
A typical OKR strategy maps directly to a dashboard:
Objective: Grow monthly revenue by 20% this quarter
| Card | Key Result |
|---|---|
| Revenue (Metric + Goal) | Hit $18,000 in net sales this month |
| Orders (Metric + Goal) | Reach 300 orders this month |
| AOV (Metric + Goal) | Maintain average order value ≥ $60 |
| Revenue Trend (Sparkline) | Spot and respond to weekly dips |
| Top Products (Table) | Keep best-sellers in stock |
Each card answers one question. Together, they tell the whole story.
Common Ecommerce Goals to Track
| Goal | Card to use | Goal type |
|---|---|---|
| Revenue growth | Revenue | Grow by % or Reach target |
| Order volume | Orders | Reach target |
| Upsell effectiveness | Avg Order Value | Grow by % |
| Traffic growth | Store Sessions | Grow by % |
| Stock health | Inventory Health | (alert-based, no goal needed) |
| Top product mix | Top Products | (no goal — informational) |
How dashboardSMASHBOARD reads your progress
Once a smash has a goal, every card shows four small cells under the hero number. Each one answers a different question.
| Cell | Question it answers | How it’s computed |
|---|---|---|
| STATUS | Where am I right now vs. the goal? | Current value ÷ goal × 100, then matched to a band: ≥ 105% Exceeding, 100–105% On Track, 85–100% Needs Attention, 75–85% At Risk, < 75% Critical. Time elapsed is not considered. |
| FORECAST | Where will I finish if today’s pace continues? | Current value ÷ fraction-of-period-elapsed = projected end-of-period total. Same bands as STATUS, applied to the projection. Only shown for fixed-end windows (This Month, This Quarter, etc.). Linear extrapolation — no seasonality. |
| GAP | How much further to the goal? | Goal − current. Shown as −$6,548 (red) when behind, +$1,200 (green) when ahead. |
| TIME LEFT | How long do I have? | Days remaining until the period closes. Turns amber under 7 days, red under 3. |
A quick worked example
Goal: $15,000 in March net sales. Today is the 18th. Sales so far: $8,452.
- STATUS — Critical (red): $8,452 ÷ $15,000 = 56%. Below the 75% threshold.
- FORECAST — Slipping (amber): 18 days of 31 elapsed → 58% of the period gone. Project: $8,452 ÷ 0.58 ≈ $14,572 → 97% of goal.
- GAP — −$6,548: still need this much to hit $15,000.
- TIME LEFT — 12D (green): 13 days remain, rounded to 12.
STATUS and FORECAST often disagree early in a period — STATUS is a snapshot, FORECAST adds the time dimension. They converge as the window closes.
Next Steps
Still need help?