Speedway Plaza
SPEEDWAY PLAZA
REPORTS
Enter your PIN
You'll only see the business assigned to you.
{{ pinError }}
SP
SPEEDWAY PLAZA
REPORTS · WEEK ENDING {{ weekEndingLabel }}
{{ session.name }}
{{ session.roleLabel }}
TEST MODE — edits stay on this device only and do NOT save to the live system. Turn off when you're done testing.
Choose a business
You manage more than one. Pick which to work on.
No assigned operational items.
Operational reports assigned to you

{{ home.name }}

{{ home.stLabel }}
Week ending {{ weekEndingLabel }} · {{ home.category }}{{ home.draftNote }}
Viewing week Viewing archived week · read-only
🔒 Submitted / Locked {{ home.editAccess.lockedMsg }}
Manager Edit Enabled {{ home.editAccess.banner }}
Archived report — week ending {{ home.weekSel.label }} (read-only)
{{ home.weekSel.readOnlyBody }}
1 · Enter Type your weekly numbers. Totals, profit and margin calculate automatically — calculated fields are locked.
2 · It saves itself Your work autosaves as you type — watch for "Saved" at the top. Leave and come back anytime; nothing is lost.
3 · Review & submit Check the summary, confirm it's accurate, then submit. Required fields must be filled first.
4 · Administration reviews Once reviewed and locked it's final. If anything's sent back, the correction note appears right here.
No correction requests.
⚠ Sent back for correction
{{ home.correctionNote }}
{{ home.kpi.b1.label }}
{{ home.kpi.b1.value }}
{{ home.kpi.b1.sub }}
{{ home.kpi.b2.label }}
{{ home.kpi.b2.value }}
{{ home.kpi.b2.sub }}
{{ home.kpi.b3.label }}
{{ home.kpi.b3.value }}
{{ home.kpi.b3.sub }}
{{ home.kpi.b4.label }}
{{ home.kpi.b4.value }}
{{ home.kpi.b4.sub }}

Needs Attention

{{ home.attn.count }}
{{ f.text }}
Needs Attention
No urgent items — your report is on track.

This week's target

Goal{{ home.goal }}
Variance{{ home.variance }}

Weekly Allowance

This week +/-{{ home.allowance.pm }}
{{ home.allowance.label }}
Running balance{{ home.allowance.balance }}
Trends & rolling averages
{{ mDetailLabel }}

Rolling averages

Each tracked metric this week, the same week last year where prior-year data supports it, and the 4 / 8 / 12-week rolling averages. Updates live as you save.
{{ home.avgTable }}

Weekly sales trend

- - 12-wk avg
{{ home.bars }}
Best
{{ home.best }}
{{ home.bestWk }}
Worst
{{ home.worst }}
{{ home.worstWk }}
{{ home.glance.swly.caret }}

Same week last year — week by week

{{ home.glance.swly.sub }}
{{ home.glance.swly.toggleLabel }}
{{ home.glance.swly.table }}
{{ home.glance.swly.note }}

Weekly Dashboard — last weeks at a glance

{{ home.glance.sub }}
{{ home.glance.primaryTable }}
{{ home.glance.detailLabel }} {{ home.glance.detailSub }}
{{ g.title }}
{{ g.table }}

Cash Control — {{ home.cashControl.locLabel }}

Over / Short Drawer · open an employee, then comment on each drawer item
Open {{ home.cashControl.openCount }} Net open {{ home.cashControl.net }} Aged 30+ {{ home.cashControl.agedCount }} Large (≥$100) {{ home.cashControl.largeCount }} Repeat emp {{ home.cashControl.repeatCount }} Resolved {{ home.cashControl.resolvedCount }}
+ Add drawer entry Employee · date · over/short · status · note
Employee
Date
Over / short ($)
Status
Note
Negative = short, positive = over. Running total & days out auto-calculate.
No open drawer items.
{{ g.caret }} {{ g.emp }} {{ g.count }} open · net {{ g.net }} · {{ g.maxDays }} REPEAT
{{ g.toggleLabel }}
{{ r.date }} {{ r.amt }} running {{ r.running }} {{ r.days }} {{ r.statusLabel }}
{{ r.reviewLabel }}
Notes: {{ r.notes }}
{{ c.text }}
{{ c.by }} · {{ c.when }}
Review-only — your comment is saved to this item. Admin handles status changes and corrections.
No active over/short items in the last 30 days — drawer is clean.
{{ home.cashControl.agedCaret }} Unresolved · aged out (30+ days) {{ home.cashControl.agedRowCount }} items · net {{ home.cashControl.agedNet }} · still Outstanding, moved off active
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.days }}{{ r.notes }}
{{ home.cashControl.writeOffCaret }} Write-offs · never got drawer back {{ home.cashControl.writeOffCount }} items · net {{ home.cashControl.writeOffNet }}
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.notes }}
By employee
{{ e.emp }} {{ e.openCount }} open · {{ e.count }} all-time {{ e.net }} REPEAT
{{ home.cashControl.history.caret }} Drawer history {{ home.cashControl.history.resolvedCount }} resolved · {{ home.cashControl.history.totalCount }} total records
From to
Showing {{ home.cashControl.history.showingCount }} of {{ home.cashControl.history.filteredCount }} matching · {{ home.cashControl.history.locLabel }}
{{ g.caret }} {{ g.label }} {{ g.count }} records · net {{ g.net }}
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.statusLabel }}{{ r.notes }}
EmployeeDateOver/ShortStatusNotes
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.statusLabel }}{{ r.notes }}
Showing the most recent {{ home.cashControl.history.showingCount }}. Narrow with search/filters to see older records.
Labor Billed Hours — week ending {{ home.billedSummary.weekLabel }}Billed Hours data through {{ home.billedSummary.weekLabel }}
Total billed
{{ home.billedSummary.billed }}
Time clock
{{ home.billedSummary.timeClock }}
Billed vs Time Clock
{{ home.billedSummary.diff }}
Billed vs Clocked
{{ home.billedSummary.diffC }}
Latest note: "{{ home.billedSummary.latestNote }}" — {{ home.billedSummary.noteBy }}
Inventory Floor Plan — as of {{ home.floorSummary.asOf }} Source issue
Units
{{ home.floorSummary.count }}
Total cost
{{ home.floorSummary.cost }}
Interest paid
{{ home.floorSummary.interest }}
Profit potential
{{ home.floorSummary.profit }}
Aged / past FFP
{{ home.floorSummary.aged }}
Inventory financing · totals from valid sections only · does not affect sales, profit, margin or P&L.
Open the History tab for the last 12 weeks and full weekly detail.
{{ mgrHist.name }} — history
{{ mgrHist.subtitle }} Click Expand on any week to see the full report detail.

Rolling averages

{{ mgrHist.avgTable }}
From
To
{{ mgrHist.rangeLabel }}{{ mgrHist.count }} weeks
{{ mgrHist.table }}
No history available.
{{ entry.name }} — weekly report
Week ending {{ weekEndingLabel }} · {{ entry.filledLabel }}
{{ saveStatus.label }}
{{ entry.stLabel }}
🔒 {{ entry.readOnlyMsg }}
Correction requested: {{ entry.correctionNote }}
{{ entry.bodyEl }}
Calculated total
{{ entry.sales }}
total sales
Profit{{ entry.profit }}
Margin{{ entry.margin }}
vs 12-wk{{ entry.vsAvg }}

Weekly Allowance

This week +/-{{ entry.allowance.pm }}
{{ entry.allowance.label }}
Running balance{{ entry.allowance.balance }}
{{ entry.submitNote }}
Review your report
{{ review.name }} · week ending {{ weekEndingLabel }}. Check everything below before submitting.
Can't submit yet — required fields are missing:
{{ review.blockerList }}
{{ review.bodyEl }}

Weekly Allowance

This week +/- · {{ review.allowance.label }}{{ review.allowance.pm }}
Running balance{{ review.allowance.balance }}

Cash Control — {{ review.cashControl.locLabel }}

Over / Short · your open items
Open {{ review.cashControl.openCount }} Net open {{ review.cashControl.net }} Aged 30+ {{ review.cashControl.agedCount }} Repeat emp {{ review.cashControl.repeatCount }}
Employee Date Week ending Over/Short Running Days Status Notes Review
{{ r.emp }} {{ r.date }} {{ r.week }} {{ r.amt }} {{ r.running }} {{ r.days }} {{ r.statusLabel }} {{ r.notes }}
{{ r.reviewLabel }}
Review — {{ r.emp }} · {{ r.date }} · {{ r.amt }}
{{ c.text }}
{{ c.by }} · {{ c.when }}
Review-only — your comment is saved to this item. Admin handles status changes and corrections.
No open over/short items — drawer is clean.
By employee — open items
{{ e.emp }} {{ e.count }} open · net {{ e.net }} · {{ e.maxDays }} REPEAT
Manager comment · week ending {{ review.cashControl.cashNotes.weLabel }} · saved by week
{{ n.statusLabel }}
{{ n.text }}
{{ n.by }} · {{ n.when }}
Final numbers
Total sales{{ review.sales }}
Profit{{ review.profit }}
Margin{{ review.margin }}
Customers{{ review.customers }}
vs prior week{{ review.dPrev }}
vs 4-wk avg{{ review.d4 }}
vs 8-wk avg{{ review.d6 }}
vs 12-wk avg{{ review.d12 }}
Warnings (will be flagged to Administration)
• {{ w.text }}
Notes for this week (optional, but add one if anything looks unusual)
Explain anything that makes this week look different — high/low sales, food or labor cost off, customer count, weather, equipment down, staffing, vendor/inventory, drawer issue, etc.
{{ review.note }}
🔒 {{ review.readOnlyMsg }}
Report submitted
It's now with Administration for review.
Business{{ confirm.name }}
Week ending{{ confirm.week }}
Submitted{{ confirm.at }}
Submitted by{{ confirm.by }}
StatusSubmitted
Total sales{{ confirm.sales }}
Profit / margin{{ confirm.profit }} · {{ confirm.margin }}
Sent to Administration with these warnings:
• {{ w.text }}
Data Quality / Source Review
Read-only overview of every documented source/data issue — nothing here edits data. Each item links to the related business or report. A status turns green only when the data actually reconciles to source; unresolved items stay visible.
Module
{{ dqReg.shown }} of {{ dqReg.total }} issues shown
{{ i.stLbl }} {{ i.mod }} Owner decision {{ i.title }} {{ i.act }} · {{ i.src }}
Admin Dashboard
All businesses · {{ periodLabel }}
View by
to
Total sales
{{ totals.sales }}
{{ totals.yoy }} vs LY
Combined profit
{{ totals.profit }}
{{ totals.margin }} avg margin
{{ totals.t3label }}
{{ totals.reportsIn }}
{{ totals.dueLabel }}
Need attention
{{ totals.attnCount }}
{{ na.summaryLine }}
Cash Control
Over / Short Drawer detail
Drawers out
{{ adminCash.openCount }}
Not complete
{{ adminCash.notCompleteCount }}
Aged 30+ days
{{ adminCash.agedCount }}
Net open
{{ adminCash.net }}
Repeat employees
{{ adminCash.repeatCount }}
View Drawer Detail →
Needs Attention {{ na.urgentCount }} urgent
{{ na.summaryLine }}
Urgent {{ i.text }} Open →
No urgent items — everything is on track.
{{ na.reviewCount }} to review Drafts, not-started & financial warnings
{{ na.reviewLabel }}
{{ i.sevLabel }} {{ i.text }} Open →
{{ na.notesCount }} notes Source-data & informational flags
{{ na.notesLabel }}
{{ i.sevLabel }} {{ i.text }} Open →
{{ b.name }}
{{ b.category }}
{{ b.stLabel }}
{{ b.sales }}
{{ b.yoy }}
{{ b.spark }}
{{ b.volLabel }} {{ b.vol }}{{ b.ticketLabel }} {{ b.ticket }}
Profit
{{ b.profit }}
Margin
{{ b.margin }}
vs 12-wk
{{ b.avg.d12 }}
Business Sales vs LY Profit Margin 4-wk 8-wk 12-wk Status
{{ b.name }}
{{ b.manager }}
{{ b.sales }} {{ b.yoy }} {{ b.profit }} {{ b.margin }} {{ b.avg.a4 }} {{ b.avg.a6 }} {{ b.avg.a12 }} {{ b.stLabel }}
Total / weighted {{ totals.sales }} {{ totals.yoy }} {{ totals.profit }} {{ totals.margin }}
Weekly Close
Where every report stands for week ending {{ weekEndingLabel }}. {{ close.summary }}
Business Manager Status Submitted Reviewed by Locked Issues
{{ r.name }} {{ r.manager }} {{ r.stLabel }} {{ r.submitted }} {{ r.reviewedBy }} {{ r.locked }} {{ r.issues }}
Historical Data
Weekly history by business and the cross-business submission log.
Status
Week ending {{ reportLog.weekLabel }} · {{ reportLog.summary }}
Business Type Week Manager Status Submitted Updated Note
{{ r.name }} {{ r.type }} {{ r.week }} {{ r.manager }} {{ r.stLabel }}
{{ r.submittedBy }}
{{ r.submittedAt }}
{{ r.updatedAt }} {{ r.note }}
One row per business for the current reporting week, with manager submission notes and status timestamps. Cash-control, labor and banking reports update continuously and live under Accounting, Fuel and Floor Plan.
Business
From
To

{{ hist.name }} — current week vs history

{{ hist.rangeLabel }}
Current week
{{ hist.avg.cur }}
4-week avg
{{ hist.avg.a4 }}
{{ hist.avg.d4 }}
8-week avg
{{ hist.avg.a6 }}
{{ hist.avg.d6 }}
12-week avg
{{ hist.avg.a12 }}
{{ hist.avg.d12 }}

Rolling averages by field

{{ hist.avgTable }}
{{ hist.count }} weeks — click a week to expand full detail
{{ hist.table }}

{{ detail.name }}

{{ detail.stLabel }}
{{ detail.category }} · Manager {{ detail.manager }} · week ending {{ weekEndingLabel }}
This business's reports
Showing week ending {{ detail.viewWeekLabel }} · dashboard period: {{ detail.periodLbl }} Historical week · review/lock apply to current week only
{{ detail.kpi.c1.label }}
{{ detail.kpi.c1.value }}
{{ detail.kpi.c1.sub }}
{{ detail.kpi.c2.label }}
{{ detail.kpi.c2.value }}
{{ detail.kpi.c2.sub }}
{{ detail.kpi.c3.label }}
{{ detail.kpi.c3.value }}
{{ detail.kpi.c3.sub }}
{{ detail.kpi.c4.label }}
{{ detail.kpi.c4.value }}
{{ detail.kpi.c4.sub }}
Weekly Allowance This week +/- {{ detail.allowance.pm }} {{ detail.allowance.label }} Running balance {{ detail.allowance.balance }}
Status {{ detail.stLabel }} Weeks reported (last 12): {{ detail.weeksReported }} ✓ This week reported ⚠ This week missing
Weekly Dashboard — last weeks at a glance {{ detail.glance.sub }}
{{ detail.glance.primaryTable }}
{{ detail.glance.detailLabel }} {{ detail.glance.detailSub }}
{{ g.title }}
{{ g.table }}
Needs Attention{{ detail.bizAttn.summary }}
{{ i.sevLabel }} {{ i.text }} Open →
✓ Nothing needs attention for this business this week.
Labor Billed {{ detail.billedSummary.billed }}h · Time clock {{ detail.billedSummary.timeClock }}h · Billed vs Clocked {{ detail.billedSummary.diffC }} this week · full detail in Accounting → Billed Hours
{{ detail.sec.yoy.caret }} Year-over-year comparison This week vs same week last year

This week vs same week last year

Headline metrics for {{ weekEndingLabel }} compared against the matching week one year ago.
{{ detail.compareTable }}

Sales vs same week last year — Total / Store / Gas

Each sales line compared against the matching week one year ago. Total = store + gas; each is matched to its own last-year line, not mixed.
Sales line This week Same wk last yr Change %
{{ r.label }} {{ r.cur }} {{ r.ly }} {{ r.chg }} {{ r.pct }}

Gallons by fuel type vs same week last year

Volume in gallons (not dollars), each fuel type compared against the matching week one year ago.
Fuel type This week (gal) Same wk last yr Change %
{{ r.label }} {{ r.cur }} {{ r.ly }} {{ r.chg }} {{ r.pct }}
Per-type last-year gallons are derived from this report's own history (same week one year ago). The workbook's manual SWLY columns track total sales & total gallons only.
{{ detail.sec.avg.caret }} Rolling averages — 4 / 8 / 12 week
Each tracked metric this week, the same week last year where prior-year data supports it, and the 4 / 8 / 12-week rolling averages.
{{ detail.avgTable }}
{{ detail.glance.swly.caret }}

Same week last year — week by week

{{ detail.glance.swly.sub }}
{{ detail.glance.swly.toggleLabel }}
{{ detail.glance.swly.table }}
{{ detail.glance.swly.note }}
{{ detail.sec.metrics.caret }} {{ detail.category }} operating metrics
Business-specific figures from this week's report, each compared with the same week last year.
{{ detail.opMetrics }}
{{ detail.sec.trend.caret }} Weekly trend & target

Weekly sales — last {{ detail.seriesLen }} weeks

{{ detail.bars }}
Best
{{ detail.best }}
{{ detail.bestWk }}
Worst
{{ detail.worst }}
{{ detail.worstWk }}

Target

Goal{{ detail.goal }}
Variance{{ detail.variance }}

Notes & manager comments

{{ n.text }}
{{ n.by }} · {{ n.at }} · {{ n.visLabel }}
Add or reply to notes in the Admin Review tab.

Full report — week ending {{ weekEndingLabel }}

Every field from this business's workbook, grouped by category — the same report the manager and review screens show.
{{ detail.bodyEl }}

Cash Control — {{ detail.cashControl.locLabel }}

Over / Short Drawer · all open items
Open {{ detail.cashControl.openCount }} Net open {{ detail.cashControl.net }} Aged 30+ {{ detail.cashControl.agedCount }} Large (≥$100) {{ detail.cashControl.largeCount }} Repeat emp {{ detail.cashControl.repeatCount }} Resolved {{ detail.cashControl.resolvedCount }}
+ Add drawer entry Employee · date · over/short · status · note
Employee
Date
Over / short ($)
Status
Note
Negative = short, positive = over. Running total & days out auto-calculate.
Employee Date Week ending Over/Short Running Days Status Notes Review
{{ r.emp }} {{ r.date }} {{ r.week }} {{ r.amt }} {{ r.running }} {{ r.days }} {{ r.statusLabel }} {{ r.notes }}
{{ r.reviewLabel }}
Review — {{ r.emp }} · {{ r.date }} · {{ r.amt }}
{{ c.text }}
{{ c.by }} · {{ c.when }}
Review-only — your comment is saved to this item. Admin handles status changes and corrections.
No active over/short items in the last 30 days — drawer is clean.
{{ detail.cashControl.agedCaret }} Unresolved · aged out (30+ days) {{ detail.cashControl.agedRowCount }} items · net {{ detail.cashControl.agedNet }} · still Outstanding, moved off active
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.days }}{{ r.notes }}
{{ detail.cashControl.writeOffCaret }} Write-offs · never got drawer back {{ detail.cashControl.writeOffCount }} items · net {{ detail.cashControl.writeOffNet }}
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.notes }}
By employee — open items
{{ e.emp }} {{ e.count }} open · net {{ e.net }} · {{ e.maxDays }} REPEAT
{{ detail.cashControl.history.caret }} Drawer history {{ detail.cashControl.history.resolvedCount }} resolved · {{ detail.cashControl.history.totalCount }} total records
From to
Showing {{ detail.cashControl.history.showingCount }} of {{ detail.cashControl.history.filteredCount }} matching · {{ detail.cashControl.history.locLabel }}
{{ g.caret }} {{ g.label }} {{ g.count }} records · net {{ g.net }}
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.statusLabel }}{{ r.notes }}
EmployeeDateOver/ShortStatusNotes
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.statusLabel }}{{ r.notes }}
Showing the most recent {{ detail.cashControl.history.showingCount }}. Narrow with search/filters to see older records.
Manager comment · week ending {{ detail.cashControl.cashNotes.weLabel }} · saved by week {{ detail.cashControl.cashNotes.openCount }} open
{{ n.statusLabel }}
{{ n.text }}
{{ n.by }} · {{ n.when }}
Last 12 weeks — click a week to expand
{{ detail.last12Table }}
Review actions {{ detail.reviewHint }}
Reopen for manager correction
Unlocks the report and sends it back to the manager to update & resubmit. A reason is required and is recorded in the audit trail. No submitted values, notes, or history are deleted.
Edit access & corrections {{ editAccess.statusLabel }}
{{ editAccess.grantLine }}
Edit history · {{ editAccess.editCount }} change(s)
{{ e.label }}: {{ e.old }}{{ e.new }} · {{ e.who }} ({{ e.role }}) · {{ e.at }}
{{ e.reason }}
Manager edit access enabled · {{ activeGrants.count }}
{{ g.bizName }}wk {{ g.we }} {{ g.manager }}· by {{ g.grantedBy }} · expires {{ g.expiry }}

Manager confirmation

✓ {{ detail.confirmText }}
Not yet submitted.
{{ detail.reviewHint }}

Key changes

vs prior week{{ detail.chg.prev }}
vs 4-wk avg{{ detail.avg.d4 }}
vs 8-wk avg{{ detail.avg.d6 }}
vs 12-wk avg{{ detail.avg.d12 }}

Warnings flagged

{{ f.text }}

Audit trail

{{ a.actionLabel }}
{{ a.who }} · {{ a.at }}
"{{ a.note }}"

Internal notes

{{ n.text }}
{{ n.by }} · {{ n.at }} · {{ n.visLabel }}
No notes yet.
View-only access — notes are read-only.
System Status
Live · {{ matrix.providerLine }}
Green = OK / Ready / Connected Yellow = Needs review / Partial Red = Failed / Missing Gray = Not active / Hidden
Source File Matrix
{{ f.name }}
{{ f.detail }}
{{ f.statusLabel }}
Module Storage Matrix
{{ m.name }}
{{ m.sync }}
{{ m.storage }}
Formula Verification Matrix
Each formula is re-checked live against loaded data. If a formula definition changes, its row flips to Needs Review until re-verified.
Formula Basis Live value Last verified Status
{{ r.name }} {{ r.basis }} {{ r.detail }} {{ r.lastVerified }} {{ r.statusLabel }}
Rollout Readiness Matrix
{{ c.mark }}{{ c.label }} {{ c.statusLabel }}
Export & Backup
All live data, Master-only. PINs are never included in any export.
Last backup
{{ exp.lastBackup }}
⚠ {{ exp.warning }}
From
To
Business / location
Filters apply to weekly, drawer, billed & audit by date.
Export a single category (Excel)
The JSON backup contains every live table (reports, drawer, billed, tips, bank/fuel state, users, formula verification, audit log) and is the file to keep for restore/migration. PINs live only in the secure vault and are excluded by design.
Restore from JSON Backup
Import a previously exported backup. A safety backup of the current system is downloaded automatically before anything is replaced. PINs are never restored.
✕ {{ restore.error }}
{{ restore.summaryText }}
Restore preview
Generated: {{ restore.preview.generatedAt }}
By: {{ restore.preview.generatedBy }}
Version: {{ restore.preview.version }}
File: {{ restore.preview.fileName }}
Tables in backup (would overwrite current)
{{ t.label }}{{ t.count }} record(s) · overwrites
Not in this backup (left unchanged): {{ restore.missingText }}
PINs are not included in backups and will not be restored — they stay managed by the secure vault / login system.
What to restore
Access Management
PINs, roles, and business access. Administration only.
Name PIN Role Business access Active Last login Last submission
{{ u.name }}
{{ u.notes }}
•••• {{ u.role }} {{ u.access }} {{ u.lastLogin }} {{ u.lastSubmission }}
Data Dictionary
Every tracked field across Reports — the 11 business reports and all operational areas (Accounting, Fuel, Floor Plan). Source, unit, formula, where it appears, and confirmation status. Confirm mappings here before backend.
{{ dict.name }} · {{ dict.total }} fields {{ dict.confirmed }} confirmed {{ dict.corrected }} corrected {{ dict.needs }} need confirmation
Source file: {{ dict.op.source }}
Data grain: {{ dict.op.grain }}
Validation: {{ dict.op.validation }}
History: {{ dict.op.history }}
Print: {{ dict.op.print }}
Export: {{ dict.op.export }}
Permissions: {{ dict.op.permissions }}
{{ dict.op.affectsPL }}
{{ dict.table }}
Units inferred from each column's type and label. Calculated rows show their formula in source-column letters. Fields flagged need confirmation are ambiguous mappings (e.g. SP Fuel DEF/propane unit) awaiting your sign-off before backend.
{{ areaEyebrow }}
{{ areaTitle }}
Key operating reports. These do not affect any business's sales, profit, margin or P&L.
{{ sideHdr.title }}
{{ sideHdr.purpose }}
Location
Open drawers
{{ drawer.kOutCount }}
{{ drawer.kShort }} short · {{ drawer.kOver }} over
Net open balance
{{ drawer.kOutNet }}
across open drawers
Aged > 30 days
{{ drawer.kAged }}
view aged →
Resolved (history)
{{ drawer.kResolved }}
closed drawers
Total open exposure {{ drawer.kOpenAmt }} · {{ drawer.kOpenCount }} open items Large (≥ $100) {{ drawer.kLarge }} Repeat employees {{ drawer.kRepeat }} Locations with activity {{ drawer.kLocs }} Aged 30+ {{ drawer.kAged }} Latest: {{ drawer.latestUpd.label }} · {{ drawer.latestUpd.text }} · {{ drawer.latestUpd.at }} · {{ drawer.latestUpd.who }}
Repeat employees — 3+ open drawer items
{{ r.label }}

Needs attention ({{ drawer.flagCount }})

{{ f.text }}

Totals by location

Location Open Net open Aged 30+ Resolved
{{ r.loc }} {{ r.outCount }} {{ r.outNet }} {{ r.aged }} {{ r.resolved }}
{{ drawer.toolsCaret }} Drawer Tools Add an entry · manage employees

Add / update a drawer

Location
Employee
Date
Over / short ($)
Status
Notes (optional)
Negative = short, positive = over. New drawers start as Outstanding; use Resolve in the table once reconciled. Edits save to the shared database.

{{ drawer.locLabel }}

{{ drawer.filtersCaret }}Filters & search
Employee Location Open Net Oldest
{{ r.emp }}repeat {{ r.loc }} {{ r.count }} {{ r.net }} {{ r.maxDays }}
Open items that are large (≥ $100), aged (30+ days), or from a repeat employee (3+ open drawers).
Employee Location Date Week ending Over/Short Days Status Notes
{{ r.emp }}added {{ r.loc }} {{ r.date }} {{ r.week }} {{ r.amt }} {{ r.days }} {{ r.statusLabel }} {{ r.notes }}
{{ drawer.emptyMsg }}
{{ g.caret }} {{ g.locLabel }} {{ g.count }} outstanding · net {{ g.net }}
EmployeeDateWeek endingOver/ShortDaysStatusNotes
{{ r.emp }}added{{ r.date }}{{ r.week }}{{ r.amt }}{{ r.days }}{{ r.statusLabel }}{{ r.notes }}
Showing the first {{ g.showingCount }} — use Filters & search to narrow.
No outstanding drawers for this selection — all clear.
{{ g.caret }} {{ g.locLabel }} {{ g.count }} resolved · net {{ g.net }}
EmployeeDateOver/ShortNotes
{{ r.emp }}{{ r.date }}{{ r.amt }}{{ r.notes }}
Showing the most recent {{ g.showingCount }} — use Filters & search to find older records.
No resolved drawers recorded yet.

Cash Control notes

Notes for this location, tied to the current week ({{ drawer.ccNoteWeekLabel }}). These also show on the weekly report. Mark each Open or Complete.
{{ n.text }}
{{ n.dateText }} · {{ n.by }}

Recent activity & resolution history

Most recent resolves, reopens and entries — who, when, and the note. Newest first. In-app actions only; original source rows carry a drawer date, not an update time.
{{ a.label }}
{{ a.text }}
“{{ a.note }}”
{{ a.at }}
{{ a.who }}
Source: Over/Short Drawer Report workbook. Running totals are per employee within a location. Drawer balances are cash-control only and never affect sales or P&L figures. Items stay open until manually resolved — there is no automatic clearing.
Latest week ending {{ billed.weekLabel }} · {{ billed.popCount }} weeks of history
Archive — historical records only. SpeedyTire former employees (2023). No current/live entry; kept for reference. Clocked Hours, Billed vs Clocked, and Tech Efficiency are not tracked for this archive.
Two labor differences, two meanings: Billed vs Time Clock = Billed − Time Clock (employee workday / payroll time) — this is what the workbook computes. Billed vs Clocked = Billed − Clocked (actual hours clocked on jobs / productivity). Both are plain hour differences — read each by its own label.
Billed vs Clocked Difference
{{ billed.kDiffClocked }}
Billed − Clocked (job productivity)
Billed vs Time Clock Difference
{{ billed.kDiff }}
Billed − Time Clock (payroll time)
Total billed
{{ billed.kBilled }}
hrs · {{ billed.techCount }} techs
Total clocked
{{ billed.kClocked }}
hours clocked
Total time clock
{{ billed.kTC }}
payroll workday

Shop total — Auto + Powersports combined

Week ending {{ billed.shopTotal.we }}
Billed
{{ billed.shopTotal.billed }}
Time clock
{{ billed.shopTotal.tc }}
Clocked
{{ billed.shopTotal.clk }}
Billed vs Time Clock
{{ billed.shopTotal.diff }}
Billed vs Clocked
{{ billed.shopTotal.diffC }}
DepartmentBilledTime ClockClockedBilled vs TCBilled vs Clk
{{ d.label }}{{ d.billed }}{{ d.tc }}{{ d.clk }}{{ d.diff }}{{ d.diffC }}
By technician — across both departments
TechnicianDeptsBilledTime ClockClockedBilled vs TCBilled vs Clk
{{ r.tech }}{{ r.depts }}{{ r.billed }}{{ r.tc }}{{ r.clk }}{{ r.diff }}{{ r.diffC }}

Needs Attention ({{ billed.techAttnCount }} tech)

{{ f.text }}

Weekly Dashboard — last weeks at a glance

{{ billed.deptLabel }} · newest week at the bottom · auto-updates
Week EndingBilled HoursClocked HoursTime Clock HoursBilled vs Time Clock DifferenceBilled vs Clocked Difference
{{ r.we }}{{ r.billed }}{{ r.clk }}{{ r.tc }}{{ r.diff }}{{ r.diffC }}
{{ billed.dashWindowLabel }}{{ billed.dashFoot.billed }}{{ billed.dashFoot.clk }}{{ billed.dashFoot.tc }}{{ billed.dashFoot.diff }}{{ billed.dashFoot.diffC }}
No weeks recorded yet.
{{ billed.histCaret }}

History — all weeks

{{ billed.histRowCount }} weeks · {{ billed.deptLabel }}
{{ g.year }}
Week EndingBilledClockedTime ClockBilled vs TC DiffBilled vs Clk Diff
{{ r.we }}{{ r.billed }}{{ r.clk }}{{ r.tc }}{{ r.diff }}{{ r.diffC }}
No weeks match this filter.
{{ billed.toolsCaret }} Billed Hours Tools Add or correct a technician's hours

Add / correct billed hours

Week ending
Technician
Billed (hrs)
Time clock
Clocked
New technician name
{{ billed.curEntryHint }}
Saving an existing technician/week updates (corrects) that entry. Billed vs Time Clock Difference recomputes as Billed − Time Clock. Edits save to the shared database and never affect any business's sales or P&L.

Notes — week ending {{ billed.formWeLabel }}

{{ n.text }}
{{ n.by }} · {{ n.at }}

{{ billed.deptLabel }} — technician detail

{{ billed.techTable }}

Billed vs time-clock — last 12 weeks

Billed Time clock
{{ billed.trendEl }}
Source: Billed Hours Report workbook. Rolling 4/8/12-week averages use populated weeks only. Hours are technician labor; this report does not feed sales or P&L.
Bank Transfer Report — Not active yet
Awaiting source data. Provide the weekly transfer export and it will preview here for mapping confirmation. Hidden from non-admin users until activated.
{{ bank.statusLabel }} {{ bank.statusDetail }}
Week (Sun–Sat)
{{ bank.scopeLabel }}
Total moved
{{ bank.scopeMoved }}
sent = received
Transfers
{{ bank.scopeTxns }}
Accounts active
{{ bank.scopeAccts }}
vs prior week
{{ bank.wow }}
4-week average
{{ bank.fourWk }}
{{ bank.setupCaret }} Import / Setup Not imported — confirm mapping

Step 1 · Preview & confirm field mapping

Source: {{ bank.sourceFile }} · {{ bank.periodLabel }}. Review how source columns map before importing. Nothing is saved until you confirm.
Source columnMaps toType
{{ m.src }}{{ m.maps }}{{ m.type }}
{{ bank.sign }}
Admin/Master confirmation required to import.

Account summary — {{ bank.scopeLabel }}

What each account sent (out) and received (in) and its net movement for this scope. Only accounts with activity are shown.
AccountLast 4Sent (out)Received (in)Net movement
{{ a.name }}{{ a.last4 }}{{ a.out }}{{ a.in }}{{ a.net }}
Total{{ bank.sumTotOut }}{{ bank.sumTotIn }}{{ bank.sumTotNet }}

Transfer detail by account — {{ bank.scopeLabel }}

Expand an account to see exactly what it sent to and received from other accounts.
{{ a.name }} {{ a.last4 }}
Sent {{ a.out }} Recv {{ a.in }} Net {{ a.net }} {{ a.sentCount }} out · {{ a.recvCount }} in
Sent to ({{ a.sentCount }})
{{ t.date }}→ {{ t.cp }}{{ t.amount }}
Received from ({{ a.recvCount }})
{{ t.date }}← {{ t.cp }}{{ t.amount }}

Reconciliation & validation

{{ c.mark }}{{ c.text }}

Admin review

Reviewed by {{ bank.reviewedBy }}

Notes

Fuel Log — Not active yet
Awaiting source data. Hidden from non-admin users until activated.
{{ fuel.statusLabel }} {{ fuel.statusDetail }}
Year {{ fuel.excludedNote }}
Gallons delivered (YTD)
{{ fuel.totalGal }}
Deliveries
{{ fuel.deliveries }}
Months populated
{{ fuel.monthCount }}
{{ fuel.setupCaret }} Import / Setup Not imported — confirm mapping

Step 1 · Preview & confirm field mapping

Source: {{ fuel.sourceFile }}. Delivery-based fuel-receiving log (gallons delivered & invoiced). Nothing saves until you confirm.
Source columnMaps toType
{{ m.src }}{{ m.maps }}{{ m.type }}
Admin/Master confirmation required to import.

Needs Attention ({{ fuel.attnCount }})

{{ a.text }}

Source & location rules

·{{ c.text }}

Delivered vs SP Fuel sold (gallons)

Delivered: {{ fuel.variance.delivered }}
Sold: {{ fuel.variance.sold }}
Difference: {{ fuel.variance.diff }}
{{ fuel.variance.note }}

By month

{{ m.month }}{{ m.gal }} gal · {{ m.cost }}

By grade

{{ g.grade }}{{ g.gal }} gal

By station

{{ t.station }}{{ t.gal }} gal · {{ t.n }}
{{ fuel.other.caret }} Other / Non-Speedway deliveries {{ fuel.other.rows }} rows · {{ fuel.other.gal }} gal · {{ fuel.selYear }}
Admin only · not in Speedway totals
ADCS, East End, Crossroads, MJ, Gabe — third-party / affiliate stations carried in the same workbook. Kept entirely separate from Speedway and excluded from Delivered vs Sold.
{{ o.station }}{{ o.gal }} gal · {{ o.n }} deliveries

Deliveries by month — {{ fuel.selYear }}

Newest month open; older months collapsed. Each month groups by station.
{{ ms.caret }} {{ ms.label }} {{ ms.totalGal }} gal · {{ ms.count }} del. Speedway {{ ms.spwGal }} NECO {{ ms.necoGal }} Unconfirmed {{ ms.uncGal }}
⚑ {{ fl }}
{{ g.name }}{{ g.gal }} gal · {{ g.n }}admin · not in Speedway totalsreview-only · not in totals
DateGradeGallonsCost $/galTotal costRetail $/galLoad #
{{ r.date }}{{ r.grade }}{{ r.gallons }}{{ r.cost }}{{ r.tcost }}{{ r.retail }}{{ r.load }}
{{ fuel.swlyCaret }} Fuel Trend / SWLY — delivered vs same month last year delivered comparison · separate from Delivered vs Sold
Delivered gallons this year vs the same month last year, by grade (strict-corrected confirmed Speedway + Speedway (NECO) only). This does not affect the Delivered vs Sold variance. Monthly sold history isn't available before 2026, so there's no monthly sold SWLY — only the annual sold table at the bottom.
{{ m.label }} vs {{ m.lastYear }}
GradeThis yrLast yrChange%
{{ r.grade }}{{ r.cur }}{{ r.prev }}{{ r.diff }}{{ r.pct }}
Total{{ m.totCur }}{{ m.totPrev }}{{ m.totDiff }}{{ m.totPct }}
Sold history — annual only
Monthly sold history is not available before 2026. These are full-year POS gallons by grade (current year = year-to-date). Shown for context — not used in any variance.
YearRegularSuperPlusDieselOff-Road
{{ r.year }}{{ r.reg }}{{ r.sup }}{{ r.plus }}{{ r.dsl }}{{ r.off }}

Admin review

Reviewed by {{ fuel.reviewedBy }}

Notes

Delivered vs Sold — by month
Delivered: thru {{ fuelvar.cards.deliveredThru }} Gasoline sold: thru {{ fuelvar.cards.soldGasThru }} Diesel sold: thru {{ fuelvar.cards.soldDslThru }} Review needed: {{ fuelvar.cards.reviewCount }}
Timing reference (delivered into tanks vs sold at pump) — not a tank/SIR shortage figure. Full source notes in Source & Review.
POS gallons-sold for {{ fuelvar.posYear }} are blank in the source file
The variance can't be computed until POS sold gallons are entered. Pam's delivered gallons are shown below. Pick a year with POS data to see a full comparison, or enter the {{ fuelvar.posYear }} POS numbers in the source file.
Comparing Pam's 2026 delivered gallons against POS {{ fuelvar.posYear }} sold gallons (different periods — directional reference only, since same-year POS isn't entered).
Delivered (Pam)
{{ fuelvar.kDelivered }}
gal · {{ fuelvar.pamPeriod }}
POS sold ({{ fuelvar.posYear }})
{{ fuelvar.kPos }}
gal at registers
Variance
{{ fuelvar.kDiff }}
delivered − sold

Validation & how to read this

{{ a.text }}

Gallons by fuel type

POS year
Grade Delivered (gal) Delivered period POS sold (gal) POS period Variance Status / note
{{ r.type }} {{ r.pam }} {{ r.delPeriod }} {{ r.pos }} {{ r.posPeriod }} {{ r.diff }}{{ r.pct }} {{ r.status }}
Total (comparable grades) {{ fuelvar.pamTotal }} {{ fuelvar.posTotal }} {{ fuelvar.diffTotal }}
{{ fuelvar.sourceNote }} Delivered = received into tanks (Pam's fuel log); Sold = pumped at POS. Some difference is normal (tank inventory swings, timing). Sources: {{ fuelvar.fuelSource }} · {{ fuelvar.posSource }}.

{{ c.month }}

{{ c.badge }}
Net variance {{ c.totDiff }} ({{ c.totPct }})
GradeDeliveredSoldVariance%
{{ r.grade }} {{ r.tag }}{{ r.del }}{{ r.sold }}{{ r.diff }}{{ r.pct }}
Sold Regular & Super include 50% of Plus/Mid each (pump-blended); Super includes Super 2.

Weekly delivered vs sold — Sun–Sat (Jan–Feb 2026 weekly detail)

A week-by-week detail built for Jan–Feb 2026 (the monthly cards above are the primary view and cover Jan–May). Delivered from dated Fuel Log fills; POS sold summed by day (gasoline from GasolineSales, Diesel/Off-road from KeroseneDieselSales). Deliveries are intermittent tank fills, so a single week can show large delivered with steady sold — this is a delivered-vs-sold comparison, not a tank reconciliation. Mid-grade split 50/50 into Regular/Super; DEF excluded.
Week (Sun–Sat)GradeDeliveredPOS SoldVariance%Status
{{ w.week }}{{ w.grade }}{{ w.del }}{{ w.pos }}{{ w.diff }}{{ w.pct }}{{ w.status }}
Tank / SIR reconciliation — separate concept
{{ fuelvar.sir.note }}

What this report needs

To extend or deepen Fuel Variance, the following source data is required:
{{ n.text }}

Source reconciliation

Delivered range: {{ fuelvar.recon.delRange }}
POS range: {{ fuelvar.recon.posRange }}
Validation: {{ fuelvar.recon.validation }}
PDF grade-column mapping
PDF columnApp gradeIncluded?Why
{{ r.pdf }}{{ r.app }}{{ r.inc }}{{ r.why }}
Fuel source not loaded
Fuel · audit trail
Source & Review
How the Fuel Log was built from the source workbooks — station-label mapping, removed duplicates, excluded recap rows, and source decisions. Reconciliation generated {{ fuelReview.genDate }}.
Speedway
{{ fuelReview.spwGal }}
{{ fuelReview.spwRows }} deliveries · gal
Speedway (NECO)
{{ fuelReview.necoGal }}
{{ fuelReview.necoRows }} deliveries · gal
Speedway total
{{ fuelReview.spwAllGal }}
{{ fuelReview.spwAllRows }} deliveries · gal
Other / Non-Speedway
{{ fuelReview.otherGal }}
{{ fuelReview.otherRows }} deliveries · gal

Station-label mapping

Raw workbook labels → clean display name. Speedway variants collapse to two names; everything else stays separate.
Raw labelRowsMaps to
{{ l.label }}{{ l.count }}{{ l.maps }}

Duplicate delivery rows removed ({{ fuelReview.dupCount }})

Exact duplicates (same station, date, grade, gallons) found across the workbooks — excluded from all totals so nothing double-counts.
YearDateStationGradeGallonsWhere
{{ d.year }}{{ d.date }}{{ d.station }}{{ d.grade }}{{ d.gal }}{{ d.where }}

Focused audit — Load #{{ fuelReview.focus328.load }} (11,520-gal Regular row)

Source: {{ fuelReview.focus328.src }} · sheet {{ fuelReview.focus328.sheet }} · one carrier load # spanning two dates (3 rows, {{ fuelReview.focus328.loadTotal }} gal total). Kept in totals, not corrected — owner decision pending.
WhereDate (col B)Station (A)Grade (C)Gallons (D)Load (N)
{{ r.where }}{{ r.date }}{{ r.station }}{{ r.grade }}{{ r.gal }}328335
Impact — with vs without the 11,520 gal
FigureWith (as reported)Without 11,520
{{ i.label }}{{ i.a }}{{ i.b }}

Unconfirmed station / Needs review — by year ({{ fuelReview.orphYearsTotal.rows }})

{{ fuelReview.orphYearsTotal.gal }} gal across 2015–2026 — held for review, not counted in any station total, never deleted
Every year uses the same rule: a blank-station row is Speedway only if its load # (column auto-detected per sheet — it moved between N/O/P over the years) ties to a named Speedway / Speedway (NECO) row. Rows that don't tie are listed here. Full row-by-row detail is in the Excel export; 2026 detail is shown below.
YearRowsUnconfirmed galRemoved from SpeedwayWas in Other
{{ y.year }}{{ y.rows }}{{ y.gal }}{{ y.fromSpw }}{{ y.fromOther }}

2026 unconfirmed — row detail ({{ fuelReview.orphans.count }})

{{ fuelReview.orphans.gal }} gal — not counted in any station total
These fuel-log rows have a blank station (column A) and a load # that does not appear on any named Speedway / Speedway (NECO) row, so the workbook does not prove who they belong to. They are excluded from Delivered vs Sold and held here for review — not deleted. {{ fuelReview.orphans.movedFromSpw }} of these ({{ fuelReview.orphans.movedGal }} gal) were previously counted as Speedway by the old fill-down import and are now removed from Speedway delivered.
MonthGradeGallonsLoad #WorkbookPrior import treatment
{{ o.month }}{{ o.grade }}{{ o.gal }}{{ o.load }}{{ o.where }}{{ o.prior }}
{{ fuelReview.orphans.note }}

Possible off-road source review — March 2026 ({{ fuelReview.marOffReview.count }})

{{ fuelReview.marOffReview.gal }} gal
March's Delivered vs Sold card is Partial because Speedway sold off-road diesel with no confirmed Speedway off-road delivery that month. These are the March off-road deliveries logged to Other / Non-Speedway stations — shown here for review only. They are not counted as Speedway and remain in Other unless a reclassification is approved.
DateStation (Other)GallonsLoad #
{{ o.date }}{{ o.station }}{{ o.gal }}{{ o.load }}
Review-only — not Speedway. Kept out of Speedway totals and Delivered vs Sold unless reclassification is approved.

Shared load numbers — verify ({{ fuelReview.sharedLoadCount }})

The same carrier load # appears on more than one delivery date. Kept in the totals (the approved source contains them) but flagged for an owner check — a shared load # can indicate a mis-keyed date or gallons.
Load {{ g.load }} · {{ g.year }}
{{ r.date }} · {{ r.station }} · {{ r.grade }}{{ r.gal }} gal

Recap / tally rows excluded ({{ fuelReview.recapCount }})

Month-end per-grade tallies (numeric in the Station column) — not deliveries, so excluded.
{{ x.year }} · {{ x.where }}col A = {{ x.colA }}

Source decisions

·Speedway ← {{ fuelReview.spwNames }}
·Speedway (NECO) ← {{ fuelReview.necoNames }}
·Other: {{ fuelReview.otherNames }} — kept separate, never in Speedway totals or Delivered vs Sold.
·2026 source: {{ fuelReview.source2026 }}
·2014: blank template — no deliveries were logged.
{{ atomictip.statusLabel }} Period {{ atomictip.periodStart }} → {{ atomictip.periodEnd }} · Pay week {{ atomictip.payWeek }} · Mgr {{ atomictip.manager }}
Admin review required: this report was submitted by {{ atomictip.submittedBy }}, who is included in the tip payout. A manager cannot finalize their own payout — Admin/Master must review & lock.
Tip pool
{{ atomictip.kPool }}
Total hours
{{ atomictip.kHours }}
Hourly rate
{{ atomictip.kRate }}
Allocated
{{ atomictip.kAllocated }}
Unallocated
{{ atomictip.kUnalloc }}
{{ atomictip.unallocLoggedLabel }}

Needs Attention ({{ atomictip.flagCount }})

{{ f.text }}

Employee tip allocation · {{ atomictip.activeCount }} active

#EmployeeTotal HoursTip AmountStatus
{{ r.idx }} {{ r.name }} {{ r.hours }} {{ r.tip }} {{ r.status }}
Totals {{ atomictip.kHours }} {{ atomictip.kAllocated }}
Tip = Total Hours × Hourly Rate (Pool ÷ Total Active Hours, rounded to cents / 2 decimal places). Inactive employees and those with no hours are not allocated; any rounding remainder stays unallocated in the pool. Edits save to the shared database.

Unallocated tips log

Running record of each month's rounding leftover (Pool − Allocated), so nothing is lost. Negative = allocated slightly exceeded pool (carry-forward).
PeriodPoolAllocatedUnallocatedNote
{{ l.periodStart }} → {{ l.periodEnd }}{{ l.pool }}{{ l.allocated }}{{ l.unalloc }}{{ l.note }}

History / archive

{{ atomictip.historyNote }}

Notes & audit trail

{{ n.text }} — {{ n.by }} · {{ n.at }}
{{ a.action }}{{ a.who }} · {{ a.at }}{{ a.note }}
Reopen for correction
Unlocks and returns the report to the manager. A reason is required and recorded in the audit trail. No data is deleted.
Source: ATOMIC TIP REPORT.xlsx (Atomics · Sprague's · Roadies — one combined tip pool). Monthly, Wednesday → Tuesday. Labor/tips report — does not affect any business's sales, profit, margin or P&L.
As of {{ floorplan.asOf }} · Speedy Powersports inventory financing
You can edit this report
Outputs Customer outputs show pricing only — no cost, interest, lender or profit.
{{ floorplan.markupNote }}

{{ g.name }} · {{ g.count }} units

Sort
YearOEMDescriptionAsking / Selling
{{ u.year }}{{ u.oem }}{{ u.desc }}{{ u.sellingPrice }}
VIN / SerialDescriptionMSRPTotal (no tax)TaxTotal w/ tax
{{ u.vin }}{{ u.desc }}{{ u.msrp }}{{ u.totalNT }}{{ u.tax }}{{ u.totalWithTax }}
{{ floorplan.viewContextNote }}
Active units
{{ floorplan.kCount }}
{{ floorplan.kCost }} on the floor
Interest being charged
{{ floorplan.kInterest }}
to date
Profit potential
{{ floorplan.kProfit }}
unrealized markup
Needs attention
{{ floorplan.kNeeds }}
{{ floorplan.kAged }} aged / past FFP
Active
{{ floorplan.activeVendorCount }} vendors · {{ floorplan.activeVendors }}
Paid off / closed
{{ floorplan.paidVendors }}

Needs Attention ({{ floorplan.flagCount }})

{{ f.title }}
{{ f.text }}

Vendor summary

SectionLenderStatusUnitsTotal CostInterestProfit Potential
{{ sec.name }} {{ sec.lender }} {{ sec.statusLabel }} {{ sec.count }} {{ sec.cost }} {{ sec.interest }} {{ sec.profit }}
Grand Total (active financed) {{ floorplan.kCount }} {{ floorplan.kCost }} {{ floorplan.kInterest }} {{ floorplan.kProfit }}
Aged units, full vendor detail and the interest log are in the tabs above (Financed Inventory · Interest Log).

{{ sec.name }} · {{ sec.lender }} · {{ sec.count }} units · cost {{ sec.cost }} · interest {{ sec.interest }} · profit {{ sec.profit }}

Sort
VIN / SerialDescriptionUnit CostInterestProfitDaysFFP End
{{ u.vin }}{{ u.desc }}{{ u.unitCost }}{{ u.interest }}{{ u.profit }}{{ u.daysOnFloor }}{{ u.ffpEnd }}{{ u.actionLabel }} →

Used inventory · {{ floorplan.usedCount }} units · owned outright, not floor-plan financed

YearOEMDescriptionCostAsking / SellingProfit
{{ u.year }}{{ u.oem }}{{ u.desc }}{{ u.cost }}{{ u.sellingPrice }}{{ u.profit }}{{ floorplan.usedActionLabel }} →
Lender
Interest charged across active lenders: {{ floorplan.interest.grandTotal }}. Each charge is tied to its unit record. Husqvarna · Wells is paid off and charges no interest.

{{ g.vendor }} · {{ g.lender }} · {{ g.kind }}

{{ g.total }}
{{ g.note }}
UnitDescriptionInterest (manual)
{{ u.vin }}{{ u.desc }}{{ u.total }}
{{ u.vin }} · {{ u.desc }}{{ u.total }}
{{ e.c1 }} · {{ e.c2 }} · {{ e.amount }}
{{ u.vin }} · {{ u.desc }}{{ u.total }}
{{ e.c1 }} · {{ e.amount }}
{{ p.vendor }} · {{ p.lender }} — Paid off / closed, no interest charged.
Possible duplicate charges ({{ floorplan.interest.dupCount }})
{{ floorplan.interest.dqNote }}
{{ d.serial }} · {{ d.month }} · {{ d.amount }}
Charges for serials not in current inventory ({{ floorplan.interest.orphanCount }})
Already excluded from vendor totals — these serials are not among the current units (likely sold or aged off). Shown for review, not removed.
{{ o.serial }} · {{ o.count }} charge(s) · {{ o.amount }}

Lenders

{{ floorplan.lenderNote }}
LenderFinances
{{ l.lender }}{{ l.vendors }}

Paid Off / Closed

{{ b.name }} · {{ b.lender }}
{{ b.note }}

Source notes

{{ b.name }}
{{ b.note }}

Huntington interest log

{{ floorplan.ilCount }} monthly interest charges across {{ floorplan.ilSerials }} units · total interest {{ floorplan.ilTotal }}. A full searchable log is coming in Phase 2.
{{ floorplan.drawer.secName }}
{{ floorplan.drawer.title }}
VIEW ONLY — you don't have edit access to the Floor Plan report.
Unit
Customer markup (pricing)
{{ c.label }}{{ c.value }}
Internal cost & financing
Interest accrual (monthly)
Total interest{{ floorplan.drawer.entriesTotal }}
{{ c.label }}{{ c.value }}
Source: Floor Plan Report 2026-b9f82913.xlsx. Editable working report for Speedy Powersports inventory financing (CF Moto, Arctic Cat, Husqvarna). Totals are calculated on the website from the manual fields. Informational — does not affect any business's sales, profit, margin or P&L.
{{ userModal.title }}
Name
PIN
Role
Business access
Operational report access (scoped — not full admin)
Administration roles have access to all businesses.
Notes

{{ correctionVM.title }}

Week {{ correctionVM.week }}
Every change is recorded in the audit trail with the old & new value. Original submitted values are preserved. {{ correctionVM.changedCount }} field(s) changed so far.

Unlock for manager edit

{{ unlockVM.bizName }} · week {{ unlockVM.week }}
No manager is assigned to this business.

{{ origViewVM.title }}

Week {{ origViewVM.week }} · read-only — the values as first submitted
{{ r.label }}{{ r.display }}

{{ drawerEditVM.title }}

{{ drawerEditVM.bizName }}
View only
Location / business
{{ drawerEditVM.bizName }}
Employee
{{ drawerEditVM.curEmp }}
Date of drawer
{{ drawerEditVM.curDate }}
Over / short
{{ drawerEditVM.curAmt }}
Running total
{{ drawerEditVM.running }}
Days out
{{ drawerEditVM.daysOut }}
Status
{{ drawerEditVM.curStatus }}
Current bucket
{{ drawerEditVM.curBucket }}
Notes
{{ drawerEditVM.curNotes }}
Last updated by
{{ drawerEditVM.updBy }}
Edit fields
Employee
Date of drawer
Over / short ($)
Status
Note
Changing Status re-files the record automatically (Outstanding → Active or Aged-Out by days; Not resolved → Write-offs; Resolved → History). Running total & days out recalculate automatically. Base workbook data is preserved; this saves as an edit overlay.
Change history
{{ c.action }} · {{ c.who }} {{ c.at }}
{{ drawerResolveVM.title }}
A note is recorded with this action and kept in the audit trail. Drawer items are never cleared automatically.
Manage drawer employees
Rename to fix misspellings or merge duplicates — historical records keep showing under the corrected name. Deactivating hides a name from new-entry suggestions but keeps all their records intact.
Employee (rename / merge) Records Open
{{ r.locs }}
{{ r.count }} {{ r.open }}
{{ toast }}