{"product_id":"discipline-dashboard-gamified-habit-tracker-for-excel-google-sheets","title":"Discipline Dashboard — Gamified Habit Tracker for Excel \u0026 Google Sheets","description":"\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"22\"\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eIT PLAYS THE GAME WITH YOU.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"23\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"24\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eMost trackers are just an empty grid. This one keeps score.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"25\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"26\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eEnter a 1 (done) or 0 (missed) for each habit, each day. The dashboard\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"27\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003edoes everything else — no formulas to build, no setup, no spreadsheet\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"28\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eskills needed.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"29\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"30\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eWHAT UPDATES AUTOMATICALLY:\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"31\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- XP SYSTEM — earn 10 XP per habit completed, +50 bonus for every\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"32\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e  perfect day. Watch the number climb.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"33\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- YOUR RANK — climb from SLIPPING to BUILDING to STRONG to ELITE as\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"34\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e  your completion rate rises.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"35\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- CONSISTENCY MAP — a GitHub-style heatmap of your month. Green days\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"36\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e  build. Pale days sting. You'll want to keep it green.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"37\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- STREAK COUNTERS — current streak of perfect days + your all-time\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"38\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e  record.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"39\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- INSIGHTS — the dashboard names your Anchor (strongest habit) and\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"40\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e  your Weak Link (the one that needs attention) automatically.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"41\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- PER-HABIT PROGRESS BARS + completion %, and a week-by-week breakdown.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"42\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"43\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eMAKE IT YOURS:\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"44\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- Rename the 6 habits right in the header — the whole dashboard follows.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"45\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e  Gym, reading, cold showers, no sugar, journaling... your rules.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"46\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- Set your start date once; all 30 dates fill in on their own.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"47\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- Cells turn green when you win, red when you miss. Honest at a glance.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"48\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"49\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eTWO TABS. THAT'S IT:\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"50\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e1. DAILY LOG — where you spend 30 seconds a day\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"51\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e2. DASHBOARD — where the picture builds itself\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"52\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"53\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eFORMAT:\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"54\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- Instant digital download (.xlsx)\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"55\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- Works in Microsoft Excel AND Google Sheets (upload to Drive \u0026gt; Open\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"56\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e  with Google Sheets)\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"57\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- Desktop and mobile\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"58\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- 30-day layout, reusable every month (save a copy, start again)\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"59\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"60\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003eTHIS IS FOR YOU IF:\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"61\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- You've quit habit trackers because they felt like homework\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"62\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- Streaks, XP, and ranks actually motivate you\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"63\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- You want real data on how consistent you are — not a feeling\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"64\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e- You have Excel or a free Google account\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"65\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"66\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e30 days from now: 30 excuses, or 30 checkmarks.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"67\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e\u003cspan data-prose-review-ignore=\"\"\u003e \u003c\/span\u003e\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"68\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003e[!] DIGITAL PRODUCT — nothing is shipped. Download link sent after\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"group\/line flex border-l-[3px] border-l-transparent hover:bg-bg-100 cursor-pointer\" data-diff-type=\"normal\" data-diff-line=\"69\"\u003e\n\u003cspan class=\"flex items-start justify-center font-mono text-xs select-none relative w-3 text-text-500\" data-prose-review-ignore=\"\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"flex-1 flex items-start pl-0 pr-2 group-data-[scrollable]\/overlay:pr-6 min-w-0 font-mono\"\u003e\u003ccode class=\"font-mono text-xs break-all\"\u003epurchase.\u003c\/code\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Page Of Dedication","offers":[{"title":"Default Title","offer_id":57954317009228,"sku":null,"price":15.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1071\/1390\/6508\/files\/final_mock1_hero.jpg?v=1783075126","url":"https:\/\/pageofdedication.com\/products\/discipline-dashboard-gamified-habit-tracker-for-excel-google-sheets","provider":"Page Of Dedication","version":"1.0","type":"link"}