Williams Reporting Dashboard

Home · Job Margins · AR · AP · For Your Attention · Updated weekly by Amanda
Everything on this page refreshed Sep 17, 2026. Jobber (AR, quotes, jobs, crews, timesheets): live Sep 17. QBO (cash, P&L, HST): live Sep 17, Cash basis. AP: supplier statements Robertson Sep 1 and Ritchie Sep 2, plus Yves Malboeuf Aug 31. Crew letters per the saved crew mapping.

The Numbers Ryan & Calvin Need to Hit

FY 26-27 (Jul 1, 2026 – present) is the current year. FY 25-26 closed Jun 30.
FY 26-27 YTD (Jul 1 – Sep 17, 2026), Cash basis:

Revenue: $655,576 · Total Costs: $597,682 (COGS $304,056 + Operating Expenses $293,626) · Other Income: $34
Net Profit YTD: $57,928 · 8.8% net margin
Last year — FY 25-26 final (Jul 1, 2025 – Jun 30, 2026), Cash basis:
Revenue $2,668,932 − Total Costs $2,377,688 + Other Income $12,107 = Net Profit $303,350 · 11.4% net margin.

Where the Money Is & What's Owed

As of Sep 17, 2026 · QBO Chart of Accounts, Cash basis · bank balances = actual TD numbers. The TD feeds have been down since Sep 15 (Error 185 on 7 accounts), so bank balances are as at the last successful sync.

Cash in the bank

Main Chequing (**5464)
$19,852
Main Savings (**3674)
$76
Koho prepaid card (1320)
$2,080
Total cash on hand
$22,008
QBO shows $89,672 posted on the chequing account against $19,852 in the bank. The gap is 13 items still sitting in For Review plus the feed outage, not missing money. Koho is the reconciled card balance ($1,080.45 at Aug 31 plus the Sep 14 $1,000 load).

Credit card balances

Ryan Visa (2111)
$5,415 owed
Calvin Visa (2112)
$1,285 in credit
Christian Visa (2113)
$2,438 owed
Craig Visa (2116)
$935 owed
Net Visa Position
$7,503 owed

Other debts & obligations

Owed ToAmountNotes
HST — Q2 2026 (Apr–Jun)$51,046
HST — Q3 2026 (Jul–Sep, so far)$32,765Due Oct 31, 2026 · as booked in QBO to Sep 17
WSIB — Q2 2026$0 owed
WSIB — Q3 2026Not yet knownStatement notice arrived Sep 16; premium due Oct 31
BDC Loan (137865-04)$50,083Paying down monthly
TDAF Loan$13,084Still showing as a debit balance in QBO, same as last month. Year-end item for the CPA
Ford F250 XLT Loan (2615)$9,867All other vehicle loan accounts sit at zero
New vehicleNot yet bookedRyan sent purchase paperwork Sep 15 and Sterling Ford sent payouts on five Ford Credit agreements Sep 10. Nothing entered yet

Profit & Loss — Year to Date

FY 26-27: Jul 1 – Sep 17, 2026 (11 weeks). Cash basis. From QBO P&L.
Total Revenue
$655,576
All of it 4000 Sales. The $845 that sat in 4200 Maintenance in August is no longer on the report
Total Costs
$597,682
$304,056 COGS + $293,626 Operating Expenses
Other Income
$34
Interest earned
Net Profit YTD
$57,928
8.8% net margin

Operating expense breakdown

AccountYTD $
Wages (incl. Manulife $2,647)$174,820
6100 Auto & Truck Expenses (lease $33,709 · fuel $17,768 · R&M $1,639)$53,116
6250 Insurance Expense$15,199
6000 Accounting & Legal$13,500
6225 Equipment Rental$9,633
6550 Repairs & Maintenance (incl. dump fees $4,155)$7,238
6350 Meals & Entertainment$5,308
6800 Utilities$3,256
6600 Small Tools, Parts & Supplies$2,958
6150 Computer & Internet$2,408
7515 Dues & Subscriptions$2,272
6050 Advertising & Promotion$1,699
6400 Office Expense (incl. licences & permits $116)$1,321
7510 Bank Service Charges$380
6750 Travel Expense$307
6700 Telephone Expense$211
Total Operating Expenses$293,626
Net Profit YTD$57,928

By month

MonthRevenueCOGSOpexProfit
July 2026$192,273$145,027$121,758-$74,479
August 2026$380,772$138,195$114,868$127,709
September 2026 (through Sep 17)$82,531$20,834$56,999$4,698
FY 26-27 YTD$655,576$304,056$293,626$57,928

Last year — FY 25-26 final quarterly revenue

QuarterRevenue
Q3 2025 (Jul–Sep)$751,441
Q4 2025 (Oct–Dec)$581,155
Q1 2026 (Jan–Mar)$534,050
Q2 2026 (Apr–Jun)$802,286
FY 25-26 Total$2,668,932

CRA Cross-Reference — HST Filings

Business Number 816916761 RT0001 · Quarterly HST filer · Cash basis. Q3 figures are as booked in QBO to Sep 17, taken from the taxable sales summary. Note the HST sales base ($690,572) sits about $35,000 above 4000 Sales on the P&L ($655,576), which needs a look before filing. QBO's own sales tax centre is still showing a 2023 return as outstanding, so it is not a source.
QuarterSalesNet TaxStatus
Q3 2025 (Jul–Sep)$751,441$47,707
Q4 2025 (Oct–Dec)$582,456$22,151
Q1 2026 (Jan–Mar)$534,050$35,038
Q2 2026 (Apr–Jun 30)$809,622$51,046
Q3 2026 (Jul–Sep, in progress)$690,572 so far$32,765 so farDue Oct 31, 2026

Snapshot — As of Today

AR: live from Jobber, Sep 17, 2026.
Open AR Balance
$379,880
41 invoices · live Sep 17 · was $217,731 / 42 on Aug 15

Chase This Week (AR)

Ranked by aging × value · live Jobber data, Sep 17, 2026. Tap a customer name to open a pre-filled reminder email.
CustomerInvoiceBalanceStatus
Cooperators #2846 $89,661 7 days late
Cooperators #2845 $57,497 7 days late
Kanata Woods Inc #2783 $34,080 about 1 month late
Kanata Woods Inc #2666 $28,943 5 months late — oldest on the book
Condominium Management Group #2807 $18,018 about 1 month late

Monthly View

Cash in vs. cost of goods, by month. Cash basis.
Revenue (cash in)
$97,428
COGS
$39,148
Revenue (cash in)
$254,290
COGS
$124,460
Revenue (cash in)
$316,048
COGS
$93,085
Revenue (cash in)
$192,273
COGS
$145,027
Net profit
-$74,479
Revenue (cash in)
$380,772
full month
COGS
$138,195
Net profit
$127,709
Revenue (cash in)
$82,531
Sep 1-17
COGS
$20,834
Net profit
$4,698
Half a month only. Opex of $56,999 is running at close to a full month because wages, the truck leases and insurance all landed, while cash in is light: Cooperators invoiced $147,158 in September and none of it has been paid yet.

Year-End Items for CPA Discussion

FY 2026 (Jul 2025 – Jun 2026) closed Jun 30
ItemWhat & WhyOwner / Status
Cash-to-accrual treatment of customer deposits Reclass deposits held against unearned work to Customer Deposit Liability at Jun 30. Raise with CPA
Mystery accounts identified ✅ Account **9069 = Ryan's old personal chequing. Account **9840 = Williams Depot.
Williams Depot Related Party balance Inter-company balance sits at $28,345.20. Year-end item for Lekadir
Q4 2025 HST variance Small stale legacy variance from the prior bookkeeper vs. CRA's assessed return. Year-end item for Lekadir
Long-Term Debt verification BDC $50,083 · TDAF -$13,084 · Ford F250 XLT $9,867 per QBO at Sep 17. BDC paperwork has come through. The two vehicle loan statements, TDAF and Ford, have not. Nothing can be reconciled without them. Also worth noting TDAF sits in QBO as a negative, which a loan should not. TDAF + Ford statements needed

Compliance Calendar — What's Due When

Updated Sep 17, 2026.
âš¡ Coming up: payday Friday Sep 18 (tomorrow) for the period that just closed. The next bi-weekly period runs Sep 13 to Sep 26, processes Mon Sep 28 and pays Fri Oct 2. Auto-run is off in Wagepoint, so each run has to be started by hand. HST Q3 and WSIB Q3 are both due Oct 31.

Next 90 days

DateItemNotes
2026-06-30 FY26 Year-End Jun 30 close = $161,895 cash. Final Net Profit $303,350.
2026-07-31 WSIB Q2 + HST Q2 filings
2026-08-31 Corporate tax instalments (if applicable) Lekadir determines schedule and amounts.
2026-09-18PayrollPayday tomorrow. Next period Sep 13 to 26 processes Sep 28 and pays Oct 2. Auto-run is off in Wagepoint.
2026-09-30HST Q3 quarter closesNet tax as booked stands at $32,765 with two weeks to run. The chequing feed needs fixing before the quarter is closed off.
2026-10-05August and September bank and Visa statementsAsked Ryan and Calvin for these. August chequing and Visa statements are still missing, so nothing has been reconciled past July.
Biweekly payroll cycle: Friday payday, processing on the Monday before. Confirmed live in Wagepoint Sep 17: 20 employees and 1 contractor on the bi-weekly group. Upcoming paydays: Sep 18, Oct 2, Oct 16, Oct 30. Auto-run is off, so someone has to run each payroll.

Later 2026 / Q4

DateItemWhat's needed
2026-10-31WSIB — Q3 2026 premiumInsurable earnings for Jul-Sep 2026.
2026-10-31HST Q3 2026 filingAccruing at $32,765 net tax as booked to Sep 17.
2026-12-31T2 Corporate Tax ReturnLekadir prepares and files.
2026-12-31T5018 Subcontractor ReportingPayments > $500 for the fiscal year.

Early 2027

DateItemWhat's needed
2027-01-31HST Q4 2026 filingQuarterly.
2027-01-31WSIB — Q4 2026 premiumInsurable earnings for Oct-Dec 2026.
2027-02-28T4 Slips FiledWagepoint handles automatic filing.
2027-03-31WSIB Annual Reconciliation
2027-04-30HST Q1 2027 filingQuarterly.

AR Overview Live from Jobber, refreshed Sep 17, 2026

Invoice-by-invoice view of everything owed · Source: Jobber Aged Receivables (sole source of truth) · pulled directly from the report's own JSON feed and hand-verified to the penny against Jobber's "Report totals" row
Open AR Balance
$379,880
41 invoices · live Sep 17 · was $217,731 / 42 invoices on Aug 15
Biggest single item
$89,661
Cooperators #2846, due Sep 11 — 7 days past due
Oldest / most aged
139 days
Kanata Woods #2666, due May 1 — unpaid since spring
Three clients hold 85%
$322,748
Cooperators $147,158 · Kanata Woods $94,414 · CMG $81,177
Open AR moved from $217,731 (42 invoices, Aug 15) to $379,880 (41 invoices, Sep 17) — up $162,149 in a month on the same number of invoices, so this is new billing, not slow collection alone. Two Cooperators invoices dated Sep 11 account for $147,158 of the increase and neither has been paid. Kanata Woods has not moved at all: the same 5 invoices, the same $94,413.90, including #2666 which is now 139 days past due. Condominium Management Group is the volume problem: 22 open invoices totalling $81,177, most of them 24 days to 4 months late, almost all small and repetitive, which is exactly what auto-invoicing and a payment schedule would tidy up. Aging by balance: 18 invoices at 30 days or more carry $149,567, and 3 invoices at 90 days or more carry $39,395. Chase order this week: Cooperators #2846 and #2845 first because they are the largest and newest, then Kanata #2666 and #2783, then CMG #2807. Every invoice below links to a pre-filled reminder email.

All Outstanding Invoices — Master List Verified live from Jobber Sep 17, 2026 · 41 open invoices

Every open invoice, largest balance first. Age = days since due date. Customer name links to a pre-filled reminder email (bcc accounting@williamslandscaping.ca).
CustomerInvoice #BalanceDueAge
Cooperators#2846$89,660.982026-09-116d
Cooperators#2845$57,496.662026-09-116d
Kanata Woods INC#2783$34,079.942026-08-1335d
Kanata Woods INC#2666$28,942.562026-05-01139d
Condominium Management Group#2807$18,017.622026-08-1830d
Kanata Woods INC#2768$13,153.202026-07-2950d
Alexandra Gale-Mouldey#2849$12,189.962026-09-152d
Lara & George Badke#2850$11,666.252026-09-152d
Katherine Langdon#2838$11,083.042026-09-0512d
Kanata Woods INC#2777$10,283.002026-08-0642d
Revel Construction#2720$7,966.502026-06-1297d
Kanata Woods INC#2782$7,955.202026-08-1335d
Simon Fuller#2731$7,532.052026-07-0178d
Condominium Management Group#2794$6,087.622026-08-1236d
Condominium Management Group#2831$6,087.622026-08-2523d
Condominium Management Group#2832$6,087.622026-08-2523d
Will Rose#2851$5,080.632026-09-152d
Condominium Management Group#2798$3,239.342026-08-1236d
Condominium Management Group#2825$3,239.342026-08-2523d
Condominium Management Group#2826$3,239.342026-08-2523d
Condominium Management Group#2817$3,064.562026-08-2523d
Condominium Management Group#2818$3,064.562026-08-2523d
Condominium Management Group#2764$3,033.672026-07-2158d
Condominium Management Group#2827$3,033.672026-08-2523d
Condominium Management Group#2828$3,033.672026-08-2523d
Condominium Management Group#2716$2,486.002026-06-02107d
Condominium Management Group#2797$1,812.702026-08-1236d
Condominium Management Group#2823$1,812.702026-08-2523d
Condominium Management Group#2824$1,812.702026-08-2523d
Condominium Management Group#2792$1,717.602026-08-1236d
Condominium Management Group#2821$1,717.602026-08-2523d
Condominium Management Group#2822$1,717.602026-08-2523d
Condominium Management Group#2736$1,483.332026-07-0277d
Condominium Management Group#2819$1,483.332026-08-2523d
Condominium Management Group#2820$1,483.332026-08-2523d
snow -care works#2778$960.502026-08-0444d
Condominium Management Group#2841$904.002026-09-098d
Condominium Management Group#2842$875.752026-09-098d
Condominium Management Group#2745$641.442026-07-0772d
Long Holdings#2844$477.992026-09-116d
Revel Construction#2727$175.152026-06-2485d
Verified against Jobber live Sep 17, 2026 — pulled from the Aged Receivables report's own JSON feed (not the on-screen summary, which sums the wrong column) and reconciled to the penny against the report totals row. 41 open invoices, $379,880.32 owing. Cooperators $147,157.64 (2 invoices), Kanata Woods $94,413.90 (5 invoices, unchanged since Aug 15) and Condominium Management Group $81,176.71 (22 invoices) make up 85% of the book.

AR — View by Month

Drill into a specific month or see the all-period view below. Monthly figures come from the Jobber transactions report, read live Sep 17, 2026.
All-Period view active. The full job-status breakdown, pipeline, and customer detail below covers Apr 1 – today. Across May to September Jobber shows $1,704,487 of invoices issued and $1,241,675 of payments received, plus $114,517 of deposits.
Invoices Issued in April
$22,967
8 invoices
Cash In (incl. deposits)
$22,784
All payments dated in April
Jobs that Closed
3
Dan Mirsky, Marc Ouellette, Roy Renaud
Jobs that Started
~12
Spring kickoff
April was the season kickoff. Light invoicing at $22,967 across 8 invoices, with $22,784 collected. Three jobs closed (Dan Mirsky, Marc Ouellette, Roy Renaud) and about 12 started. Top customers: Caroline Risi (#2658), Dominique Jolicoeur (#2676 partial), Roy Renaud (#2659, prepaid by deposit). These figures come from the original April pull; the Jobber transactions report only reaches back to May, so April has not been re-read since.
Invoices Issued in May
$487,471
35 invoices — the peak billing month
Cash In
$168,797
$143,953 payments + $24,844 deposits
Jobs that Started
23
The season peak for new work
Biggest Invoice Issued
$289,426
Kanata Woods #2666 (May 1)
May was the biggest billing month of the year. $487,471 invoiced against $168,797 collected, with the Kanata Woods #2666 invoice at $289,426 dominating the month. That invoice is the one still unpaid at $28,943 and now 139 days past due. 23 jobs started, the season peak. Figures re-read from the Jobber transactions report on Sep 17, which is why they differ slightly from the August version of this page.
Invoices Issued in June
$170,179
27 invoices, full month
Cash In
$423,368
$396,039 payments + $27,329 deposits
Jobs that Started
9
Per Jobber job start dates
Jobs that Ended
10
June is still the best collection month of the year. $423,368 came in against $170,179 invoiced, led by Kanata's $130K cheque batch on Jun 3. It is also the month whose materials bought the Kanata job: the four Ritchie invoices dated Jun 18 to Jun 26 totalling $54,076 are still unpaid on the September statement. Now shown for the full month, where the August version of this page only covered Jun 1 to 14.
Invoices Issued in July
$350,157
46 invoices
Cash In
$198,042
$172,118 payments + $25,924 deposits
Jobs that Started
16
Per Jobber job start dates
Jobs that Ended
18
Billing picked up, cash did not keep pace. Top invoiced: Kanata Woods $68,305, Condominium Management Group $56,761, Jen Nodder $55,236. Top paid: Jen Nodder $55,236 in full, Steve and Kathryn Clay $32,649, CMG $29,681.
Invoices Issued in August
$372,105
53 invoices
Cash In
$404,218
$382,847 payments + $21,371 deposits
Jobs that Started
22
Jobs that Ended
20
The best collection month of the year. More cash came in than was invoiced. Top paid: Cooperators $119,075, Revel Construction $47,364, Kanata Woods $44,869. Top invoiced: CMG $79,334, Cooperators $65,186, Kanata Woods $42,035.
Invoices Issued Sep 1-17
$324,575
19 invoices
Cash In
$161,667
$146,618 payments + $15,049 deposits
Jobs that Started
11
Jobs that Ended
16
Half a month of billing has already outrun collections. Cooperators was invoiced $147,158 and has paid nothing yet. Top paid in September: CMG $22,624, Mireille Paul $16,740, Stuart Gray $15,855. This is the month to watch, because September invoicing is what lands in October cash.

Pipeline — Quotes Awaiting Action Refreshed live from Jobber Sep 17, 2026

Open quote pipeline · 80 open quotes, $1,820,993.23 total · 73 awaiting response · 2 changes requested · 6 approved-not-converted · ranked by staleness. Quote #1089 "Ryan Watts test" (internal test entry) is still in Jobber and is still excluded from every number here.
Awaiting Response
73 quotes
$1,751,054 open pipeline
Stale (30+ days, no reply)
$1,546,645
69 quotes — chase these first
Approved, Not Yet a Job
6 quotes
$105,277 — 4 are Kanata ($76,993)
Cooling (15–29 days)
$66,815
3 quotes — check in soon
The pipeline grew by $178,571 in a month and almost all of it is stale. 69 of the 80 open quotes have had no reply for 30 days or more, carrying $1,546,645. Four Kanata Woods quotes worth $76,993 have been approved since June 4 and July 8 and still have no job created, which is the fastest revenue on this page. Quote #1089 "Ryan Watts test" ($44,943) is still sitting in Jobber under Ryan's own email and is still excluded from every number here; worth deleting it so it stops coming back.
Stale (30+ days, no response — follow up FIRST) 69 quotes · $1,546,645 · oldest first (top 15 shown)
QuoteCustomerDaysAmount
#1028Paul Sarkozy175$23,468.97
#1032Long Holdings165$12,260.50
#1035Brock Beaulne156$181,404.55
#1036Brock Beaulne156$42,171.60
#1037Shirley Vida155$40,412.19
#1045William Windeler148$5,491.80
#1046Alisha Nash148$18,469.85
#1044Shirley Vida148$13,890.53
#1049Arvin Jain147$36,216.50
#1048Marc Andary147$8,667.10
#1054Dominic Laroche146$4,339.20
#1059Cathleen De Groot143$21,940.08
#1060Siobhan Pedersen143$21,210.10
#1063Jen Nodder140$16,379.35
#1070Condominium Management Group139$395.50
Cooling (15–29 days) $66,815 · all 3 shown
QuoteCustomerDaysAmount
#1185Andrew Rassi29$53,212.83
#1186Briana Richard25$1,356.00
#1187Sabrina Villen15$12,245.81
Approved — not yet converted to a job (schedule these) 6 quotes · $105,277 · live Sep 17
QuoteCustomerStatusAmount
#1113Kanata Woods INC105$36,734.93
#1197Stephanie Worth7$26,306.40
#1114Kanata Woods INC105$21,951.29
#1115Kanata Woods INC105$9,203.29
#1161Kanata Woods INC71$9,103.97
#1189Mireille Paul9$1,977.38
Recent (under 15 days): $207,533 across 8 quotes, which can be given time rather than chased.

Chase priority: $1,546,645 sits in 69 quotes that are 30 days old or more with no reply, up from $1,343,260 across 54 quotes a month ago, so the backlog is growing faster than it is being worked. The oldest open quote is now Paul Sarkozy #1028 at $23,469 and 175 days; Lara and George Badke #1027, the oldest in August, is no longer open. Four approved Kanata Woods quotes worth $76,993 have sat since Jun 4 and Jul 8 with no job created, which is the quickest money on this page. Every row above links to a pre-filled follow-up email.

AP Overview Supplier statements received by email · Robertson Sep 1, Ritchie Sep 2, Yves Malboeuf Aug 31

What Williams owes its trade suppliers. Source: the statements of account the suppliers themselves emailed to accounting@williamslandscaping.ca. Every figure below reconciles line by line to the statement PDF it came from.
Total Open AP
$98,969
Ritchie $84,907 + Robertson $14,062 · was $91,343 on Aug 4
Ritchie, aged past 60 days
$56,240
66% of the balance has crossed 60 days. Past 30 is $85,221 in total
Robertson, back up
$14,062
$10,146 in July, $6,122 in August, $14,062 now
Suppliers sending statements
3
Ritchie, Robertson and now Yves Malboeuf
The total is up $7,626 in a month, and this time it is Robertson, not Ritchie. Ritchie came down slightly, from $85,221 to $84,906.66, with one payment of $4,456.38 on Aug 31 against it. What changed inside that balance is the aging: $56,239.68 has now crossed 60 days, where a month ago nothing was past 60. Robertson went the other way, from $6,122 to $14,062.20, with $12,944.24 of it past due and the oldest item dating back to Jun 9. Yves Malboeuf sent an August statement for $1,210.23 and it was paid by e-transfer on Sep 11, so nothing is owing there. Three Robertson invoices arrived after its statement date (Sep 8, 15 and 16) and two Ritchie invoices arrived after theirs (Sep 1 and 14), so both balances will be higher on the October statements.

The Kanata problem, seen from the payables side

This is the single most useful thing on this page
Kanata owes Williams
$94,414
5 open invoices · 25% of all AR · unchanged since Aug 15
Williams owes Ritchie, for Kanata
$63,028
Same 7 invoices · 74% of the Ritchie balance
Tied up in one address
$157,442
180 Kanata Ave, both sides of the ledger
Williams is financing 180 Kanata Ave twice, and nothing moved in six weeks. The receivable is still $94,413.90 across the same five invoices, and the same seven Ritchie invoices for that job are still open at $63,028.45. Both sides are frozen. The one change is the clock: the Ritchie Kanata invoices are now 60 to 90 days old, and Kanata's own #2666 is 139 days past due. Collecting Kanata is still the single action that clears the largest payable on the books, and it is now overdue on both sides rather than just one.

AP — View by Month

Vendor email traffic and statement positions by month. Statements read live Sep 17, 2026.
All-Period view active. The vendor detail below covers every open balance as at the latest statement from each supplier. April and May are not shown because there was almost no supplier billing activity in those months, which fits the season: two vendor emails in May, none in April.
Ritchie Kanata Invoices
$54,076
4 invoices dated Jun 18 to Jun 26, all still open
Robertson Balance, Jun 12
$14,707
The high point for this supplier
Where It Went
180 Kanata
Pavers, Permacon, Orion wall block, Gator products
June was the year-end month and the heaviest materials month of the season. Four Ritchie invoices dated Jun 18 to Jun 26 total $54,076 and every one of them is 180 Kanata Ave. They are all still sitting open on the September statement, which is what pushed $56,240 of the Ritchie balance past 30 days. Robertson also peaked in June before starting to come down.
Paid to Ritchie
$25,000
Jul 2 · the last payment that supplier has received
New Ritchie Kanata Invoices
$8,952
Jul 20 and Jul 24 · 3 invoices, all 180 Kanata
Robertson Paid Down
$4,024
$10,146 at Jul 1 down to $6,122 at Aug 1
One large payment went out on July 2 and then nothing else went to Ritchie. Meanwhile another $8,952 of Kanata materials was invoiced on Jul 20 and Jul 24. Robertson kept getting paid steadily through the month and finished it clean. July was also by far the busiest month for supplier billing in the accounting inbox, with 33 vendor invoices and statements arriving, most of them Robertson rental invoices.
Open AP at Statement Date
$91,343
Robertson statement Aug 1, Ritchie statement Aug 4
Billed After the Statements
4 items
3 Robertson rentals Aug 5-6, 1 Ritchie invoice Aug 7 · all now on the September statements
Both next statements arrived
Sep 1 / Sep 2
See the September panel for where the balances landed
Both statements landed in the first week of August and both are reflected in the numbers on this page. Worth knowing that billing did not stop when the statements were cut: Robertson billed three more rentals dated Aug 5 and Aug 6, and Ritchie sent another invoice on Aug 7. Those sit on top of the $91,343 and will land on the September statements.
Ritchie, Sep 2 statement
$84,906.66
Down $314 on the month
Robertson, Sep 1 statement
$14,062.20
Up $7,940 on the month
Yves Malboeuf
$0
Aug statement $1,210.23, paid Sep 11
Invoices after statement date
5
Robertson Sep 8, 15, 16 · Ritchie Sep 1, 14
September is the month the aging turned. Ritchie pushed $56,239.68 past 60 days for the first time, having taken only one payment since Aug 31 ($4,456.38). Robertson more than doubled and now carries $2,388.13 past 90 days, its first aged money since June. A third supplier, Yves Malboeuf, started sending statements and was paid in full the same week.

Vendor Detail

Largest balance first · Source: statements of account emailed to accounting@williamslandscaping.ca

Ritchie Feed & Seed Inc. $84,906.66 owing

Customer W08810 · 1390 Windmill Lane, Gloucester · 613-741-4430 · Contacts: Noemi Olvera-Guevara and Scott Endicott · Statement of Account dated Sep 2, 2026, emailed by the Credit Manager

Aging

BucketAmountShare
Current-$314.34
Over 30 days$28,981.3234%
Over 60 days$56,239.6866%
Over 90 / 120 days$0.00
Total owing$84,906.66100%

Last payment received: Aug 31, 2026, $4,456.38. Before that, three receipts of $10,000 each on Aug 8. Every line on the four-page Sep 2 statement was read and the running balance ties to $84,906.66, with the aging split tying exactly. Ritchie drops paid invoices off the statement rather than showing them as credits, so this is the open payable in full. The whole balance has now aged: nothing is current, $56,239.68 sits past 60 days, and the oldest open invoice dates from Jun 18.

$63,028 of it is still 180 Kanata Ave

DateInvoiceJob reference on the invoiceAmount
2026-06-181111452180 KANATA$10,309.80
2026-06-251111548KANATA WOODS$1,683.91
2026-06-261111519180 KANATA AVE$19,583.40
2026-06-261111520180 KANATA AVE$22,498.97
2026-07-201111771180 KANATA$7,563.86
2026-07-201111857180 KANATA AVE$180.80
2026-07-246798837180 KANATA$1,207.71
Kanata subtotal$63,028.45
Everything else on the statement$21,878.21
Total per Sep 2 statement$84,906.66

Other jobs named on the statement: Sugar Creek $13,297.19 across three invoices, 625 Glenhurst Cres $12,157.96, 115 Grenadier $5,950.37, 130 Queen Mary $4,941.70, 11 Centrepark Dr $4,456.38, 611 Gendarme Circle $4,129.16, 2073 Legrand $2,753.74 and 543 Baie des Castors $6,211.30, less returns and the August receipts.

Two things to settle with Ritchie: first, the payment plan. One payment of $4,456.38 since Aug 31 against an $84,907 balance, with two thirds of it past 60 days, is the kind of pattern that ends in a credit hold on the main materials supplier. Second, Sugar Creek appears three times on this statement ($11,412.55, $1,119.16, $765.48) and a $282.50 e-transfer plus a $1,130 "Above Average" payment for the same address ran through the bank in September, so the Sugar Creek job needs a look for double paying

Robertson Rent-All Inc. $14,062.20 owing

Account 000195 · 236 Vanguard Dr · 613-983-7368 · Equipment rentals · Statement generated Aug 31, emailed Sep 1, 2026

Aging

BucketAmount
Current$1,117.96
1-30 days$6,821.84
31-60 days$3,734.27
61-90 days$2,388.13
90+ days$0.00
Total owing$14,062.20

Four statements: three good months, then a reversal

Statement dateTotal due31-60 days61-90 days
Jun 12, 2026$14,707.47$259.44
Jul 1, 2026$10,146.01$7,757.88$0.00
Aug 1, 2026$6,122.40$0.00$0.00
Sep 1, 2026$14,062.20$3,734.27$2,388.13

Up $7,940 in a month, and the aging came back with it: $3,734.27 is 31 to 60 days old and $2,388.13 is 61 to 90 days, with the oldest open item dated Jun 9. The good run from June to August has reversed. Robertson still emails an invoice for every rental, which is why this account can be reconciled line by line, and three more invoices arrived after the statement was cut (Sep 8, 15 and 16). Calvin also paid $248.60 of it on his Visa on Sep 11.

Robertson emails an invoice for every single rental. 19 of them arrived in the accounting inbox over the period, which is why this account is easy to keep clean. Three more completed orders came through on Aug 6 and 7 that are not in the $6,122.40 above.

What this page does not cover yet

Being straight about the edges of the number at the top
$98,969 is a complete, reconciled figure for two suppliers. It is not the whole payables picture. Ritchie and Robertson are the only suppliers that send a running statement of account, and Yves Malboeuf has now started, though that account is paid off. Other suppliers still turn up in the accounting inbox as one-off invoices and receipts, so there is no way to tell from here what is still outstanding with them. Five invoices also arrived after the two statement dates and are not in the total above.

Other suppliers seen in the accounting inbox, no statement

SupplierWhat arrivesLast seenRunning balance?
Ritchie Feed & SeedInvoices and a monthly statementSep 14, 2026
Robertson Rent-AllPer-rental invoices and a monthly statementSep 16, 2026
Yves Malboeuf Custom WorkMonthly statement, forwarded by CalvinSep 11, 2026
WagepointSubscription invoices and payroll reportsSep 15, 2026No statement
W.O. Stinson & SonFuel, forwarded payment confirmationsJul 16, 2026No statement
Sterling FordParts receipts plus the Sep 10 lease and payout packageSep 10, 2026No statement
Candace MalletteCheque 237 for $35,576.78, Job 25Sep 2026Cheque written, confirm it cleared
VistaPrintTax invoices, forwardedAug 3, 2026No statement
The fix is small and it is a one-time job. For any supplier that extends trade credit, ask their accounts department to add accounting@williamslandscaping.ca to their statement distribution. That is one email each. Once they are on the list, this page becomes the real payables position every month instead of two suppliers plus guesswork, and it stops being possible for a balance to build up quietly the way the Ritchie one did between May and August.
Open Questions
Needs a decision

Ritchie is now $56,240 past 60 days on one payment since Aug 31

Ritchie sits at $84,906.66 and the whole balance has aged: nothing is current, $28,981.32 is past 30 days and $56,239.68 is past 60. One payment has gone out since Aug 31, for $4,456.38. $63,028.45 of the balance is still 180 Kanata Ave materials, and Kanata owes Williams $94,413.90 on the other side, unchanged in six weeks. Those two facts still belong in the same conversation. What we need from you: the plan for Ritchie this month, whether a payment goes out ahead of the Kanata collection or waits on it, and whether anyone has spoken to Noemi or Scott about terms. Ritchie is the main materials supplier, so the relationship matters more than the number.

Quick win

Get Williams onto the statement list for the other suppliers

Ritchie and Robertson are the only two suppliers sending a monthly statement of account. Everyone else shows up as loose invoices and receipts, which means there is no reliable way to know what is still outstanding with them.

All it takes is a quick ask to each supplier's accounts department to add accounting@williamslandscaping.ca to their statement distribution. Whoever holds the relationship with each supplier is the fastest person to do it.

Who to ask first: the suppliers where Williams runs an account rather than paying at the counter. If you can list which of the regular suppliers extend terms, that is the list worth working through.

Job Margins — Crew Level Revenue, hours and costs live Sep 17, 2026 · window May 1 – Sep 17

All one-off jobs in the window, rolled up by crew. Crew letters come from the saved crew mapping, which was rebuilt and re-verified on Sep 17 against the jobs behind the August table. Crew level only, per the 2026-07-23 call with Ryan and Calvin: no row on this page traces to a named person, and a crew counts on a job when its people logged 10% or more of that job's hours.
These are Jobber-tracked costs, not full gross margin. Cost = tagged labour-hours × Jobber's configured cost rate (a fully burdened rate — wage plus payroll burden), plus tagged materials/expenses/subs. It does not include vehicle, equipment, fuel, insurance, or overhead. Kyle Smiley is configured at $0.00/hr instead of a burdened rate, so any job he works shows an inflated margin because his real cost isn't counted at all. (Leon Nguyen is also at $0.00/hr, but that one is correct — he works in sales, not on jobs, so his hourly pay is a selling cost and belongs in overhead rather than on a job. His commission is a different matter and is covered on the For Your Attention tab.) Kyle's hours are tagged to the right jobs and his invoices are a real cost in the books (5003 Subcontractors), but neither reaches Jobber job costing: his Jobber cost rate is $0.00/hr and his invoices are not entered as Jobber expenses. The step by step fix is on the For Your Attention tab. Treat these margins as a relative ranking of crews, not a P&L, and read Crew B's jobs as overstated.
Total Revenue
$2,558,095
108 one-off jobs with revenue or cost, full window
Jobber-tracked Costs
$1,003,381
Labour $350,190 + expenses $652,741 + line items $450 (excl. vehicle/equip/overhead)
Jobber margin $
$1,554,714
61% margin — overstated, 49 jobs carry revenue with no hours logged

Jobber seats Confirmed against Jobber users, Sep 17, 2026

Jobber has 20 seats, 18 assigned and all 18 active. Five people sit under Unassigned team members. Four of them, Josh, Mark Miron, Jacob Montpetit and Vsevolod, are former staff, which is why they show no hours and why nothing there needs fixing. The fifth, Nicholas Brinkworth, is still working without a seat, and 29.9 hours went in under his name in the last 30 days, so someone is entering his time for him. Two seats are free if he should have one.

By Crew

Every crew row carries its jobs-with-no-time count, so coverage sits next to the margin. Window May 1 to Sep 17, 2026. Crews: A = Craig and Eric, B = the condo maintenance crew, C, D and E per the saved mapping. "Sales/other" means Leon or another non-crew person logged 10% or more of the hours.
CrewJobsHoursRevenueCostProfitMarginJobs, no time logged
D + E92,479$849,894$427,063$422,83150%0
No crew assigned *490$846,081$108,953$737,12787%49
A + C31,509$208,132$84,836$123,29659%0
C + sales/other3448$120,919$72,578$48,34140%0
A7789$114,724$61,965$52,75946%0
C2503$97,706$34,674$63,03265%0
Multi-crew (3+)6925$71,279$58,635$12,64418%0
A + E4569$67,220$41,186$26,03439%0
E7512$62,657$35,553$27,10443%0
A + D4455$49,700$32,151$17,54935%0
D6245$49,162$24,249$24,91351%0
Unassigned single job *10$10,110$6,764$3,34633%1
B + C3133$6,848$3,453$3,39450%0
A + B132$3,235$1,715$1,52047%0
B *101,651$430$1,685-$1,2550
B + sales/other *2582$0$7,921-$7,9210
Total10810,322$2,558,095$1,003,381$1,554,71461%50 jobs
The starred rows are not real profit, they are missing cost. "No crew assigned" is now 49 jobs carrying $846,081 of revenue with zero hours logged, up from 19 jobs and $163,783 in August. That single row is why the total margin reads 61%. Crew B is the mirror image: 1,651 hours logged against $430 of one-off revenue, because their condo work is billed on recurring jobs whose revenue never reaches job costing, so their real margin cannot be read here at all. Treat D + E, A + C, A, C, D and E as the rows with something like complete data, and treat everything else as a data-quality signal rather than a performance one.

Time Tracking — Where Hours Are Landing

Window May 1 – Sep 17, 2026: 2,517 timesheet entries, 11,088 hours. 97.7% of hours land on a numbered job rather than being left unattributed, up from 97.3% in August.
Read the 97.7% as "tracked," not "billable." Williams uses numbered internal codes alongside customer jobs — #34 Williams shop, #42 Williams office work, #65 2026 Williams Summer, #70 Williams Gopher — and time logged to those counts as a job in this table even though it is not customer work. Those four codes absorbed 894 hours in this window, and one entry on Job #13 is a runaway clock worth 393 hours on its own (see For Your Attention). So the discipline figure is real, but the share of hours reaching revenue-earning work is lower than 97.7% suggests.
CrewJob hoursGeneral (unattributed)% to a real jobDistinct jobs
E2,58628.598.9%32
C2,20996.595.8%25
B2,06348.297.7%21
D1,84723.398.8%31
A1,49827.198.2%25
Sales (Leon Nguyen) and other *62833.894.9%12
Total10,83125797.7%69
The remaining 257 unattributed hours are thin and spread across the whole window, so tagging discipline is no longer the problem it was in June. Crew C carries 96.5 of those hours, which is the one place worth a word. The bigger issue on this page is the other direction: 894 hours on internal codes and 49 jobs with revenue and no hours at all.

By Service Line

From the Products and Services report, read live Sep 17, 2026: all 729 line items ever used, $2,356,082 of job value. Service lines are grouped by keyword from the item name, since Jobber only tags items as product or service. The grouping rule is recorded in the working file so it repeats the same way each week.
Service lineItemsJob valueShareQuotedInvoiced
Hardscaping241$981,03841.6%$893,843$582,194
Unclassified296$648,52527.5%$761,747$401,044
Landscaping89$406,39817.2%$178,677$214,186
Decks & Carpentry76$231,4659.8%$538,464$144,415
Site work & disposal13$64,4782.7%$48,189$33,155
Maintenance9$14,6870.6%$16,781$123,913
Snow5$9,4900.4%$115,159$9,490
Total729$2,356,082100%$2,552,859$1,508,396
Two things stand out. Hardscaping is the business at 41.6% of job value, and Decks and Carpentry is a real separate line at $231,465, quoted at $538,464 but only $144,415 invoiced, so a lot of deck work has been quoted and not yet billed. The bigger problem is Unclassified at $648,525, 27.5% of everything: those are line items whose names do not say what trade they belong to, so more than a quarter of the job value cannot be attributed to a service line. Tidying the item names in Jobber is what fixes that, and it would also make the quoted-versus-invoiced gaps readable per trade.

On the labour-cost numbers behind these tables

The cost figures above come from Jobber's own configured cost rates, not a live payroll feed. Real rates were re-read live from Wagepoint on Sep 17, 2026 for all 20 employees and the one contractor on payroll (see 04_Context/Williams_Real_Pay_Rates_2026-09-17.md). Four people are salaried and the rest hourly, from $20.50 to $40.00. Jobber's configured rate runs higher than the Wagepoint wage because it is fully burdened, which is expected. Individual rates stay in the working file: this page stays crew level. Two known cost gaps remain, both inside Jobber rather than the books: Kyle Smiley is paid as a subcontractor, so his cost sits in 5003 Subcontractors in QuickBooks but not against the job in Jobber, and 49 jobs in this window carry revenue with no hours logged at all. Leon's 7.5% commission, missing in August, now does reach job cost: 14 entries totalling $14,369.

For Your Attention

Items where Amanda needs Ryan & Calvin's input — reply directly by email and Amanda will update this list each weekend. Reviewed Sep 17, 2026: two items closed (Leon’s commission, and the four with no Jobber seat, who have left the company), one is still running as we speak (Jacob’s clock on Job #13), and three new items were added below.
How this works: each item below has a question or decision Amanda needs from you. Tap Reply by email on any item and it'll open a pre-filled email back to accounting@williamslandscaping.ca — just type your answer and hit send. Amanda will reflect your reply in next weekend's update.
Cash & Banking
Asked Ryan and Calvin Sep 17 · awaiting reply

Cheque 236 for $33,620.93 still has no payee, and cheque 237 for $35,576.78 may be the same job paid twice

Three cheques on the TD chequing account have no payee we can verify. There's no invoice on file for any of them and nothing in the accounting inbox referencing the amounts. QuickBooks has auto-suggested a name against these lines, but that's QuickBooks guessing from the amount, not information from the bank, so it isn't being treated as the answer.

DateItemAmountPayee
2026-07-21Cheque #00228$1,200.00Unknown
2026-08-11Cheque #00236$33,620.93Unknown
2026-08-13Returned cheque$31,713.45Unknown
2026-09Cheque #00237$35,576.78Candace Mallette, Job 25 (cheque image in the inbox)

Worth noting the returned cheque is $1,907.48 less than the one that cleared on Aug 11, so it does not look like a straight reversal of #00236. And cheque 237, the very next cheque, went to Candace Mallette for $35,576.78 against Job 25, which is only $1,955.85 more than cheque 236. Back-to-back numbers and similar amounts raise a fair question: was 237 a replacement for 236, and if so did Candace end up paid twice? Their answer to the cheque 236 question settles it, and the September bank statement will show whether 237 cleared.

A cheque this size coming back is a cash event, not a coding question. It moves the bank balance, and a cheque can come back either because it was stopped deliberately or because it bounced. Those mean completely different things and only Ryan or Calvin can say which happened.

Until the payee is known, none of this can be posted. $33,620.93 codes as a subtrade, a supplier payment, a related-party transfer, or something personal, and there is no way to tell from the bank line alone.

The fastest answer is the chequebook. Cheques #00228 and #00236 will have a stub or a carbon showing who they were made out to. That single check resolves this faster than anything on the accounting side.

What we need from you:

  • Who cheque #00236 ($33,620.93) was written to, and what it was for
  • Who cheque #00228 ($1,200.00) was written to
  • Which cheque the $31,713.45 return relates to, and whether it was stopped deliberately or bounced
  • Whether it has since been re-issued or settled another way
  • Any invoice behind them, and which job they belong to if they belong to one
Year-End
Most year-end docs are in. Cash withdrawal coding, Williams Depot invoices and the BDC paperwork are collected and are being worked as their own thread rather than carried here every week. The vehicles are what's still open (below). David has sent the vehicle list, so that part is done. What's missing is the cost and financing side, including the TDAF and Ford loan statements.
More paperwork arrived · Sep 17, 2026

Vehicles — the list is in, the financial details for year end are not

David has sent through the vehicle details and that part is closed. Makes, models, plates and who drives what are all in hand. Since then two more pieces arrived: Sterling Ford sent payout amounts on five Ford Credit lease and retail agreements on Sep 10, and Ryan sent new vehicle purchase paperwork on Sep 15. Neither is booked yet, and the new vehicle is not on the balance sheet

What is still missing is the financial side, and that is the part year end actually runs on. Without it the fleet cannot be depreciated properly, the loan balances cannot be tied to specific vehicles, and the auto expense on the P&L cannot be split between what is owned and what is leased.

Per vehicle, this is what's needed:

  • What it cost and when it was bought — purchase price before tax, purchase date, and the date it went into service if that's different
  • Owned outright, financed, or leased
  • If financed — which lender, original amount borrowed, monthly payment, and the current balance
  • If leased — lessor, monthly payment, term end date, and the buyout amount
  • Trade-in — if anything was traded in against it, what it was and what it was valued at
  • Insurance — carrier and the actual premium, monthly or annual

Also, anything sold or written off during the fiscal year (Jul 2025 to Jun 2026) needs flagging separately, with what it sold for. Disposals get missed more often than purchases do and they change the year-end numbers.

Why this can't wait for year end: QBO carries a TDAF loan at $13,084 and a Ford F250 loan at $9,867, and we have no statement for either one. So there's nothing confirming those balances are right, nothing saying which vehicle each loan sits against, and nothing showing what the vehicles originally cost. The TDAF balance is also sitting in QBO as a negative, which a loan shouldn't be, and only the statement will settle whether that's a posting error or something else. Lekadir will ask for all of this.

The single most useful thing you can send is the loan statements. A TDAF statement and a Ford Credit statement would confirm the balances, the payment amounts, and usually the vehicle they're secured against, which answers most of the list above in one go. If they arrive by post rather than email, worth calling both lenders and asking them to add accounting@williamslandscaping.ca to their statement distribution so this doesn't come up again next year.

After that, the bills of sale or finance agreements cover the rest. If those are in a folder somewhere, forwarding the lot is faster than filling anything in.

Sales Commission — Leon
Resolved · re-checked Sep 17, 2026

Fixed: Leon's commission now lands as a job cost — 14 entries, $14,368.50

This one is closed. In August none of Leon's 7.5% commission reached job cost, so every job he sold read about 7.5% better than it was. The Jobber expenses report now carries 14 commission entries totalling $14,368.50, entered by Leon against eight jobs and dated Jun 29 through Sep 10. The jobs he sold now carry their selling cost.

JobDateJob titleCommission
#992026-06-29Hot Tub Pad$242.63
#1002026-06-29Landscaping Construction$823.58
#1012026-06-30Backyard Landscaping$1,944.38
#1022026-07-02Landscaping Construction$820.79
#1032026-07-06Front Yard Landscaping$1,674.52
#1152026-07-17Front Porch and Deck$1,473.14
#1142026-07-17Landscaping Construction$673.65
#1142026-08-17Landscaping Construction$315.00
#1012026-08-17Backyard Landscaping$52.20
#1202026-08-17Side Yard and Backyard$4,575.75
#1202026-08-26Side Yard and Backyard$1,192.43
#1002026-08-31Landscaping Construction$47.68
#1202026-09-03Side Yard and Backyard$490.00
#1002026-09-10Landscaping Construction$42.75
Total commission now in job cost$14,368.50

One note, and it is not an open question. The $2,389.23 of commission paid through Wagepoint that the August review flagged is accounted for: it is the other half of one of Leon’s commission payments, so there is no commission sitting without a job behind it and nothing to chase. The one standing point is that Leon’s hourly sales pay stays in overhead, which is correct, because only the commission line belongs on a job.

What we need from you: nothing on this one. It is here so you can see it was fixed.

Job Costing Accuracy
Jobber reporting gap · corrected Sep 17, 2026

Kyle Smiley's cost is on the job in the books, but Jobber's job margin does not see it

Corrected: this is a Jobber reporting gap, not a missing cost. Kyle invoices Williams for his hours by job, those invoices get paid, and they land in the books as a subcontractor cost, which is what account 5003 Subcontractors carries ($116,870 on the fiscal year to Sep 17, cash basis). So the cost is real and it is recorded. What is missing is inside Jobber: his Employee cost rate is set to $0.00/hr and there is no Jobber expense entered in his name, so the 187 hours he logged in the last 30 days carry no cost on the job and Jobber's margin for those jobs reads high

Checked both ways on Sep 17. The Jobber expenses report holds 21 rows in the Subcontractor category worth $156,326, and every one of them is a different subcontractor: Brandon, Candace Mallette, CanArk paving, PVC Pros, Above Average and others. None are Kyle. So the mechanism exists and is used, it just is not used for him

Effect on the numbers: the P&L is fine, the job margin is not. Every job Kyle works shows zero cost for his time in Jobber, which overstates margin on those jobs, mostly Crew B's condo work. The dashboard's Job Margins tab inherits that, which is why Crew B shows 1,651 hours against $430 of one-off revenue

Also found on Sep 17: 57 expenses in Jobber were entered under Kyle’s name totalling $9,083, and 48 of them, worth $7,125, have no job attached at all. Those are tools, fuel, dumping and equipment rentals, not his labour. An expense with no job on it never reaches a job’s cost, so that spend is missing from the Job Margins tab as well. It is not only him: 286 of the 822 expenses on file, worth $57,720, carry no job.

How to put his cost on the job, step by step.

  1. In Jobber, click Expenses in the left sidebar, then New Expense. Opening the job itself and using Add expense in its cost panel does the same thing and skips step 4.
  2. Date: the date on his invoice.
  3. Item name: his name and the invoice number. Description: what the hours were for.
  4. Search jobs: type the job number and pick the job. This is the step that turns it into a job cost. Left blank, the expense still saves, it just never touches the job margin, which is exactly what happened to his other 48.
  5. Total: the invoice amount. If one invoice covers more than one job, enter it once per job and split the amount.
  6. Accounting code: Subcontractor.
  7. Reimburse to: leave it on Not reimbursable. He is paid against an invoice, not reimbursed.
  8. Receipt: attach the invoice PDF, then Save. The job’s cost panel picks it up right away under Expenses.

Brandon’s invoice entered on Sep 17 is the working example to copy: $19,901.90, job #130, accounting code Subcontractor. One warning. Leave Kyle’s Employee cost rate at $0.00/hr while doing this. If the rate and the invoices are both in, every hour of his gets counted twice.

What we need from you: who enters his invoices from here, and whether to go back and attach the jobs on the closed ones or start clean from the next invoice.

Live now · the clock is still running

Jacob’s clock has been running since Sep 1 and is now at 395h 51m

This is open right now, not a bad entry to tidy up later. The entry on Job #13, Cooperators, was clocked in at 7:16 a.m. on Sep 1 and has no end time. Jobber showed it at 392.75 hours this morning and 395h 51m a few hours later, so it is still counting. That is why the pay period had to be run by hand: while this entry is open, his real September time is not in the timesheet at all, and the week grid shows him with no hours.

Thursday Aug 13 — clocked in 7:59 AM, clocked out 12:49 PM, recorded as 76.83 hours.

The report only shows the time of day, which is what makes it look like a typo. It isn't. 76.83 hours from Thursday 7:59 AM lands on Sunday at 12:49 PM — exactly three days later, to the minute. Someone clocked in Thursday morning and the timer ran all weekend until it was stopped Sunday lunchtime. The real shift was about 4.83 hours.

Why it matters: while the entry stays open, Jobber has no usable hours for him and Job #13 carries phantom hours in every figure that reads off timesheets. Job #13 shows 957 hours in the timesheets against 565 in job costing. This is the second one on the same job in five weeks.

How to stop it, one click. In Jobber open Timesheets, switch to the Day view, set the date to Sep 1, 2026, click Jacob’s row to expand it, and press Clock out. That closes the entry. Then edit the End time to the hour he actually finished on Sep 1, because clocking out now would save the full 396 hours as the duration. His real finish time is the one thing we cannot work out from here.

The question for Calvin: has this gone to Jobber support yet? A timer that can run for sixteen days with no prompt and no cap is the real problem, and it has now happened twice on the same job. Support can say whether a maximum shift length or a forgotten clock out reminder can be switched on for the account.

The Aug 13 entry below is the first occurrence and is still on the books, so it needs the same end time correction.

Worth doing once, too: any entry over about 16 hours is a forgotten clock-out rather than a real shift. Scanning for those every few weeks catches them before they distort a job's margin.

Updated · Sep 17, 2026

The four with no Jobber seat are former staff, so there is nothing to fix there

Corrected Sep 17. Manage Team shows 18 of 20 seats assigned and all 18 active, with five people under Unassigned team members: Josh, Mark Miron, Jacob Montpetit, Vsevolod and Nicholas Brinkworth. Four of those five, Josh, Mark Miron, Jacob Montpetit and Vsevolod, have left the company. That is the whole explanation for why they log no hours, nothing about them is broken, and it means two of the twenty seats are now free.

One name does not fit that pattern. Nicholas Brinkworth is still working but has no seat, and 29.9 hours went in under his name in the last 30 days, so a supervisor is entering it for him. Either give him one of the two free seats so the time comes from him, or name who enters it so there is one person accountable for it.

One check on the four who left: confirm each is marked inactive in Wagepoint so none of them can land on a pay run. All four were still in the Wagepoint employee list when it was read on Sep 17.

Crew & Operations
Improved again · Sep 17, 2026

Crew tagging discipline is now near perfect: 4.9 untagged hours in 30 days

Rolling 30-day view Aug 18 – Sep 17, 2026 from the Jobber timesheets: 4.9 hours untagged across the whole crew, against ~29 hours a month ago and 84.6 hours in June. Only two people have any untagged time at all: James Barthe 2.8 hours and Michael Perfetti 2.1 hours. This one can come off the list after next month if it holds

Where every hour landed over the last 30 days, per person:

Employee Customer Jobs Untagged (General) Shop / Yard (#34) Office (#42) Summer (#65) Total
Jacob Wright-Desjardins · includes the 392.75h runaway entry433.300.000.000.000.00433.30
Matt Leduc210.700.000.000.000.00210.70
Kyle Smiley · subcontractor, cost still not entered151.500.002.9027.805.10187.30
Leon Nguyen · sales, most time on office code #4267.400.000.50114.600.00182.60
Alex Percy179.500.000.000.000.00179.50
James Barthe164.502.800.000.000.00167.30
Brett Watts166.100.000.000.000.00166.10
Craig Pulham165.400.000.000.000.00165.40
Michael Perfetti158.402.100.000.004.50164.90
Alex Manson161.500.000.000.000.00161.50
Noah Brake157.600.000.000.000.00157.60
Christian Dubuc157.200.000.000.000.00157.20
Eric Auclair151.600.000.300.000.00151.90
David Thran118.200.000.000.000.00118.20
Nicholas Brinkworth · deactivated in Jobber yet logging hours29.900.000.000.000.0029.90
Total2,473.304.903.70142.409.602,633.90

Focus areas now:

  • James Barthe 2.8h and Michael Perfetti 2.1h are the only untagged hours left. Michael has gone from 40% untagged in June to 1.3% now.
  • Jacob Wright-Desjardins is fully tagged, but his 433 hours include the 392.75 hour runaway entry, so his total is not real work.
  • Nicholas Brinkworth logged 29.9 hours while deactivated in Jobber, which means someone else is entering his time.

Worth passing on to the crews: untagged time has gone from 84.6 hours in June to 29 in August to 4.9 in the last 30 days. That is the discipline problem solved. What is left is the reverse: 894 hours sitting on internal codes (#34 shop, #42 office, #65 summer) and 49 jobs with revenue and no hours at all, which is where the margin picture is still soft

Still waiting on Ryan and Calvin

Payment schedules — confirm the 20/40/40 standard is being used in Jobber, and email Amanda when a job has different terms

WL's standard payment schedule is:

20% on signing · 40% at milestone · 40% on completion · all payable on invoice

For this to work properly, the Payment Schedule has to be set up on the Job in Jobber at the time of quoting — not added after the fact, not done on individual invoices. When that's done, Jobber generates the three progress invoices on the right schedule, AR aging stays clean, and Amanda's cash-flow forecasting works.

What we need from you:

1. Confirm the standard is being used. Every new job since (roughly) Apr 2026 — are the 20/40/40 Payment Schedules being set up on the Job in Jobber at quote time? Or are full-value invoices being issued and we're just hoping customers pay on schedule? This is a quick yes/no/mostly check from your side.

2. Flag any EXCEPTIONS to 20/40/40 BEFORE invoicing. When a job has different terms — holdback %, Net 60/90, different milestone breakdown, deposits, etc. — just email Amanda the details at quote time so she can set the custom Payment Schedule in Jobber for that job specifically. Examples that need flagging:

  • Holdback — typically 10% retained until completion / warranty (common on construction)
  • Custom milestone splits — e.g., 30/30/40, 50/50, weekly draws on long jobs
  • Extended terms — Net 60 or Net 90 instead of payable on invoice
  • Larger deposits — anything other than the standard 20%

You only need to email when a job DEVIATES from 20/40/40 — no need to send a note for standard ones.

Jobber Operational Hygiene
No progress · re-checked Sep 17, 2026

Enable auto-invoicing on the recurring maintenance jobs

Re-checked Sep 17, 2026. Jobber now shows 12 recurring jobs, 10 of them active, and the invoicing is still not automatic: 5 sit at "requires invoicing" (#38, #39, #48, #49 and Ryan's #21) and 5 are flagged late (#41, #47, #50, #52, #55). Two have been archived (#37, #40). The per-job auto-invoicing switch is not visible through the reports, so the flag itself needs one look in the Jobber screen, but the job states say plainly that invoices are not being raised on schedule.

  • 9 condo / property maintenance jobs — CMG, Sentinel, Long Holdings (Job #s 38, 39, 41, 47, 48, 49, 50, 52, 55)
  • 1 Ryan personal — Job #21, 29 Mowat St grass cutting, $1,666.66/season fixed, weekly Wed

The fix: open each recurring job in Jobber → Settings → toggle Automatic Invoicing ON, set the cadence (monthly on last day works for most). ~2 minutes per job, ~20 minutes total.

Once enabled, Jobber generates the invoice automatically, customer gets it without anyone having to remember, and the data flows cleanly. Removes a forgettable manual step.

Still waiting on a decision

Ryan's grass cutting (Job #21, 29 Mowat St) — bill, benefit, or kill?

There's a recurring Jobber job set up for Ryan Watts personally — 29 Mowat Street, weekly grass cutting, total $1,666.66 for the season. Kyle Smiley has been doing the visits since May 6 — about 10 visits so far. No invoices have been generated. No money has changed hands.

So Kyle's time, fuel, and tool wear are being absorbed into WL with no offsetting revenue or treatment. Three options, need your call:

Option A — Bill Ryan personally for the season ($1,666.66 + HST). Standard customer treatment. Generate the invoice, Ryan pays it personally, books are clean.

Option B — Treat as in-kind owner benefit. WL provides the lawn care as a perk, no invoice. BUT CRA considers this a taxable benefit — the fair market value ($1,666.66) gets added to Ryan's T4 as imputed income. Amanda needs to flag to Lekadir at year-end if this is the chosen path.

Option C — Stop doing it on WL time. If neither A nor B is desired, Kyle stops cutting Ryan's grass on WL's schedule. Ryan can hire Kyle (or someone) personally outside of WL.

Whatever the call, the current state (service performed, no billing, no tracking) needs to change before year-end. Option B is the most common for owner-operators but it has tax implications that need to be set up correctly.

New this week
Blocking reconciliation · Sep 17, 2026

The TD feeds have been down since Sep 15 and August statements never arrived, so nothing has been reconciled past July

QuickBooks reports Error 185, "more security info required by your bank", on 7 accounts: the main chequing account, all four Visas and two others. No new bank lines have come in since Sep 15, which is why the posted chequing balance ($89,672) and the bank balance ($19,852) are so far apart. Fixing the feed needs someone to re-authorise the TD connection from inside QuickBooks, which only Amanda or the guys can do.

Separately, the August chequing and Visa statements are still not in the accounting inbox, and the September ones will land around Oct 5. Both were requested from Ryan and Calvin on Sep 17. Until they arrive, July is the last month that can be signed off, and the HST quarter closes Sep 30.

There is also one item parked on this: an Aug 25 e-transfer of $1,000 to Calvin Watts that looks like a duplicate of the Aug 24 Koho load already booked. It stays unposted until the August statement shows whether one debit or two left the account.

Data quality · Sep 17, 2026

49 jobs carry $846,081 of revenue with no hours logged at all

In August this was 19 jobs and $163,783. It is now 49 jobs and $846,081, which is a third of all job revenue in the window. Those jobs show a 87% margin on the Job Margins tab purely because no labour was ever tagged to them. Two of the largest are #113 Cooperators ($238,447 of revenue against 31 hours) and #15 Jona Marquis ($89,045 against zero hours).

What we need: whether these jobs were done by crews who logged their time against a different job number, done by subcontractors whose cost sits outside Jobber, or simply never tracked. Until that is known, no crew margin on this dashboard can be taken as a performance number.

Books · raise with the CPA

Three balances on the cash-basis books do not belong there

From the Sep 17 cash-basis balance sheet: A/R shows -$920,933.90 and A/P shows -$21,906.91, neither of which should carry a balance on cash-basis books with no bills entered. 3701 Due to/from Shareholder sits at -$139,847.70 and 3720 Prior Period Adjustments holds $22,994.96. The HST sales base on the tax report ($690,572) is also about $35,000 above 4000 Sales on the P&L ($655,576).

None of these change what the bank holds, and none of them are being adjusted here. They are on the year-end list for Chris at Lekadir, and the HST gap needs resolving before the Q3 return is filed on Oct 31.