Where great service gets recognized
Everyone is measured against their own store's average, so a strong month counts the same at a busy or quiet location. The score rewards what you control: items per sale and average sale value.
{{ monthName }}
MTD ยท in progress Scored {{ atvPct }} sale value ยท {{ uptPct }} items per sale, indexed to each store{{ sliced ? "Chain Top 10" : "Chain Leaderboard" }}
{{ chainCountNote }}๐ Your neighbourhood
you and the people either side of you ยท {{ nbNote }}Your store ยท {{ myStoreName }}
everyone at your own store, chain ranks shown{{ p.question }}
Store Board
in-store rates, ranked by sale valueMy Stats
๐ Only you can see this page.Your own month-by-month history โ score, ranks, streaks and personal bests.
Your personal history builds up after your first month or two on the board. Once it does, you'll see your score trend, streaks, awards and personal bests here.
Your score over time
the dashed line is your store average (100)This month vs your store
{{ myReadout }}
Your awards
No monthly awards yet โ Top Upseller, Biggest Basket and Most Improved land here when you win one.
Personal bests
๐ Recognition Wall
Celebrating our Store Champions and monthly award winners โ every store, every month.
Champions and award winners will appear here as soon as the first month is in.
{{ rm.name }}
in progressEvery award is recognition โ see Leaderboards for how scoring works.
All-time legends appear here once there's a few months of the board to look back on.
๐ Your all-time neighbourhood
you and the all-timers either side of you ยท {{ hofNbNote }}Your store โ all time ยท {{ hofStoreName }}
everyone at your store, all-time ranks shownYou see the all-time top 10, your own all-time neighbourhood and your store's all-timers โ the same privacy slice as the monthly board. Achievement score is a weighted count of real board results across {{ hofSpan }} โ wins, podiums, champion months, awards, top-tier months and best streak. Not tenure, and not a running points total.
Achievement score is a weighted count of real board results across {{ hofSpan }} โ wins, podiums, champion months, awards, top-tier months and best streak. It is not a running points total and not tenure: a strong newcomer can out-rank a long-tenured steady hand.
๐ Pay-period calendar
| Pay period | Payday | Note |
|---|---|---|
| {{ p.startL }} โ {{ p.endL }} current | {{ p.paydayL }} | {{ p.note || '' }} to be confirmed |
๐ต Cash out
| Denomination | How many? | Total | To envelope | From float |
|---|---|---|---|---|
| {{ row.label }} float {{ row.target }} | coQty[row.k] = e.target.value" :disabled="!coCanEdit" type="number" inputmode="numeric" min="0" placeholder="0" style="width:88px;font-family:inherit;font-size:16px;font-weight:700;text-align:center;color:#eef3ff;background:rgba(20,28,48,.8);border:1px solid rgba(74,222,128,.28);border-radius:8px;padding:8px 6px;"> | {{ fmtCash(row.total) }} | {{ row.toEnvelope || '' }} ({{ fmtCash(row.toEnvelopeAmt) }}) | {{ row.fromFloat || '' }} ({{ fmtCash(row.fromFloatAmt) }}) |
| Date | Name | Cash | Card | Envelope | Float kept |
|---|---|---|---|---|---|
| {{ l.date }} edited | {{ l.name }} | {{ fmtCash(l.cashTotal) }} | {{ fmtCash(l.card) }} | {{ fmtCash(l.envelope) }} | {{ fmtCash(l.floatKept) }} |
| Store | Date | Closer | Counted | LS cash | Variance | Card | Versions |
|---|---|---|---|---|---|---|---|
| {{ x.store }} | {{ x.date }} | {{ x.name }} | {{ fmtCash(x.counted) }} | {{ coReconStale(x) ? 'โ pending' : x.lsCash === null ? 'โ not yet' : fmtCash(x.lsCash) }} | โ unusable โ re-enterrecon pending{{ x.gap === null ? 'โ' : (x.gap < 0 ? '-' : '+') + fmtCash(Math.abs(x.gap)) }} ({{ x.pct }}%){{ x.flagged ? ' โ ' : '' }} | {{ fmtCash(x.card) }} | v{{ x.versions }}{{ x.edited ? ' โ' : '' }} {{ coVarOpen === x.store + '|' + x.date ? 'โด' : 'โพ' }} |
|
Count versions (audit)
v{{ v.seq }} ยท {{ new Date(v.at).toLocaleString('en-CA',{month:'short',day:'numeric',hour:'numeric',minute:'2-digit'}) }} ยท {{ v.by }} ยท cash {{ fmtCash(v.cashTotal) }} ยท envelope {{ fmtCash(v.envelope) }} ยท from float {{ fmtCash(v.fromFloat) }} ยท card {{ fmtCash(v.card) }} ยท โ{{ v.editReason }}โ ยท note: {{ v.note }}
| |||||||
| Store | Date | Name | Cash | Card | Envelope | Float kept | LS cash | Variance |
|---|---|---|---|---|---|---|---|---|
| {{ x.store }} | {{ x.date }} | {{ x.name }} v{{ x.seq }} | {{ fmtCash(x.cashTotal) }} | {{ fmtCash(x.card) }} | {{ fmtCash(x.envelope) }} | {{ fmtCash(x.floatKept) }} | {{ coReconStatus(x) === 'recon_stale' ? 'โ pending' : x.lsCash === null ? 'โ' : fmtCash(x.lsCash) }} | โ unusablerecon pending{{ x.gap === null ? 'โ' : fmtCash(x.gap) }} โ |
{{ sgStatus==='done' ? 'Final standings' : 'Live standings' }}
store vs store ยท points across all mini-gamesIndividual leaderboard
points across the individual mini-gamesThe mini-games
Trends
JanโJun 2026. Hollow points mark the in-progress (MTD) month.
Store ATV over time
Store UPT over time
Score trend ยท top performers
this monthโs leaders, tracked backChain trajectory
{{ showRevenue ? "average sale value & items-per-sale, all stores" : "items-per-sale, all stores" }}Biggest movers
top score gains this monthTop-tier talent by store
how many in each chain bandCore team ยท items-per-sale heat
darker = stronger upsell that monthHow it works
Nothing here is hidden. This page shows exactly how your score is built and why itโs measured the way it is.
The formula
{{ scoreBaseline }} = exactly your storeโs average. Above {{ scoreBaseline }} means youโre beating your store on the things you control. Itโs measured against your own store, so people at smaller or quieter stores compete fairly. Newer or low-volume months are nudged toward the store average so one lucky day canโt top the board.
Why {{ uptPct }} items-per-sale? In our own data, items per sale is the most consistent, coachable measure of individual skill โ so it carries the bigger weight.
{{ g.term }}
{{ g.def }}
Tap any โ label on the board for its definition. Data refreshes daily; the current month is month-to-date until it closes.