Driving measurable results in 90 days.
100%
🔒 Staff View — KPI Updates Only. Contact an admin to edit action items.
Days Remaining
of 90-day sprint
📋
Total Actions
10
🔄
In Progress
0
⚠️
Overdue
0
past deadline
Complete
0
🏆
Sprint Progress
0%
📈
KPIs on Track
No data yet
📋 Sprint Tracker
📈 KPI Progress
🏅 Exec Scorecards
🔐 Administrator View
🗂 Archive
📧 Reminders
💡 Best Practices
💾 Save
⠿ Drag column headers to reorder
📈 KPI Progress Tracker
Click ✏️ to rename any KPI card. Log updates to track trends over time.
💡 Best Practice Playbooks
Proven strategies for each priority area — auto-updates when areas are renamed.
💾 Save, Backup & Live Deployment
Your data auto-saves to this browser. Export a snapshot anytime. Deploy as a live shared app via Supabase + Cloudflare Pages.

💾 Auto-Save Status

Browser Auto-Save — Active
Every change is automatically saved to this browser's local storage.

🟩 Step 1 — Set Up Supabase (Live Database)

Supabase is a free, open-source database that stores your sprint data so all team members see the same live information. Takes about 15 minutes to set up.

1
Create a free Supabase project
Go to supabase.com → Sign up free → New Project → name it crs-sprint-dashboard. Choose the region closest to Oklahoma (US East).
2
Create the database tables
In Supabase → SQL Editor, paste and run this SQL to create your tables:
create table sprint_items (
  id uuid default gen_random_uuid() primary key,
  area text, category text, focus text, action text,
  steps text, kpi text, baseline text, owners text[],
  launch date, complete date, status text, notes text,
  created_at timestamptz default now(),
  updated_at timestamptz default now()
);
create table kpi_logs (
  id uuid default gen_random_uuid() primary key,
  kpi_key text, label text, value numeric,
  note text, logged_date date, created_at timestamptz default now()
);
create table archived_items (
  id uuid default gen_random_uuid() primary key,
  item_data jsonb, archived_at timestamptz default now()
);
-- Enable realtime
alter publication supabase_realtime add table sprint_items;
alter publication supabase_realtime add table kpi_logs;
✅ Free tier supports up to 500MB and 2 projects
3
Get your API keys
In Supabase → Settings → API, copy your Project URL and anon/public key. You'll need these in Step 2.
4
Set Row Level Security (RLS) for privacy
In Supabase → Authentication → Policies, enable RLS on each table. Add a policy: Allow all operations for authenticated users. This means only logged-in users from your agency can read/write data.
🔐 Data is private — not public to the internet

🟠 Step 2 — Deploy to Cloudflare Pages (Your Live URL)

Cloudflare Pages hosts your dashboard at a permanent HTTPS URL that works in Teams, browsers, and phones. Free forever on the Cloudflare free plan.

1
Export this dashboard and prepare your files
Click ⬇ Export Snapshot above. Rename the file to index.html. Create a folder called sprint-dashboard and put index.html inside it.
2
Add your Supabase keys to the file
Open index.html in a text editor. Find the line const SUPABASE_URL = '' and const SUPABASE_ANON_KEY = '' near the top of the script. Paste in your Supabase project URL and anon key. Save the file.
3
Upload to Cloudflare Pages
Go to pages.cloudflare.com → Sign up free → Create a project → "Upload assets" (no Git required) → drag your sprint-dashboard folder in.

Cloudflare deploys in ~30 seconds and gives you a URL like:
https://sprint-dashboard.pages.dev
✅ Free · Global CDN · Auto-HTTPS · Works in Teams
4
Add to Microsoft Teams as a tab
In Teams → your channel → + tab → search "Website" → paste your Cloudflare URL → Save.
The dashboard loads fully interactive — all editing and KPI logging works live for every team member simultaneously.
✅ Fully interactive in Teams · Shared live data

🎯 What You Get With This Setup

✅ Live shared data
Every team member sees the same real-time dashboard
🔐 Private & secure
Supabase RLS ensures only authenticated staff can access data
📱 Works everywhere
Teams tab, browser, phone — same URL, always up to date
💰 Free tier
Supabase free + Cloudflare free = $0/month for your team size
🔐 Administrator View
Sprint health summary, owner accountability, decisions needed, and meeting agenda builder.
🚧 Blockers & Risks Items flagging risk in notes
🏆 Wins & Completed Done or well ahead of schedule
🔑 Decisions Needed Overdue + Not Started items requiring administrator attention
👥 Owner Accountability Snapshot Item load by owner across active sprint
📅 Meeting Agenda Builder
AGENDA ITEMS
PREVIEW
📝 Administrator Notes Private — auto-saved
🏅 CRS Executive Leadership Scorecards
Each executive owns 3 metrics tied to organizational priorities. Log monthly — trends build automatically.
Rule: If a metric does not clearly tie to growth, stability, or sustainability — replace it.
🎯 Organizational Strategic Priorities — shared across all scorecards, edit once here
Loading scorecard cards…
📊 Scorecard Trend Report Status history — most recent 6 entries per metric, per executive
Log monthly entries on the cards above to see trends appear here.
🗂 Completed Action Archive
Items marked Complete and archived are stored here. You can restore them at any time.
Priority AreaCategoryActionOwner(s) CompletedArchived OnNotes
📧 Staff Email Reminders
Build and copy ready-to-send reminder emails. Paste into Outlook or Gmail — no email server needed.

✉️ Compose Reminder Email

📌 Saved Reminders

Save reminders here so you remember to send them. Click to regenerate the email.
No saved reminders yet.

👁 Email Preview

Select an action item and recipient to preview the email here.

⏰ Items Needing Attention

Action items by deadline status — click any row to auto-fill the reminder form.
📝 Quick Notes Update — All Action Items
Staff can update the Notes field for any action item directly here without needing to open each item individually.
Enter Update in Notes Changes save automatically