| Owed To | Amount | Notes |
|---|---|---|
| HST — Q2 2026 (Apr–Jun) | $51,046 | Paid |
| HST — Q3 2026 (Jul–Sep, so far) | $32,765 | Due Oct 31, 2026 · as booked in QBO to Sep 17 |
| WSIB — Q2 2026 | $0 owed | Covered |
| WSIB — Q3 2026 | Not yet known | Statement notice arrived Sep 16; premium due Oct 31 |
| BDC Loan (137865-04) | $50,083 | Paying down monthly |
| TDAF Loan | $13,084 | Still showing as a debit balance in QBO, same as last month. Year-end item for the CPA |
| Ford F250 XLT Loan (2615) | $9,867 | All other vehicle loan accounts sit at zero |
| New vehicle | Not yet booked | Ryan sent purchase paperwork Sep 15 and Sterling Ford sent payouts on five Ford Credit agreements Sep 10. Nothing entered yet |
| Account | YTD $ |
|---|---|
| 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 |
| Month | Revenue | COGS | Opex | Profit |
|---|---|---|---|---|
| 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 |
| Quarter | Revenue |
|---|---|
| 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 |
| Quarter | Sales | Net Tax | Status |
|---|---|---|---|
| Q3 2025 (Jul–Sep) | $751,441 | $47,707 | Assessed Oct 23, 2025 |
| Q4 2025 (Oct–Dec) | $582,456 | $22,151 | Processed Jan 22, 2026 |
| Q1 2026 (Jan–Mar) | $534,050 | $35,038 | Assessed Apr 29, 2026 |
| Q2 2026 (Apr–Jun 30) | $809,622 | $51,046 | Paid |
| Q3 2026 (Jul–Sep, in progress) | $690,572 so far | $32,765 so far | Due Oct 31, 2026 |
| Customer | Invoice | Balance | Status |
|---|---|---|---|
| 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 |
| Item | What & Why | Owner / 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. | Resolved Jun 21, 2026 |
| 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 |
| Date | Item | Notes |
|---|---|---|
| 2026-06-30 | FY26 Year-End | Passed Jun 30 close = $161,895 cash. Final Net Profit $303,350. |
| 2026-07-31 | WSIB Q2 + HST Q2 filings | Filed & paid |
| 2026-08-31 | Corporate tax instalments (if applicable) | Lekadir determines schedule and amounts. |
| 2026-09-18 | Payroll | Payday tomorrow. Next period Sep 13 to 26 processes Sep 28 and pays Oct 2. Auto-run is off in Wagepoint. |
| 2026-09-30 | HST Q3 quarter closes | Net 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-05 | August and September bank and Visa statements | Asked Ryan and Calvin for these. August chequing and Visa statements are still missing, so nothing has been reconciled past July. |
| Date | Item | What's needed |
|---|---|---|
| 2026-10-31 | WSIB — Q3 2026 premium | Insurable earnings for Jul-Sep 2026. |
| 2026-10-31 | HST Q3 2026 filing | Accruing at $32,765 net tax as booked to Sep 17. |
| 2026-12-31 | T2 Corporate Tax Return | Lekadir prepares and files. |
| 2026-12-31 | T5018 Subcontractor Reporting | Payments > $500 for the fiscal year. |
| Date | Item | What's needed |
|---|---|---|
| 2027-01-31 | HST Q4 2026 filing | Quarterly. |
| 2027-01-31 | WSIB — Q4 2026 premium | Insurable earnings for Oct-Dec 2026. |
| 2027-02-28 | T4 Slips Filed | Wagepoint handles automatic filing. |
| 2027-03-31 | WSIB Annual Reconciliation | |
| 2027-04-30 | HST Q1 2027 filing | Quarterly. |
| Customer | Invoice # | Balance | Due | Age |
|---|---|---|---|---|
| Cooperators | #2846 | $89,660.98 | 2026-09-11 | 6d |
| Cooperators | #2845 | $57,496.66 | 2026-09-11 | 6d |
| Kanata Woods INC | #2783 | $34,079.94 | 2026-08-13 | 35d |
| Kanata Woods INC | #2666 | $28,942.56 | 2026-05-01 | 139d |
| Condominium Management Group | #2807 | $18,017.62 | 2026-08-18 | 30d |
| Kanata Woods INC | #2768 | $13,153.20 | 2026-07-29 | 50d |
| Alexandra Gale-Mouldey | #2849 | $12,189.96 | 2026-09-15 | 2d |
| Lara & George Badke | #2850 | $11,666.25 | 2026-09-15 | 2d |
| Katherine Langdon | #2838 | $11,083.04 | 2026-09-05 | 12d |
| Kanata Woods INC | #2777 | $10,283.00 | 2026-08-06 | 42d |
| Revel Construction | #2720 | $7,966.50 | 2026-06-12 | 97d |
| Kanata Woods INC | #2782 | $7,955.20 | 2026-08-13 | 35d |
| Simon Fuller | #2731 | $7,532.05 | 2026-07-01 | 78d |
| Condominium Management Group | #2794 | $6,087.62 | 2026-08-12 | 36d |
| Condominium Management Group | #2831 | $6,087.62 | 2026-08-25 | 23d |
| Condominium Management Group | #2832 | $6,087.62 | 2026-08-25 | 23d |
| Will Rose | #2851 | $5,080.63 | 2026-09-15 | 2d |
| Condominium Management Group | #2798 | $3,239.34 | 2026-08-12 | 36d |
| Condominium Management Group | #2825 | $3,239.34 | 2026-08-25 | 23d |
| Condominium Management Group | #2826 | $3,239.34 | 2026-08-25 | 23d |
| Condominium Management Group | #2817 | $3,064.56 | 2026-08-25 | 23d |
| Condominium Management Group | #2818 | $3,064.56 | 2026-08-25 | 23d |
| Condominium Management Group | #2764 | $3,033.67 | 2026-07-21 | 58d |
| Condominium Management Group | #2827 | $3,033.67 | 2026-08-25 | 23d |
| Condominium Management Group | #2828 | $3,033.67 | 2026-08-25 | 23d |
| Condominium Management Group | #2716 | $2,486.00 | 2026-06-02 | 107d |
| Condominium Management Group | #2797 | $1,812.70 | 2026-08-12 | 36d |
| Condominium Management Group | #2823 | $1,812.70 | 2026-08-25 | 23d |
| Condominium Management Group | #2824 | $1,812.70 | 2026-08-25 | 23d |
| Condominium Management Group | #2792 | $1,717.60 | 2026-08-12 | 36d |
| Condominium Management Group | #2821 | $1,717.60 | 2026-08-25 | 23d |
| Condominium Management Group | #2822 | $1,717.60 | 2026-08-25 | 23d |
| Condominium Management Group | #2736 | $1,483.33 | 2026-07-02 | 77d |
| Condominium Management Group | #2819 | $1,483.33 | 2026-08-25 | 23d |
| Condominium Management Group | #2820 | $1,483.33 | 2026-08-25 | 23d |
| snow -care works | #2778 | $960.50 | 2026-08-04 | 44d |
| Condominium Management Group | #2841 | $904.00 | 2026-09-09 | 8d |
| Condominium Management Group | #2842 | $875.75 | 2026-09-09 | 8d |
| Condominium Management Group | #2745 | $641.44 | 2026-07-07 | 72d |
| Long Holdings | #2844 | $477.99 | 2026-09-11 | 6d |
| Revel Construction | #2727 | $175.15 | 2026-06-24 | 85d |
| Quote | Customer | Days | Amount |
|---|---|---|---|
| #1028 | Paul Sarkozy | 175 | $23,468.97 |
| #1032 | Long Holdings | 165 | $12,260.50 |
| #1035 | Brock Beaulne | 156 | $181,404.55 |
| #1036 | Brock Beaulne | 156 | $42,171.60 |
| #1037 | Shirley Vida | 155 | $40,412.19 |
| #1045 | William Windeler | 148 | $5,491.80 |
| #1046 | Alisha Nash | 148 | $18,469.85 |
| #1044 | Shirley Vida | 148 | $13,890.53 |
| #1049 | Arvin Jain | 147 | $36,216.50 |
| #1048 | Marc Andary | 147 | $8,667.10 |
| #1054 | Dominic Laroche | 146 | $4,339.20 |
| #1059 | Cathleen De Groot | 143 | $21,940.08 |
| #1060 | Siobhan Pedersen | 143 | $21,210.10 |
| #1063 | Jen Nodder | 140 | $16,379.35 |
| #1070 | Condominium Management Group | 139 | $395.50 |
| Quote | Customer | Days | Amount |
|---|---|---|---|
| #1185 | Andrew Rassi | 29 | $53,212.83 |
| #1186 | Briana Richard | 25 | $1,356.00 |
| #1187 | Sabrina Villen | 15 | $12,245.81 |
| Quote | Customer | Status | Amount |
|---|---|---|---|
| #1113 | Kanata Woods INC | 105 | $36,734.93 |
| #1197 | Stephanie Worth | 7 | $26,306.40 |
| #1114 | Kanata Woods INC | 105 | $21,951.29 |
| #1115 | Kanata Woods INC | 105 | $9,203.29 |
| #1161 | Kanata Woods INC | 71 | $9,103.97 |
| #1189 | Mireille Paul | 9 | $1,977.38 |
| Bucket | Amount | Share |
|---|---|---|
| Current | -$314.34 | — |
| Over 30 days | $28,981.32 | 34% |
| Over 60 days | $56,239.68 | 66% |
| Over 90 / 120 days | $0.00 | — |
| Total owing | $84,906.66 | 100% |
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.
| Date | Invoice | Job reference on the invoice | Amount |
|---|---|---|---|
| 2026-06-18 | 1111452 | 180 KANATA | $10,309.80 |
| 2026-06-25 | 1111548 | KANATA WOODS | $1,683.91 |
| 2026-06-26 | 1111519 | 180 KANATA AVE | $19,583.40 |
| 2026-06-26 | 1111520 | 180 KANATA AVE | $22,498.97 |
| 2026-07-20 | 1111771 | 180 KANATA | $7,563.86 |
| 2026-07-20 | 1111857 | 180 KANATA AVE | $180.80 |
| 2026-07-24 | 6798837 | 180 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.
| Bucket | Amount |
|---|---|
| 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 |
| Statement date | Total due | 31-60 days | 61-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.
| Supplier | What arrives | Last seen | Running balance? |
|---|---|---|---|
| Ritchie Feed & Seed | Invoices and a monthly statement | Sep 14, 2026 | Yes, reconciled |
| Robertson Rent-All | Per-rental invoices and a monthly statement | Sep 16, 2026 | Yes, reconciled |
| Yves Malboeuf Custom Work | Monthly statement, forwarded by Calvin | Sep 11, 2026 | Yes, paid in full |
| Wagepoint | Subscription invoices and payroll reports | Sep 15, 2026 | No statement |
| W.O. Stinson & Son | Fuel, forwarded payment confirmations | Jul 16, 2026 | No statement |
| Sterling Ford | Parts receipts plus the Sep 10 lease and payout package | Sep 10, 2026 | No statement |
| Candace Mallette | Cheque 237 for $35,576.78, Job 25 | Sep 2026 | Cheque written, confirm it cleared |
| VistaPrint | Tax invoices, forwarded | Aug 3, 2026 | No statement |
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.
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.
| Crew | Jobs | Hours | Revenue | Cost | Profit | Margin | Jobs, no time logged |
|---|---|---|---|---|---|---|---|
| D + E | 9 | 2,479 | $849,894 | $427,063 | $422,831 | 50% | 0 |
| No crew assigned * | 49 | 0 | $846,081 | $108,953 | $737,127 | 87% | 49 |
| A + C | 3 | 1,509 | $208,132 | $84,836 | $123,296 | 59% | 0 |
| C + sales/other | 3 | 448 | $120,919 | $72,578 | $48,341 | 40% | 0 |
| A | 7 | 789 | $114,724 | $61,965 | $52,759 | 46% | 0 |
| C | 2 | 503 | $97,706 | $34,674 | $63,032 | 65% | 0 |
| Multi-crew (3+) | 6 | 925 | $71,279 | $58,635 | $12,644 | 18% | 0 |
| A + E | 4 | 569 | $67,220 | $41,186 | $26,034 | 39% | 0 |
| E | 7 | 512 | $62,657 | $35,553 | $27,104 | 43% | 0 |
| A + D | 4 | 455 | $49,700 | $32,151 | $17,549 | 35% | 0 |
| D | 6 | 245 | $49,162 | $24,249 | $24,913 | 51% | 0 |
| Unassigned single job * | 1 | 0 | $10,110 | $6,764 | $3,346 | 33% | 1 |
| B + C | 3 | 133 | $6,848 | $3,453 | $3,394 | 50% | 0 |
| A + B | 1 | 32 | $3,235 | $1,715 | $1,520 | 47% | 0 |
| B * | 10 | 1,651 | $430 | $1,685 | -$1,255 | — | 0 |
| B + sales/other * | 2 | 582 | $0 | $7,921 | -$7,921 | — | 0 |
| Total | 108 | 10,322 | $2,558,095 | $1,003,381 | $1,554,714 | 61% | 50 jobs |
| Crew | Job hours | General (unattributed) | % to a real job | Distinct jobs |
|---|---|---|---|---|
| E | 2,586 | 28.5 | 98.9% | 32 |
| C | 2,209 | 96.5 | 95.8% | 25 |
| B | 2,063 | 48.2 | 97.7% | 21 |
| D | 1,847 | 23.3 | 98.8% | 31 |
| A | 1,498 | 27.1 | 98.2% | 25 |
| Sales (Leon Nguyen) and other * | 628 | 33.8 | 94.9% | 12 |
| Total | 10,831 | 257 | 97.7% | 69 |
| Service line | Items | Job value | Share | Quoted | Invoiced |
|---|---|---|---|---|---|
| Hardscaping | 241 | $981,038 | 41.6% | $893,843 | $582,194 |
| Unclassified | 296 | $648,525 | 27.5% | $761,747 | $401,044 |
| Landscaping | 89 | $406,398 | 17.2% | $178,677 | $214,186 |
| Decks & Carpentry | 76 | $231,465 | 9.8% | $538,464 | $144,415 |
| Site work & disposal | 13 | $64,478 | 2.7% | $48,189 | $33,155 |
| Maintenance | 9 | $14,687 | 0.6% | $16,781 | $123,913 |
| Snow | 5 | $9,490 | 0.4% | $115,159 | $9,490 |
| Total | 729 | $2,356,082 | 100% | $2,552,859 | $1,508,396 |
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.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.
| Date | Item | Amount | Payee |
|---|---|---|---|
| 2026-07-21 | Cheque #00228 | $1,200.00 | Unknown |
| 2026-08-11 | Cheque #00236 | $33,620.93 | Unknown |
| 2026-08-13 | Returned cheque | $31,713.45 | Unknown |
| 2026-09 | Cheque #00237 | $35,576.78 | Candace 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:
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:
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.
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.
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.
| Job | Date | Job title | Commission |
|---|---|---|---|
| #99 | 2026-06-29 | Hot Tub Pad | $242.63 |
| #100 | 2026-06-29 | Landscaping Construction | $823.58 |
| #101 | 2026-06-30 | Backyard Landscaping | $1,944.38 |
| #102 | 2026-07-02 | Landscaping Construction | $820.79 |
| #103 | 2026-07-06 | Front Yard Landscaping | $1,674.52 |
| #115 | 2026-07-17 | Front Porch and Deck | $1,473.14 |
| #114 | 2026-07-17 | Landscaping Construction | $673.65 |
| #114 | 2026-08-17 | Landscaping Construction | $315.00 |
| #101 | 2026-08-17 | Backyard Landscaping | $52.20 |
| #120 | 2026-08-17 | Side Yard and Backyard | $4,575.75 |
| #120 | 2026-08-26 | Side Yard and Backyard | $1,192.43 |
| #100 | 2026-08-31 | Landscaping Construction | $47.68 |
| #120 | 2026-09-03 | Side Yard and Backyard | $490.00 |
| #100 | 2026-09-10 | Landscaping 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.
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.
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.
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.
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.
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.
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 entry | 433.30 | 0.00 | 0.00 | 0.00 | 0.00 | 433.30 |
| Matt Leduc | 210.70 | 0.00 | 0.00 | 0.00 | 0.00 | 210.70 |
| Kyle Smiley · subcontractor, cost still not entered | 151.50 | 0.00 | 2.90 | 27.80 | 5.10 | 187.30 |
| Leon Nguyen · sales, most time on office code #42 | 67.40 | 0.00 | 0.50 | 114.60 | 0.00 | 182.60 |
| Alex Percy | 179.50 | 0.00 | 0.00 | 0.00 | 0.00 | 179.50 |
| James Barthe | 164.50 | 2.80 | 0.00 | 0.00 | 0.00 | 167.30 |
| Brett Watts | 166.10 | 0.00 | 0.00 | 0.00 | 0.00 | 166.10 |
| Craig Pulham | 165.40 | 0.00 | 0.00 | 0.00 | 0.00 | 165.40 |
| Michael Perfetti | 158.40 | 2.10 | 0.00 | 0.00 | 4.50 | 164.90 |
| Alex Manson | 161.50 | 0.00 | 0.00 | 0.00 | 0.00 | 161.50 |
| Noah Brake | 157.60 | 0.00 | 0.00 | 0.00 | 0.00 | 157.60 |
| Christian Dubuc | 157.20 | 0.00 | 0.00 | 0.00 | 0.00 | 157.20 |
| Eric Auclair | 151.60 | 0.00 | 0.30 | 0.00 | 0.00 | 151.90 |
| David Thran | 118.20 | 0.00 | 0.00 | 0.00 | 0.00 | 118.20 |
| Nicholas Brinkworth · deactivated in Jobber yet logging hours | 29.90 | 0.00 | 0.00 | 0.00 | 0.00 | 29.90 |
| Total | 2,473.30 | 4.90 | 3.70 | 142.40 | 9.60 | 2,633.90 |
Focus areas now:
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
WL's standard payment schedule is:
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:
You only need to email when a job DEVIATES from 20/40/40 — no need to send a note for standard ones.
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.
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.
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:
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.
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.
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.
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.