Goals & OKRs

~5 min read

dashboardSMASHBOARD 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:

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:

How dashboardSMASHBOARD Implements Goals

Every card can have a goal attached. When you set a goal, dashboardSMASHBOARD shows:

  1. An OKR-style statement in plain English: “Grow 10% vs last period — reach $9,297”
  2. A live progress bar (fills as you approach the target)
  3. A gap indicator: “$3,241 more to go”
  4. An optional Alert — a color-coded pulse on the card border:
    • 🟢 Green — on track or exceeding (≥ 100%)
    • 🟡 Amber — needs attention (≥ 85%)
    • 🔴 Red — at risk or critical (< 85%)

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”
Threshold Binary pass/fail for ratio metrics — shows green (above threshold) or red (below). No progress bar or percentage bands. Set via the Code tab using the THRESHOLD clause. “Uptime ≥ 99.98%”
Compound Two or more conditions joined by AND (all required) or OR (any one sufficient). Shows “2 of 2 goals met” / “1 of 2 met”. Set via the Code tab using compound GOAL syntax. “Revenue ≥ $15k AND orders ≥ 300”

Goal Commitment: Hard vs. Soft

When setting a goal, you can choose whether it’s a hard commitment or a soft/aspirational target:

Set this in the Simple tab’s Goal commitment dropdown, or use the SOFT / HARD suffix in the Code tab:

GOAL grow sessions to >= 50000 this month SOFT

Direction: Higher vs. Lower is Better

By default, dashboardSMASHBOARD assumes higher is better — reaching a revenue target, growing orders, increasing sessions. But some metrics are better when lower: refund rate, return rate, cost per click, churn.

For these metrics, set Direction to “Lower is better” in the Simple tab, or use DIRECTION lower in the Code tab. This inverts the attainment calculation and the Trend pill color (green = the metric decreased, which is good).

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 type 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 %
Refund rate control Custom SmashGL Threshold (≤ 2%) or Reach target with DIRECTION lower
Stock health Inventory Health (alert-based, no goal needed)
Top product mix Top Products (no goal — informational)

Next Steps

Still need help?