this year vs last year · current month is month-to-date
This YearLast Year
Gross Profit — Year to Date
cumulative through each month
Operating Control
month-to-date by dealership · prior months are full-month totals
Loading…
Monthly Trend
DEALERSHIP
FRANCHISE
YEAR
MONTHS
WORK DAY
VIEW
Consolidated
the year month by month
Loading…
Dealership Comparison
DEALERSHIP
FRANCHISE
YEAR
MONTHS
WORK DAY
VIEW
Consolidated
dealership beside dealership
Loading…
Year-over-Year Variance
DEALERSHIP
FRANCHISE
YEAR
MONTHS
WORK DAY
VIEW
Consolidated
every year compared against the latest · % = share of sales, margin, or % of gross
Loading…
KPI | Averages
DEALERSHIP
FRANCHISE
YEAR
MONTHS
WORK DAY
VIEW
Key Performance Indicators
the year at a glance
Loading…
Averages
units, gross and per-unit averages month by month
Loading…
Fiscal Statements
ENTITY
FRANCHISE
FISCAL YEAR
VIEW
Fiscal Statements
the entity's own fiscal year, month by month
Loading…
Balance Sheet
DEALERSHIP
FRANCHISE
YEAR
MONTHS
Balance Sheet
as at each month end · liabilities and net worth shown positive
Loading…
Trial Balance
DEALERSHIP
FRANCHISE
YEAR
MONTH
Trial Balance
signed natural GL balance (debits +, credits −) ·
income-statement accounts reset each calendar year · accumulated prior-year P&L is carried as one
synthetic equity line so the trial balance nets to $0 · stat/count accounts excluded
Loading…
Month Tracker
Store vs target
Dollars from the GL (the same numbers as DOC) · units from the deal listing ·
customer ROs from the service listing. Pace compares % of target achieved to % of the month elapsed.
—
Employee scorecard
Productive employees on the 25th, on each role's own metrics — deal units split 0.5 / 0.5
when two salespeople share, gross through the GL document bridge (front vs F&I split),
advisors / technicians / parts advisors from their listings. HOUSE row = store actual not
attributed to a listed employee.
—
Employees
Roster
One row per stint — a person at one store in one position for one stretch, tied by the group code.
Blank end date = active. Headcount counts whoever is employed on the 25th of a month.
A transfer or promotion ends the stint and starts a new row.
Loading…
Monthly targets
The cascade: set the dealership's department targets, then split to employees.
Enter the numbers managers think in — units & APU, sales & GP% — and the rest calculates.
Suggest pre-fills from last year's month (or the trailing 3-month average) plus the uplift.
uplift %
Pick a store and month.
Employee split
Productive employees at the store on the 25th. The remainder row shows what is still unallocated
against the store totals.
Import Data
Load Reynolds transaction files
Drop raw CSV export(s). Rules applied automatically: zero amounts dropped · MEMO rows dropped ·
accounts classified via the chart of accounts · unrecognized accounts flagged, never guessed.
Drag CSV files here — or click to choose
Waiting for files…
Load Trial Balance anchors
Drop DMS Trial Balance export(s) — AccountID · YearMonth · OpeningBalance format.
Each file becomes a baseline anchor at its month: balance-sheet accounts only (income-statement
accounts are always computed from transactions; stat and unknown accounts are skipped and reported).
Reloading a month replaces that anchor. Every year's Balance Sheet and Trial Balance open from the
latest anchor on or before its January 1st.
Drag Trial Balance CSV here — or click to choose
Waiting for files…
Load detailed reports (deals · service · parts)
Drop Reynolds detailed-report exports — R1483 / R1484 (vehicle sales), R1083 (service ROs),
R2985 / R2986 (op-code labour & parts detail), R2982 / R2983 (parts invoices). The report type is
detected from the file's columns; bulk multi-store, full-history files are fine, and reloading replaces
the same deals / ROs / invoices. Dollars stay GL-truth: each document's gross comes from the GL bridge —
the listing supplies the who / what / when.
Drag detailed report CSV(s) here — or click to choose
Waiting for files…
Tie receipts — report vs GL, from 2025-01:
Admin
Users & store access
Sign-ins are created in the Supabase vault (Authentication → Add user → tick Auto Confirm User).
Everything else is managed here. Store users see only the stores ticked below — enforced by the
database itself, not by the app.
—
Add a user record
Step 2, after creating their sign-in — the email must match the sign-in exactly.
Data health
Sizes and counts at a glance.
Data freshness
Last operational transaction per store — catches a store whose exports silently stopped.
—
Month coverage — last 6 months
A tick means the store has data loaded for that month.
—
Unmapped accounts
Rows the imports could not classify — invisible to every report until the account is added
to the chart of accounts and the month reloaded.
—
Recent imports
The last few data loads — the same receipts the Import screen prints.
—
Chart of accounts
Search, edit, add — classification lives only here, so a change re-slots ALL history the
moment the summaries are rebuilt. Flow: make your edits → Rebuild summaries → Download chart CSV
and replace data\COA_DAG.csv so the master file stays current. Every change is logged.
Rename a report line everywhere:
Search the chart to begin.
CHANGE PASSWORD
For the account you are signed in with
DATA COVERAGE
What is reconciled, what is not, and why — as at this build
Reporting window under review
Reconciled: 1 January 2025 to 31 July 2026. Periods back to January 2023
are loaded but have not been through the same reconciliation, so treat anything before 2025 as
indicative only. The current month is always partial — the listings run ahead of the
general ledger until the month is closed, so ignore its variances.
Reconciliation by dealership
Store
Vehicles
Service
Parts
Notes
DTT
Tied
Tied
Tied
—
DTF
Tied
Tied
Tied
—
DTH
Tied
Tied
Tied
Genesis included from 2025; its manufacturer-direct era shows as unpriced rows.
DTC
Tied
Tied
Tied
—
LDT
Tied
Tied
Tied
—
IDT · NDT
Tied
Tied
Partial
Branch 11/01. Parts counter sales now present from January 2026 and tying at ~103%. Calendar 2025 counter data is still missing from the R2982 / R2983 export — a 2025 re-export will close it.
YDN
Partial
Tied
Partial
Branch 12/01. Converted from CDK to Reynolds during 2025. Vehicles and parts counter tie from the conversion onward (deals from August 2025, counter from January 2026); pre-conversion history and employee records are not available to import.
Dealerships carrying a ▲ marker
on the filter chips are the two above. Their departmental gross and financial statements come straight from the
general ledger and are correct; it is the supporting detail behind them that is short.
What this means for the numbers
The general ledger is complete for all eight rooftops. Financial statements,
balance sheet, trial balance and departmental gross are drawn from the GL and are not affected by the gaps above.
The gaps affect the detail layer — the deal, repair order and parts invoice listings that sit
behind the GL — and therefore the unit counts, per-unit averages and employee scorecards at those two branches.
Status
This is a beta build released for review and discussion. The two items above are known
and scoped, not surprises. Once the rest of the app is settled, the plan is to either import the pre-conversion
CDK history for Yorkdale or mark those periods as unavailable, and to resolve the Nissan parts export with Reynolds.