Speedway Plaza
SPEEDWAY PLAZABACK OFFICE
The plaza’s week,
in one place.
Reports, cash and payroll, for everyone who runs Speedway Plaza.
{{ siToday }}
Speedway Plaza
SPEEDWAY PLAZABACK OFFICE
The plaza’s week, in one place.
{{ siToday }}
Sign inType your name and password. First time? Type your PIN once, then you’ll make a password.
{{ loginNote }}
{{ siNameErr }}
{{ siPinErr }}
Stay signed in on this {{ siDev }}Leave it off on a shared {{ siDev }}: you’re signed out after 15 minutes without use.
{{ mkTitle }}{{ mkHello }}
{{ r.ic }}{{ r.t }}
{{ mkErr }}{{ mkMail }}
Account locked{{ siLockMsg }}
Rickey or Samantha can also unlock it.
Forgot your PIN?Type your username or email. We’ll email you a link that works for 1 hour. It lets you pick a new PIN and unlocks your sign-in.
{{ fpwErr }}
{{ fpwMsg }}
No email on file? Ask Rickey or Samantha to unlock you.
{{ npwTitle }}{{ npwText }}
{{ npwErr }}
Speedway Plaza
SPEEDWAY PLAZA
BACK OFFICE
{{ boRolePill }}
{{ session.name }}
{{ session.roleLabel }}
{{ boInit2 }}
Appearance
Drawer Reconciliation
{{ t.label }}
Sign-in alerts{{ l.name }}is locked out · {{ l.when }}{{ a.t }}
Saving is paused for {{ saveBlocked.what }} — the latest server version could not be verified, so nothing was written rather than risk overwriting newer work from another device. Your entries are still here and have not been lost. Load again to check the server, then saving resumes on its own.
Couldn't load the latest saved data ({{ loadIssue.what }}). You are seeing this device's copy and it has not been changed — nothing here was overwritten. What is not known is whether someone else has saved newer work since. Loading again is safe and changes nothing. Load again before you enter or save anything — saving now could overwrite newer work from another device.
Couldn't load the reports from the server ({{ dataLoadError }}). Nothing was changed. Check the connection, then try again.
Cloud save failed — your latest changes are saved on this device only ({{ cloudIssue.what }}). Nothing is lost; retry when the connection is back.
Someone saved newer data to the cloud since you loaded ({{ staleNotice.what }}). Load the latest before you keep working.
A new version of Back Office is ready.
{{ boSrvText }}
{{ boOffText }}
{{ boObText }}
{{ t.t }}
Your last report save was held — someone else saved {{ reportConflict.what }} since you loaded. Your entry is safe on this device and in the conflict log; nothing was overwritten. Load the latest, then re-check your numbers before saving again.
Preview mode — changes stay on this device, not the live system. One editor per report; save before leaving.
LIVE — changes save to the real system for everyone. Uploads and week rollover stay separately blocked until armed.
Switch to LIVE?
Master Admin only
In LIVE, the changes you and others make save to the real shared system for everyone — not just this device. Weekly uploads and week rollover stay separately blocked until you arm them. To continue, type GO LIVE below.
Print previewEach sheet is one printed page. Your browser’s Print window makes the final page breaks, so they can move a little.{{ pv.paNote }}
Excel file{{ xl.name }}{{ xl.sub }}
{{ xl.title }}{{ m }}
{{ h.v }}
{{ c.v }}
No rows on this sheet.
{{ pkAskTitle }}{{ pkAskText }}
Still there?
This is a shared computer, so you’ll be signed out in {{ idleLeft }}.
{{ flUndoText }}{{ flUndoLeft }}
People & access
Everyone who signs in to Back Office. You can unlock a locked sign-in; only Rickey can change people.
{{ ulMsg }}
{{ p.name }}{{ p.sub }}{{ p.st }}
My profile
{{ myp.name }}{{ myp.sub }}Your email and username are changed only by Rickey.
Text size
Large makes everything about 20% bigger on this device. Back Office also follows your phone’s own text size.
Stay signed in on this computerLeave it off on a shared computer: you’re signed out after 15 minutes without use.
Alerts on this device{{ myp.pushSub }}
{{ myp.pushTestMsg }}
Password{{ myp.pwSub }}
{{ myp.pwOk }}
{{ r.ic }}{{ r.t }}
{{ myp.pwErr }}
Face ID and fingerprint{{ myp.pkSub }}
{{ k.label }}{{ k.when }}
Sign-in logThe device and the town, never the exact spot
{{ g.when }}{{ g.where }}
{{ myp.siMsg }}
Everyone's sign-ins
{{ g.who }}{{ g.when }}{{ g.where }}
{{ myp.siAllMsg }}
{{ deskTitle }} is on the computer
It has wide tables and setup that don’t fit a phone. Open Back Office on a computer to use it.
The full report is on a tablet or computer
{{ deskSumText }}
{{ hmWx }}
{{ mgH.week }}
{{ mgH.hello }}
{{ mgH.summary }}
DrawersCount the cash and enter the register report for each shiftOpen →
This week's reportsOne row per business. Every change is recorded.
{{ b.name }}{{ b.category }} {{ b.stLabel }}
You can also open
No other reports are assigned to you.
DrawersCount the cash and enter the register report for each shiftOpen →
This week’s report

{{ home.name }}

{{ home.stLabel }}
Week ending {{ home.weekSel.label }} · {{ home.category }}{{ home.draftNote }}
Viewing week {{ home.weekSel.olderLabel }} Viewing archived week · read-only
Showing completed week ending {{ home.weekSel.prevLabel }}. New week opens Wednesday {{ home.weekSel.flipWedLabel }}.
🔒 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 · Submit Check the summary, confirm it's accurate, then submit. Required fields must be filled first.
4 · Administration reviews Once reviewed and finalized 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 }}
Payroll / labor
Fuel Payroll ($) {{ home.spfuelPay.amount }}
Fuel Profit · fuel sales − purchases − payroll {{ home.spfuelPay.profit }}
{{ home.spfuelPay.weekNoteText }}
Fuel gross margin before payroll (context, not profit): {{ home.spfuelPay.gross }}
SP Way payroll may still include fuel labor; treat this fuel profit as indicative until payroll is split.
Estimate — not real. {{ home.spfuelPay.estText }}

Needs Attention

{{ home.attn.count }}
{{ f.text }}
i
Needs Attention
Nothing to flag yet. Start the report and anything that needs a look shows here.
✓
Needs Attention
Nothing urgent. 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

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 }}
{{ home.barsTitle }} This yearSame week last year
{{ 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. Master Admin handles status changes and corrections.
No drawers short or over in the last 30 days.
{{ 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.
Open the History tab for the last 12 weeks and full weekly detail.
{{ pw.name }}Past weeks, newest first. Open one to see it.
Week
Sent
Sales
Status
No past weeks yet.
{{ pw.countText }}
Late means it was sent after the Thursday 1:00 PM due time. A week that wasn't sent can still be finished and sent. Older weeks have no send time on record.
{{ 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 past weeks yet.
Cash Control — {{ home.cashControl.locLabel }}
Every drawer still out at this location, whatever week it came from.
{{ home.cashControl.allOutNet }}
{{ home.cashControl.allOutCount }} drawers still outstanding — every bucket below
{{ home.cashControl.net }}
{{ home.cashControl.openCount }} open · under 30 days
{{ home.cashControl.agedNet }}
{{ home.cashControl.agedRowCount }} open · 30+ days
{{ home.cashControl.writeOffNet }}
{{ home.cashControl.writeOffCount }} never returned
Out more than 30 days — {{ home.cashControl.agedRowCount }} drawers, {{ home.cashControl.agedNet }}
These are the ones to chase. Oldest first.
{{ a.emp }} {{ a.amt }} {{ a.date }} {{ a.days }} {{ a.notes }}
Never returned — {{ home.cashControl.writeOffCount }} drawers, {{ home.cashControl.writeOffNet }}
Recorded as not resolved. Shown so the figure is not lost.
{{ wo.emp }} {{ wo.amt }} {{ wo.date }} {{ wo.notes }}
Out less than 30 days, by employee
Open a name to see each drawer, its date and how long it has been out.
Nothing out under 30 days. Anything still owed is in the sections above.
{{ g.caret }} {{ g.emp }} {{ g.count }} open · net {{ g.net }} · {{ g.maxDays }}
{{ it.amt }} {{ it.date }} {{ it.daysLabel }} {{ it.loc }} {{ it.notes }}
{{ home.cashControl.resolvedCount }} resolved on record for this business.
{{ en.name }}{{ en.sub }}Last changed by {{ en.lastBy }} · {{ en.lastAt }}
{{ entry.stLabel }}
{{ saveStatus.label }}
{{ entry.readOnlyMsg }}
Correction requested: {{ entry.correctionNote }}
{{ entry.bodyEl }}
SP Fuel labor
$
{{ spfuelPayDisplay }}
This number is used to calculate SP Fuel Profit and the plaza Total Profit. Enter it accurately.
{{ spfuelPayAutoNote }}
{{ en.dueLine }}{{ entry.filledLabel }}{{ entry.submitNote }}
Checks as you type
Total salesstore sales · fuel is entered on SP Fueltotal sales{{ entry.sales }}
Profit{{ entry.profit }}
Margin{{ entry.margin }}
vs 12-week average{{ entry.vsAvg }}
These work themselves out as you type.

Weekly Allowance

This week +/-{{ entry.allowance.pm }}
{{ entry.allowance.label }}
Running balance{{ entry.allowance.balance }}
How this report works
Type this week's figures, starting with Purchases. Totals, profit, margin and the 12-week comparison work themselves out; you don't type those. If there were no invoices this week, tick No purchases this week. Save draft keeps your work to finish later; Review and send shows it once more before it goes in. Once a week is finalized it becomes read-only; ask the Master Admin to reopen it if a correction is needed.
Review your report
{{ review.name }} · week ending {{ weekEndingLabel }}. Check everything below before submitting.
Can't send yet. These boxes still need something:
{{ review.blockerList }}
{{ inv.head }}
{{ v.t }}{{ v.sub }}
{{ inv.msg }}
{{ 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. Master Admin handles status changes and corrections.
No drawers open as short or over.
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.
Submitting sends these numbers to Administration and closes the week for editing. Check them above first — this is the last step.
{{ review.note }}
🔒 {{ review.readOnlyMsg }}
{{ cf.title }} {{ cf.text }} {{ cf.sum }}
Sent to Administration with these warnings:
• {{ w.text }}
SetupRickey only
Drawer ReconciliationBalance tolerance, Canadian rate, starting banks, shift times and drawer releases.{{ su.d1 }}
Pick a business
Its Setup tab shows its manager, report lines and drawers, each with where to change it.
{{ su.weekLine }}
{{ shTitle }}Rickey only
{{ shSub }}
Not available to you
{{ unavailableWhat }} is a Master Admin screen.
Your access covers viewing, printing and exporting every report. Changes to people, access and source files are made by a Master Admin. Nothing is wrong — this screen simply is not part of your role.
{{ uploadsBody }}
Week in review{{ wirWeekLabel }}
{{ g.t }}
Every businessOne line each. Click a name for its full report.
Business
Sales
vs LY
Profit
Biggest changes
Money to keep an eye on
{{ sec.t }}{{ sec.n }}
{{ sec.empty }}
{{ n.t }}{{ n.sev }}
Submission logWeek ending {{ reportLog.weekLabel }} · {{ reportLog.summary }}
BusinessTypeWeekManagerStatusSubmittedUpdatedNote
{{ r.name }}{{ r.type }}{{ r.week }}{{ r.manager }}{{ r.stLabel }}
{{ r.submittedBy }}
{{ r.submittedAt }}
{{ r.updatedAt }}{{ r.note }}
One row per business for this reporting week, with the manager’s note and when it was sent and changed. Cash, labor, banking and fuel reports change all week; they are under Reports.
Data Quality / Source Review
Source-file, import, formula-check and data-integrity status — a 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.
Related
Status summary · tap to filter
Module
{{ dqReg.shown }} of {{ dqReg.total }} issues shown
Issues
{{ i.stLbl }} {{ i.mod }} Master Admin decision {{ i.title }} {{ i.act }} · {{ i.src }}
{{ hmWx }}{{ hmDate }}{{ hmHello }}
{{ hmWeekLabel }}
Needs you{{ hmNeedsCount }}
Nothing needs you right now.
{{ n.t }}{{ n.sev }}
Pinned reports
Businesses this week
Business
Sales
vs last year
Report
{{ hmWx }}
{{ vh.kicker }}
{{ vh.hello }}
View only. Numbers update as each report comes in.
{{ vh.stepLabel }}
YOUR NEXT JOB{{ vh.job.t }}{{ vh.job.facts }}
{{ g.t }}
BusinessesClick one to see its full report
Business
Sales
vs LY
Profit
{{ col.title }}vs same week last year
{{ col.empty }}
Money to keep an eye on
{{ hmWx }}{{ vh.pk }}{{ vh.hello }}
{{ vh.short }}
YOUR NEXT JOB{{ vh.job.t }}{{ vh.job.facts }}
{{ g.t }}
Biggest changesvs same week last year
Every business
Businesses
{{ bzPeriod }}
Period and Excel
View by
to
Quick range
{{ bzFbText }}
Sales{{ bzPh.sales }}
Profit{{ bzPh.profit }}{{ bzPh.pSub }}
{{ bzPh.inLine }}
Tap a business to open its report.
Business
Sales
vs LY
Profit
Margin
4-wk avg
8-wk avg
12-wk avg
Status
Total / weighted{{ totals.sales }}{{ totals.yoy }}{{ totals.seg.total }}{{ totals.seg.margin }}
Profit by segment · kept separate
SP Way Profit
{{ totals.seg.spway }}
store · after SP Way payroll
SP Fuel Profit
{{ totals.seg.spfuel }}
{{ totals.seg.spfuelSub }}
Other Business Profit
{{ totals.seg.other }}
businesses with a profit source
Total Profit
{{ totals.seg.total }}
{{ totals.seg.totalSub }}
SP Fuel gross margin before payroll (context, not profit): {{ totals.seg.spfuelGross }} — becomes profit once Fuel Payroll is entered.
SP Way Profit subtracts the whole SP Way payroll and SP Fuel Profit subtracts Fuel Payroll separately — if fuel-staff labor is still inside SP Way payroll, some labor may be counted on both. Treat Total as indicative until payroll is split.
Total includes an estimated SP Fuel payroll placeholder — not actual. It swaps out automatically as the real weekly numbers are entered.
SP Fuel payroll weeks (Sun–Sat) do not line up exactly with report weeks (Wed–Tue), so fuel profit is approximate.
{{ hs.name }}{{ hs.type }}
Range and Excel
{{ hs.count }}
{{ k.label }}{{ k.value }}{{ k.pill }}{{ k.sub }}
{{ hs.chartTitle }}This yearSame week last year
No figures for this field in this range yet.
—
{{ b.v }}{{ b.l }}
How this week compares
Field
This week
Last year
12-wk avg
Year to date
{{ g.name }}
{{ r.m }}
{{ r.a }}
{{ r.b }}
{{ r.c }}
{{ r.d }}
{{ hs.cmpNote }}
Week by weekNewest first. Click a week for its full report.
Week ending
Sales
vs LY
Profit
Margin
{{ hs.wkCount }}
Every field, with 4-, 8- and 12-week averagesEach field this week against its 4-, 8- and 12-week averages. Weeks with no report are left out.
{{ hs.avgTable }}
Full detail for each week
{{ hs.fullTable }}

{{ bdName }}

{{ detail.category }}{{ detail.stLabel }}
{{ inv.head }}
{{ v.t }}{{ v.sub }}
{{ inv.msg }}
Manager {{ detail.manager }} · week ending {{ weekEndingLabel }} · Last changed by {{ bdLastBy }} · {{ bdLastAt }} · {{ bdEmText }} · {{ bdLkText }}
Changed since emailed. {{ bdEmChgText }}
People{{ bdPeople.sub }}
Name
Role
Sees
{{ p.ini }}{{ p.name }}
{{ p.role }}
{{ p.scope }}
{{ bdPeople.noneMsg }}
Add people, change what they can do or reset a PIN in People & access.
Weekly report
ManagerFills in the report
Nobody yet
Filled in for themNobody types these
{{ f.t }}None
They typeEach week
{{ f.t }}None
DueSame for every business
Thursday, 1:00 PMWeeks don’t lock yet, so any past week can be fixed.
Adding or renaming a line comes with a program update. The Field guide says what each line means.
Drawers
This business’s drawers and their starting banks are kept in Drawer Reconciliation.+ Add or change a drawer
Look
ColorIts icon everywhere
This business's reports
Showing week ending {{ detail.viewWeekLabel }} · dashboard period: {{ detail.periodLbl }} Historical week · review/lock apply to current week only
Week summary
{{ 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 }}
Payroll / labor
Fuel Payroll ($) {{ detail.spfuelPay.amount }}
Fuel Profit · fuel sales − purchases − payroll {{ detail.spfuelPay.profit }}
{{ detail.spfuelPay.weekNoteText }}
Fuel gross margin before payroll (context, not profit): {{ detail.spfuelPay.gross }}
SP Way payroll may still include fuel labor; treat this fuel profit as indicative until payroll is split.
Estimate — not real. {{ detail.spfuelPay.estText }}
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 — not entered yet
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
{{ detail.barsTitle }}This yearSame week last year
{{ 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. Master Admin handles status changes and corrections.
No drawers short or over in the last 30 days.
{{ 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 only — Master Admin handles report corrections, review status, reopening, and finalization.
Review actions {{ detail.reviewHint }}
Reopen for manager correction
Reopens 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 }}

Changes

{{ 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.
{{ vd.name }}{{ vd.pill }}
{{ k.label }}
{{ k.value }}
{{ k.pill }}{{ k.sub }}
{{ vd.chartTitle }}This yearSame week last year
—
{{ b.l }}
No sales entered in these weeks yet.
The report{{ vd.repNote }}
{{ sec.name }}
This week
Last week
Same wk LY
{{ l.k }}
{{ l.a }}
{{ l.b }}
{{ l.c }}
This week
Last week
Same wk LY
{{ l.k }}
{{ l.a }}
{{ l.b }}
{{ l.c }}
System Status
Master Admin only
Live · {{ matrix.providerLine }}
Green = OK / Ready / Connected Yellow = Needs review / Partial Red = Failed / Missing Gray = Not active / Hidden
{{ sys.sysSrcCaret }}Source File Matrix{{ sys.sysSrcSum }}
{{ f.name }}
{{ f.detail }}
{{ f.statusLabel }}
{{ sys.sysModCaret }}Module Storage Matrix{{ sys.sysModSum }}
{{ m.name }}
{{ m.sync }}
{{ m.storage }}
{{ sys.sysFmlCaret }}Formula Verification Matrix{{ sys.sysFmlSum }}
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 }}
{{ sys.sysRollCaret }}Rollout Readiness Matrix{{ sys.sysRollSum }}
{{ c.mark }}{{ c.label }} {{ c.statusLabel }}
Export & Backup
All live data, Master Admin 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 one part to Excel
Each one downloads an Excel file and is noted in the activity log. Press once, then press again to download.
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
When I Work connection
Reads only — this can never change a shift, a time entry or an employee record. The API key stays on the server and never reaches this page. Use it to confirm the connection and to see what your account returns.
Asking When I Work…
{{ wiwHeadline }}
{{ wiwDetail }}
{{ wiwRaw }}
Bank fileThe bank’s .csv export of transfers, uploaded each week in Weekly uploads.
Access Management
PINs, roles, and business access. Administration only.
Name PIN Role Business access Scoped extras Active Last login Last submission
{{ u.name }}
{{ u.notes }}
•••• {{ u.role }} {{ u.access }} {{ u.caps }}— {{ u.lastLogin }} {{ u.lastSubmission }}
{{ pp.srcLine }}{{ pp.pxText }}
{{ pp.noneMsg }}
{{ pd.ini }}
{{ pd.title }}{{ pd.sub }}{{ pd.seen }}
{{ pd.lockText }}{{ pd.lockSub }}
{{ pd.goneText }}{{ pd.goneSub }}
Details{{ pd.srcText }}
Name
Phone
{{ pd.phone }}
Email
Emergency contact
Notes
When I Work
{{ pd.lnkHelp }}
Only Rickey sees phone numbers, emergency contacts and notes.
Back OfficeUses Back Office
Role
{{ pd.roleNote }}
Businesses
{{ b.name }}
Every business
Jobs
{{ pd.sjNote }}{{ pd.djText }}{{ pd.jobsNote }}
PIN
{{ pd.pinWord }}{{ pd.pinHelp }}
Password
{{ pd.pwWord }}{{ pd.pwHelp }}
{{ pd.pwAskText }}
{{ pd.pwMsg }}
Sign-in logThe device and the town, never the exact spot
{{ g.when }}{{ g.where }}
{{ pd.siMsg }}
{{ pd.lastSent }}Preview: changes to people aren’t saved here.Saving here changes the real sign-in list right away.
{{ pwiw.ini }}
{{ pwiw.name }}{{ pwiw.sub }}
Not in the app
DetailsName, phone and job come from When I Work
Phone
{{ pwiw.phone }}
Email
Emergency contact
Notes
Only Rickey sees phone numbers, emergency contacts and notes.
{{ pwiw.foot }}Preview: changes to people aren’t saved here.
Every report line
Every number on the reports: where it comes from, its unit, how it is worked out and where it shows. Status shows which lines are confirmed and which still need a look.
{{ 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.
{{ areaTitle }}{{ areaEyebrow }}
{{ areaSub }}{{ shEmText }}
Changed since emailed. {{ shEmChgText }}
{{ mgrSide.period }}
Payroll
Employee Loans
PayrollEvery week
{{ prPastText }}
{{ prNote }}
{{ prUnText }}
{{ prMsg }}
{{ prLockText }}
From When I Work
{{ prWiwPill }}
{{ prWiwText }}
{{ prWiwMsg }}
{{ prNeedHead }}
{{ n.name }}{{ n.note }}
Check before using · {{ prRevHead }}
PersonWhen I WorkHours + minutesIn payroll nowWhat happens
{{ v.name }}{{ v.decT }}{{ v.hm }}{{ v.now }}{{ v.note }}
{{ prEmptyText }}
{{ k.label }}{{ k.value }}{{ k.sub }}
Weekly Payroll CensusKey hours in as hours.minutes, the same as the sheet: 41.26 is 41 hours 26 minutes, and 40.86 counts as 41 hours 26 minutes. Reg Hrs and OT Hrs fill in by themselves: OT counts when the hours typed are over 40.00, the same as the sheet. Straight Time fills in when you type an Error Adjustment (Reg Hrs plus the adjustment), the same as the sheet. Type Salary for salaried people. Sick Pay is typed the same way and needs a reason. Click a person’s Review box for details, direct deposit and change history.{{ prSaveTxt }}
No one is on payroll yet. Add people under Who works where.
{{ g.title }}{{ g.n }}
Employee NameReviewTotal Hrs/MinReg HrsError AdjustmentStraight TimeOT HrsSick PayClub ChargesRate Change
{{ r.name }}{{ r.reg }}{{ r.st }}{{ r.ot }}
{{ r.rvTxt }}{{ r.hmTxt }}
Direct deposit: {{ r.ddText }}
History this week{{ h.t }}No changes yet.
{{ r.hmLine }}
{{ r.warn }}
{{ g.tl }}{{ g.tT }}{{ g.tReg }}{{ g.tSt }}{{ g.tOt }}{{ g.tSick }}{{ g.tClub }}
{{ r.name }}
Reg Hrs {{ r.reg }}Straight Time {{ r.stPh }}OT Hrs {{ r.ot }}
{{ r.hmLine }}
{{ r.warn }}
{{ r.rvTxt }}{{ r.hmTxt }}
Direct deposit: {{ r.ddText }}
History this week{{ h.t }}No changes yet.
{{ g.tl }}Hours {{ g.tT }}OT {{ g.tOt }}Sick {{ g.tSick }}Club {{ g.tClub }}
Grand Totals{{ prGrand.t }}{{ prGrand.reg }}{{ prGrand.st }}{{ prGrand.ot }}{{ prGrand.sick }}{{ prGrand.club }}
Grand TotalsHours {{ prGrand.t }}OT {{ prGrand.ot }}Sick {{ prGrand.sick }}Club {{ prGrand.club }}
Notes
Same rows and columns as the sheet. Sick Pay is listed under Notes.
{{ prSentTxt }}{{ prSubWhy }}
{{ k.label }}{{ k.value }}{{ k.sub }}
Each person’s businessSet once. Change it when someone moves. A split shares the hours between two businesses by percent.
{{ p.name }}% · then{{ p.pct2 }}
{{ p.warn }}
Payroll fix: SP Way, SP Fuel, The Tunnel{{ pfNote }}
WeekBusinessNowNewChange
{{ r.d }}{{ r.biz }}{{ r.old }}{{ r.nw }}{{ r.ch }}
Past employees{{ prPastN }}
Everyone removed from payroll is kept here with their past weeks, business and rate. Bring someone back and it all comes back with them.
No one has been removed yet.
Name
Business
Left
Last hours
Rate
{{ x.name }}{{ x.weeks }} on file
{{ x.biz }}{{ x.left }}{{ x.lastW }}{{ x.rate }}
By business
No hours typed for this pay week yet.
Business
People
Hours
Regular
Overtime
{{ b.b }}{{ b.n }}{{ b.h }}{{ b.reg }}{{ b.ot }}
Payroll on the weekly reports
{{ prRepSub }}
Business
Payroll
Sales
% of sales
{{ r.b }}{{ r.pay }}{{ r.sales }}{{ r.pct }}
Total{{ prRepTot.pay }}{{ prRepTot.sales }}{{ prRepTot.pct }}
{{ k.label }}{{ k.value }}{{ k.sub }}
WagesPrivate · not on the accountant’s report
Hours from the Hours tab times each person’s rate. Hours over 40 are paid at time and a half, and Straight Time is used when there is an Error Adjustment. Salaried people show their weekly salary. Tips aren’t included; type any commission in the Commission box and it counts toward that business’s payroll. A rate you type counts from this pay week on; earlier weeks keep the rate they had.
No one is on payroll for this week.
Employee Name
Rate
Hours
OT Hrs
Regular pay
OT pay
Commission
Wages
{{ w.name }}{{ w.note }}
{{ w.hrs }}{{ w.ot }}{{ w.rp }}{{ w.op }}{{ w.w }}
Totals{{ prWTot.h }}{{ prWTot.ot }}{{ prWTot.rp }}{{ prWTot.op }}{{ prWTot.cm }}{{ prWTot.w }}
{{ w.name }}{{ w.w }}
Hours {{ w.hrs }}OT {{ w.ot }}Regular {{ w.rp }}OT pay {{ w.op }}Commission {{ w.cm }}
{{ w.note }}
TotalsHours {{ prWTot.h }}OT {{ prWTot.ot }}Wages {{ prWTot.w }}
Email reports{{ emWhoPill }}
Pick who and which week, then Send. Email setup and automatic emails are in the ⋯ menu.
{{ emNote }}
Send reports
From
{{ emFromSub }}
To
{{ c.t }}No contacts yet.
Add contacts in Setup on a computer.
Week
{{ emWeekLabel }}
What
{{ emWhatSub }}
Note
{{ emMissing }}
{{ emMissing }}PDF and Excel attached
{{ emMsg }}
{{ emPv.label }}
{{ emPv.fromName }} · {{ emPv.fromAddr }}To: {{ emPv.to }}Subject: {{ emPv.subject }}
SPSPEEDWAY PLAZA
{{ emPv.body }}
PDF
{{ emPv.pdf }}Every report, ready to print
XLSX
{{ emPv.xlsx }}One sheet per report, with working formulas
{{ emPv.miss }}
{{ emPv.foot }}
Automatic emails
No automatic emails yetWhen you’re ready, set one up, like the weekly reports to the accountant every Friday.
{{ a.t }}{{ a.sub }}
{{ a.pill }}
Last sent
Nothing has been sent from Back Office yet.
{{ x.t }}{{ x.s }}{{ x.err }}
{{ x.st }}
Email setup and automatic emails are on a computer.
Sends from
Sends from your own mailboxesRickey’s emails come from rickey@, Pam’s from pam@, and Speedway Plaza’s from accounting@. Replies go back to that mailbox, and a copy stays in its Sent Items.
Your own emailConnected to your Microsoft 365. Emails go out from your own address.
Replies go toYou pick who it’s from each time you send.
{{ x.ini }}{{ x.label }}
WorkingSending works. Send yourself a test any time.
{{ emSfMsg }}
Who can set up emails
{{ w.n }}
Rickey and Pam can send. Letting someone else send is a server change for now; the switch in People & access comes later.
Contacts
No contacts yet.
{{ c.ini }}
{{ c.t }}{{ c.e }}
{{ c.by }}
{{ emSetMsg }}
Contacts only get emailed reports. They don’t sign in or use the app.
New automatic email
1
Who gets it
{{ c.t }}No contacts yet.
2
What to send
{{ emA.whatSub }}
3
When
{{ emA.whenSub }}
{{ emA.msg }}
PDF and Excel attached · you can turn it off any time
Reports
{{ rlGlanceT }}{{ rlWeek }}
No report matches “{{ rlQuery }}”.
{{ g.name }}{{ g.sub }}
{{ sideHdr.purpose }}
Location
Latest: {{ drawer.latestUpd.label }} · {{ drawer.latestUpd.text }} · {{ drawer.latestUpd.at }} · {{ drawer.latestUpd.who }}
Net open{{ drawer.kOutNet }}Across {{ drawer.kOutCount }} open drawers
Short{{ drawer.kShort }}drawers short
Over{{ drawer.kOver }}drawers over
Not complete{{ drawer.kNotComplete }}Count or Z-out not in yet
Total open, short and over together: {{ drawer.kOpenAmt }} across {{ drawer.kOpenCount }} open items.
{{ drawer.ib.title }}
{{ c.loc }}{{ c.phSub }}
{{ c.a }}
Drawer
Day
Employee
Amount
Age
Status
{{ c.loc }}{{ c.shift }}
{{ c.d }}
{{ c.e }}
{{ c.a }}
{{ c.age }}
{{ c.status }}
{{ drawer.ib.showing }}
{{ drawer.ib.emptyMsg }}
Employee Location Open Net Oldest
{{ r.emp }}repeat {{ r.loc }} {{ r.count }} {{ r.net }} {{ r.maxDays }}

From Cash Count · {{ drawer.ccCount }} drawer case{{ drawer.ccS }}

One drawer = one case · a recalculation updates the same record
Balanced drawers never arrive here. A case resolves itself when its source drawer is corrected back to balanced. These rows also appear in Outstanding / Needs Attention below.
{{ c.biz }} · {{ c.seg }} · {{ c.date }}
{{ c.status }}
Result {{ c.res }}Expected in drawer {{ c.exp }}Total counted {{ c.cnt }}Starting bank {{ c.bank }}
Drawer employee {{ c.emp }}Cash counted by {{ c.cashBy }}Report entered by {{ c.repBy }}Scheduled {{ c.sched }}
Source drawer · {{ c.ref }}
Kept on the server · resolve or reopen it in the drawer list below
{{ l.t }}{{ l.d }}
{{ drawer.ib.cRepeat }}Repeat employees{{ drawer.ib.repeatWord }}
Anyone with 3 or more drawers still open, most first. Tap a name to see only their drawers.
{{ p.n }}{{ p.sub }}{{ p.a }}{{ p.where }}
Nobody has 3 or more drawers open right now.
{{ drawer.ib.cLoc }}By location{{ drawer.ib.locWord }}

Totals by location

Location Open Net open Aged 30+ Resolved
{{ r.loc }} {{ r.outCount }} {{ r.outNet }} {{ r.aged }} {{ r.resolved }}
{{ drawer.flagsCaret }}Needs attention{{ drawer.ib.attnWord }}
Drawers still open that are $100 or more, over 30 days old, or from someone with 3 or more open. Tap a group to see it in the list.
Look at these first
{{ t.emp }} · {{ t.t }}{{ t.why }}{{ t.a }}
{{ drawer.ib.flagHead }}
{{ f.text }}
Nothing needs attention right now.
{{ 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.
How this report worksDrawers that came out short or over. Updates from Drawer Reconciliation. Does not affect P&L.
Selected drawer
{{ drawer.ib.sel.title }}
{{ drawer.ib.sel.sub }}
{{ drawer.ib.sel.a }}{{ drawer.ib.sel.status }}
Who had the drawer
{{ drawer.ib.sel.e }}
From Drawer Reconciliation{{ drawer.ib.sel.cc.status }}
Should have been{{ drawer.ib.sel.cc.exp }}
Counted{{ drawer.ib.sel.cc.cnt }}
Starting bank{{ drawer.ib.sel.cc.bank }}
Cash counted by {{ drawer.ib.sel.cc.cashBy }}Report entered by {{ drawer.ib.sel.cc.repBy }}Scheduled: {{ drawer.ib.sel.cc.sched }}
Kept on the server. Resolve or reopen it with the buttons below.
Next step
{{ l.t }}{{ l.d }}
Notes on this drawer
{{ drawer.ib.sel.notes }}
What happened
{{ drawer.ib.sel.rWhat }}
Amount found or paid back
{{ drawer.ib.sel.rFound }}
Resolution note
{{ drawer.ib.sel.rnote }}
Notes so far
{{ m.text }}{{ m.meta }}
How it ended
{{ drawer.ib.sel.endHelp }}
{{ drawer.ib.sel.chipTitle }}
Amount found or paid backLeave at 0.00 if nothing was found.
Note
You can reopen it any time.
View only. You can read this drawer but not change it.
Pick a drawer from the list to see it here.

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 activityNewest first
{{ 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.
{{ billed.ib.weekText }}
Archive — historical records only. Past technicians (2023) — historical technician billed-hour records, not a former business name. No current/live entry; kept for reference. Clocked Hours, Billed vs Clocked, and Tech Efficiency are not tracked for this archive.

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 }}
This week's hours aren't in yet{{ billed.ib.missText }}
Billed
{{ billed.ib.tB }}
{{ billed.ib.tBs }}
Time clock
{{ billed.ib.tT }}
Payroll workday
Billed − time clock
{{ billed.ib.tD }}
{{ billed.ib.tDs }}
Billed − clocked
{{ billed.ib.tC }}
{{ billed.ib.tCs }}
Technicians{{ billed.ib.dataWeek }}
Technician
Time clock
Billed
{{ r.t }}{{ r.e }}
{{ r.tc }}
{{ r.b }}
All technicians
{{ billed.kTC }}
{{ billed.kBilled }}
Technician
Billed
Time clock
Clocked
Billed − time clock
Efficiency
4-wk billed
{{ r.t }}
{{ r.b }}
{{ r.tc }}
{{ r.c }}
{{ r.d }}
{{ r.e }}
{{ r.a }}
All technicians
{{ billed.kBilled }}
{{ billed.kTC }}
{{ billed.kClocked }}
{{ billed.ib.tD }}
{{ billed.kEff }}
{{ billed.ib.a4 }}
{{ billed.techTable }}
No technician hours recorded yet.
All weeks{{ billed.ib.weeksWord }}{{ billed.ib.wWeeks }}

Recent weeks

{{ 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 with hours yet.
Every week · {{ billed.histRowCount }} weeks shown
{{ 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.
NotesWeek ending {{ billed.formWeLabel }}{{ billed.ib.wNotes }}
{{ n.text }}
{{ n.by }} · {{ n.at }}
TechniciansRename, hide, or move someone to Past technicians{{ billed.ib.wTools }}
Rename changes only the name shown. Hide takes a technician off the Enter hours list. No longer works here moves a technician to Past technicians; hours already entered stay in this report’s history.
Hidden
▸How this report worksHours billed to customers against time-clock and clocked job hours.
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, the basis for efficiency). Both are plain hour differences — read each by its own label.
Enter hours{{ billed.ib.entSub }}{{ billed.lkText }}
Week ending
Technician
Billed
Time clock
From When I Work
Clocked
New technician name
{{ billed.curEntryHint }}
Saving the same technician and week again corrects it. Billed − time clock works itself out. These hours never change a business’s sales or profit.
{{ billed.ib.entWeek }}{{ billed.ib.entCount }}
{{ t.mark }}{{ t.t }}{{ t.val }}
No hours in the last 4 weeks.
No technicians on the list yet.
{{ billed.ib.chartTitle }}BilledTime clock
{{ b.l }}

Worth a look

{{ f.text }}
Worth a look
Nothing stands out for this week.
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 Transfers isn’t active yet
Waiting for the first bank file. Once it’s uploaded, it shows here to check before it’s saved. Only admins see this report until then.
{{ bank.pl.readLine }}
{{ bank.pl.errText }}
{{ bank.pl.oldText }}
{{ bank.pl.wkFlagTitle }}
Much bigger than usual between two accounts, or the first transfer between them. They still count in the totals.
{{ r.when }}{{ r.text }}{{ r.amt }}{{ r.why }}
{{ bank.pl.wkRevTitle }}
They stay out of the totals until both sides match.
{{ r.when }}{{ r.text }}{{ r.why }}
{{ bank.pl.day.label }}
{{ bank.pl.day.tag }}
Total moved
{{ bank.pl.day.moved }}
Sent equals received
Transfers
{{ bank.pl.day.count }}
That day
Accounts active
{{ bank.pl.day.acctN }}
Sent or received money
{{ bank.pl.day.flagTitle }}
Much bigger than usual between two accounts, or the first transfer between them. They still count in the totals.
{{ r.when }}{{ r.text }}{{ r.amt }}{{ r.why }}
Transfers between accounts
{{ r.from }} {{ r.to }}{{ r.amt }}
Each account that day
AccountSentReceivedNet
{{ a.name }}{{ a.sent }}{{ a.recv }}{{ a.net }}
Still pending at the bank
Not final yet. They count once the bank posts them, usually the next business day.
{{ r.when }} {{ r.from }} {{ r.to }}{{ r.amt }}
Didn’t match
They stay out of the totals until both sides match.
{{ r.when }}{{ r.text }}{{ r.why }}
Received
{{ bank.pl.acct.inn }}
{{ bank.pl.acct.since }}
Sent
{{ bank.pl.acct.out }}
{{ bank.pl.acct.since }}
Net
{{ bank.pl.acct.net }}
{{ bank.pl.acct.countText }}
{{ bank.pl.acct.title }}
{{ bank.pl.acct.byHead }}ReceivedSentNet
{{ r.when }} {{ r.dir }} {{ r.other }}{{ r.why }}{{ r.amt }}
No transfers in or out of this account since {{ bank.pl.acct.sinceDate }}.
{{ bank.scopeLabel }}
{{ bank.statusLabel }} {{ bank.ib.bannerText }}
Waiting on a newer file for later weeks
Total moved
{{ bank.scopeMoved }}
Sent equals received
Transfers
{{ bank.scopeTxns }}
{{ bank.ib.txSub }}
Accounts active
{{ bank.scopeAccts }}
{{ bank.ib.acctSub }}
vs prior week
{{ bank.wow }}
{{ bank.ib.wowPill }}{{ bank.ib.wowSub }}
4-week average
{{ bank.fourWk }}
Money moved in an average week, last 4 weeks
{{ 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 }}
Master Admin confirmation required to import.
Accounts{{ bank.ib.acctLine }}
{{ r.phName }}{{ r.moves }}
{{ r.net }}
The bank file is uploaded on a computer. Everything else works here.
Account
Sent
Received
Net
{{ r.name }}{{ r.last4 }} · {{ r.moves }}
{{ r.out }}
{{ r.in }}
{{ r.net }}
All accounts{{ bank.ib.movesTot }}
{{ bank.sumTotOut }}
{{ bank.sumTotIn }}
{{ bank.sumTotNet }}
{{ bank.ib.noneMsg }}

Held for review · {{ bank.held.count }} row(s) · {{ bank.held.pending }} pending

Rows the importer did not post (in-file duplicates, ambiguous matches, out-of-scope). These are annotation-only — they are never posted, never written into the bank report, and do not affect any totals or reconciliation.
{{ rs.label }} · {{ rs.n }}
Date Transfer Amount Reason Decision / note
{{ r.date }} {{ r.route }}{{ r.copyLabel }}{{ r.file }} {{ r.amount }} {{ r.reasonT }}
{{ r.decisionLabel }} · {{ r.decidedBy }} {{ r.decidedAt }}
“{{ r.savedNote }}”
“Approve later” only flags a row for later review — it does not post the transfer or change any total. Posting is intentionally not available here.
Nothing is held. When a bank file is imported, any duplicates or unclear matches show here to check.
Transfer detail by accountWho each account sent to and received from{{ bank.ib.wDetail }}
AccountSentReceivedNet
{{ a.name }} {{ a.last4 }}{{ a.sentCount }} out · {{ a.recvCount }} in{{ a.out }}{{ a.in }}{{ a.net }}
Sent to ({{ a.sentCount }})
{{ t.date }}→ {{ t.cp }}{{ t.amount }}
Received from ({{ a.recvCount }})
{{ t.date }}← {{ t.cp }}{{ t.amount }}
All weeksEvery imported week{{ bank.ib.wWeeks }}
Week
Moved
Transfers
{{ w.label }}
{{ w.total }}
{{ w.count }}
Checks
{{ c.mark }}{{ c.text }}
Reviewed by {{ bank.reviewedBy }}
Held for reviewDuplicates or unclear matches the import set aside{{ bank.ib.heldLink }}
{{ bank.held.count }}
Held for reviewDuplicates or unclear matches the import set aside
0
Notes
Loading Fuel Log…
Preparing the delivery history — one moment.
This fuel view could not load
{{ fuelViewErrorMsg }}
Try switching tabs and back. Nothing was changed.
Fuel Deliveries isn’t active yet
Waiting for the fuel log. Only admins see this report until then.
Last changed by {{ flChg.lastBy }} · {{ flChg.lastAt }}
From Pam's fuel log · imported, typed and corrected loads in one table
{{ fuelManageEl }}
{{ flChg.title }}{{ flChg.count }}
{{ c.when }}{{ c.who }} {{ c.what }}Reason: {{ c.why }}
More about this report
Analytics, sources and notes: delivered vs sold, same month last year, source rules, review and notes
{{ fuel.statusLabel }} {{ fuel.statusDetail }}
Analytics below reflect {{ fuel.selYear }} — set by the Period selector at the top of the report. {{ 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 }}
Master Admin 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 }} Separate business 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
Row-level deliveries — imported, manual and edited — are in the editable Fuel Log table at the top of this screen. Filter by month, station or grade there.
{{ 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

Loading Fuel Log…
Preparing the delivery history — one moment.
This fuel view could not load
{{ fuelViewErrorMsg }}
Try switching tabs and back. Nothing was changed.
Speedway only
Delivered thru {{ fuelvar.cards.deliveredThru }} · Gasoline sold thru {{ fuelvar.cards.soldGasThru }} · Diesel sold thru {{ fuelvar.cards.soldDslThru }} · Review needed {{ fuelvar.cards.reviewCount }}
A timing check, not a shortage figure. Sold Regular and Super each include half of Plus / Mid, since the pumps blend them. Full source notes are in Fuel Data Check.
POS gallons-sold for {{ fuelvar.posYear }} are blank in the source file
The variance can't be computed until POS sold gallons are entered. The 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 2026 delivered gallons against POS {{ fuelvar.posYear }} sold gallons (different periods — directional reference only, since same-year POS isn't entered).
Delivered (source)
{{ fuelvar.kDelivered }}
gal · {{ fuelvar.pamPeriod }}
POS sold ({{ fuelvar.posYear }})
{{ fuelvar.kPos }}
gal at registers
Variance
{{ fuelvar.kDiff }}
delivered − sold

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 }}
{{ c.chev }}{{ c.month }}{{ c.badge }}Net variance{{ c.totDiff }}({{ c.totPct }})
{{ r.grade }}Delivered {{ r.del }} · sold {{ r.sold }}
{{ r.diff }}
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–Jun). 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 }}
Loading Fuel Log…
Preparing the delivery history — one moment.
This fuel view could not load
{{ fuelViewErrorMsg }}
Try switching tabs and back. Nothing was changed.
The fuel log hasn’t loaded yet. Try switching tabs and back.
How the fuel log was built from the source workbooks, and what still needs a decision. Checked {{ fuelReview.genDate }}.
Speedway
{{ fuelReview.spwGal }}
{{ fuelReview.spwRows }} deliveries · gallons
Speedway (NECO)
{{ fuelReview.necoGal }}
{{ fuelReview.necoRows }} deliveries · gallons
Speedway total
{{ fuelReview.spwAllGal }}
{{ fuelReview.spwAllRows }} deliveries · gallons
Other stations
{{ fuelReview.otherGal }}
{{ fuelReview.otherRows }} deliveries · gallons
{{ fuelReview.ib.cmap }}
Station names cleaned up{{ fuelReview.ib.labelCount }} raw labels map to clean names. The Speedway ones become Speedway or Speedway (NECO); the rest stay separate.
Done
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 }}
{{ fuelReview.ib.cdup }}
Duplicate rows removed{{ fuelReview.dupCount }} exact duplicates found across the workbooks, kept out of every total.
Done
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 }}
{{ fuelReview.ib.cload }}
Load #{{ fuelReview.focus328.load }}11,520-gal Regular row on one load # spanning two dates. Kept in totals, not corrected.
Decision pending
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 — Master Admin 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 }}
{{ fuelReview.ib.corph }}
Rows with no station{{ fuelReview.ib.orphSub }}
{{ fuelReview.ib.orphPill }}
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 }}
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 }}
{{ fuelReview.ib.cmar }}
Possible off-road, March 2026{{ fuelReview.marOffReview.count }} loads, {{ fuelReview.marOffReview.gal }} gal at other stations. Count as Speedway?
Decision needed
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.
{{ fuelReview.ib.cshared }}
Shared load numbersSame carrier load # on more than one date. May be a typo.
{{ fuelReview.sharedLoadCount }} to check
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
{{ fuelReview.ib.crecap }}
Recap rows left out{{ fuelReview.recapCount }} month-end tallies in the station column. They are not deliveries.
Done
Month-end per-grade tallies (numeric in the Station column) — not deliveries, so excluded.
{{ x.year }} · {{ x.where }}col A = {{ x.colA }}
{{ fuelReview.ib.csrc }}
Source decisionsWhich station names count as Speedway, and where 2026 comes from
·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.
Atomics, Sprague's and Roadies · labor only, not part of P&L
{{ 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 — Master Admin must review & lock.
Tip pool
{{ atomictip.kPool }}
From the workbook
Total hours
{{ atomictip.kHours }}
Sum of hours below
Hourly rate
{{ atomictip.kRate }}
Pool ÷ hours
Left over
{{ atomictip.kUnalloc }}
Balanced{{ atomictip.ib.leftSub }}
Employees{{ atomictip.ib.empSub }}
#
Employee
Hours
Tip
Status
{{ r.idx }}
{{ r.name }}{{ r.status }}
{{ r.hours }}
From When I Work
{{ r.chgText }}{{ r.whyShow }}
{{ 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.
Reopen for correction
Reopens and returns the report to the manager. A reason is required and recorded in the audit trail. No data is deleted.
Checks
{{ c.t }}
Month tools Admin only
Any rounding left over is logged and added to next month’s pool.
Start a new monthly Tips report
Active employees carry forward with blank hours. Allocations stay $0 until hours are entered. Tip pool is manual/pending unless a workbook is imported.
Archive this month? The current report is snapshotted into history (immutable, read-only). A new blank month is not started automatically unless you choose “Archive & start next month.”
⚠ This report is not reviewed/finalized yet. Preferred order: submit → review → finalize → archive. You can still archive now, but please review first.
Manage roster · current month only — archived months never change
{{ e.name }} {{ e.status }}
Tip report history · read-only
{{ h.period }}
Pay week {{ h.payWeek }} {{ h.src }}
Tip pool
{{ h.pool }}
Total hours
{{ h.totalHours }}
Rate
{{ h.rate }}
Allocated
{{ h.allocated }}
Unallocated
{{ h.unalloc }}
Time clock
{{ h.timeClock }}
Review hrs
{{ h.reviewHours }}
EmployeeStatusHoursTip
{{ r.name }}{{ r.status }}{{ r.hours }}{{ r.tip }}
Totals{{ h.totalHours }}{{ h.allocated }}
Read-only archived report · {{ h.empCount }} employees · manager {{ h.manager }}. Allocations recomputed from the stored hours & pool with the standard formula.
No past months yet. Archiving a month adds it here.
⚠ Tip pool not workbook-sourced — enter manually (admin)
{{ atomictip.ib.cLog }}Unallocated tips log{{ atomictip.ib.logSub }}
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 }}
{{ atomictip.ib.cNotes }}Notes & history
{{ n.text }} — {{ n.by }} · {{ n.at }}
{{ a.action }}{{ a.who }} · {{ a.at }}{{ a.note }}
{{ atomictip.historyNote }}
{{ atomictip.ib.cTot }}Totals & time clock checkOptional cross-check, not used to split tips
{{ atomictip.periodStart }} → {{ atomictip.periodEnd }}
Monthly tip report — these totals belong to the period shown above. Total hours is auto-summed and Tip pool is sourced from the workbook. Total time clock hours and the optional review total are manual cross-checks — they do not change the tip allocation.
Total hours · auto
{{ atomictip.kHours }}
Sum of employee tip-allocation hours
Total tips money / pool · sourced
{{ atomictip.kPool }}
From workbook (read-only)
Total time clock hours · manual
{{ atomictip.kTimeClock }}
Review cross-check — not used in allocation
Review total hours · manual · optional
{{ atomictip.kReviewHours }}
Compared to auto Total hours
⚠ Review total hours {{ atomictip.kReviewHours }} does not match the employee-hour sum {{ atomictip.kHours }}. Review the entries — no automatic change is made.
Source: ATOMIC TIP REPORT.xlsx (Atomics · Sprague's · Roadies — one combined tip pool). Monthly, Wednesday → Tuesday. Labor/tips report.
Loading Fuel Log…
Preparing the delivery history — one moment.
This fuel view could not load
{{ fuelViewErrorMsg }}
Try switching tabs and back. Nothing was changed.
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 charged
{{ floorplan.kInterest }}
To date
Profit potential
{{ floorplan.kProfit }}
Unrealized markup
Needs attention
{{ floorplan.kNeeds }}
{{ floorplan.kAged }} aged or past free-floor
Active
{{ floorplan.activeVendorCount }} vendors · {{ floorplan.activeVendors }}
Paid off / closed
{{ floorplan.paidVendors }}
Needs attention{{ floorplan.flagCount }}
{{ f.title }}{{ f.text }}
By vendorActive financed units
{{ sec.name }}{{ sec.lender }} · {{ sec.count }} units · {{ sec.statusLabel }}
{{ sec.cost }}
Active financed · {{ floorplan.kCount }} units
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 units · Interest log).

{{ sec.caret }}{{ 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.caret }}{{ g.vendor }} · {{ g.lender }} · {{ g.kind }} · {{ g.unitCount }} units

{{ 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 }}.
{{ floorplan.drawer.secName }}
{{ floorplan.drawer.title }}
VIEW ONLY — you don't have edit access to the Floor Plan report.
{{ floorplan.drawer.stepTitle }}
Step {{ floorplan.drawer.stepNum }} of {{ floorplan.drawer.stepCount }} · fill this, then Next
{{ floorplan.drawer.priceMain.label }}{{ floorplan.drawer.priceMain.value }}
{{ c.label }}{{ c.value }}
Interest accrual (monthly)
Total interest{{ floorplan.drawer.entriesTotal }}
Running summary
{{ c.label }}{{ c.value }}
{{ 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.
How this report works
{{ mgrSide.works }}
{{ l.t }}
{{ userModal.title }}
Name
PIN
Role
Business access
Operational report access (scoped — not full admin)
Administration roles have access to all businesses.
Notes
{{ userModal.djMsg }}
Drawer Reconciliation: Master Admin, every job at every business. Not changed here.
Drawer Reconciliation
{{ userModal.djSub }}
Businesses for these jobs
{{ userModal.djHint }}

{{ 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

Master Admin only
{{ 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 }}
{{ drawerResolveVM.hint }}
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 }}
{{ se.title }}{{ se.week }}
To
{{ t.t }}No contacts yet. Add them in Email reports › Setup.
Note{{ se.from }}
PDF and Excel attached
{{ se.msg }}
{{ toast }}