| Owed To | Amount | Notes |
|---|---|---|
| HST β Q2 2026 (AprβJun) | $51,046 | Paid |
| HST β Q3 2026 (JulβSep, so far) | $18,154 | Due Oct 31, 2026 |
| WSIB β Q2 2026 | $0 owed | Covered |
| BDC Loan | $51,880 | Paying down monthly |
| TDAF Loan | $12,212 | |
| Ford F250 Loan | $9,867 |
| Account | YTD $ |
|---|---|
| Wages (incl. Manulife $1,764) | $109,632 |
| 6100 Auto & Truck Expenses (lease $21,194 Β· fuel $13,038 Β· R&M $830) | $35,062 |
| 6225 Equipment Rental | $10,312 |
| 6250 Insurance Expense | $9,352 |
| 6000 Accounting & Legal | $9,000 |
| 6600 Small Tools, Parts & Supplies | $2,813 |
| 6350 Meals & Entertainment | $3,189 |
| 6800 Utilities | $2,645 |
| 6550 Repairs & Maintenance (incl. dump fees $338) | $2,441 |
| 6150 Computer & Internet | $1,679 |
| 7515 Dues & Subscriptions | $1,173 |
| 6400 Office Expense | $1,158 |
| 7510 Bank Service Charges | $194 |
| 6750 Travel Expense | $142 |
| 6700 Telephone Expense | $132 |
| 6050 Advertising & Promotion | $374 |
| Total Operating Expenses | $189,300 |
| Net Profit YTD | $12,032 |
| Month | Revenue | COGS | Opex | Profit |
|---|---|---|---|---|
| July 2026 | $192,273 | $142,541 | $126,598 | -$76,832 |
| August 2026 (through Aug 15) | $203,571 | $52,005 | $62,702 | $88,864 |
| FY 26-27 YTD | $395,844 | $194,546 | $189,300 | $12,032 |
| 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) | $398,422 so far | $18,154 so far | Due Oct 31, 2026 |
| Customer | Invoice | Balance | Status |
|---|---|---|---|
| Kanata Woods Inc | #2783 | $34,080 | 2 days late |
| Kanata Woods Inc | #2666 | $28,943 | 106 days late |
| Revel Construction | #2720 | $7,967 | 64 days late |
| Simon Fuller | #2731 | $7,532 | 45 days late |
| Muhamad Adatia | #2756 | $7,698 | 27 days 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 $51,880 Β· TDAF -$12,212 Β· Ford $9,867 per QBO. 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. |
| 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 | Currently accruing at $18,154 net tax. |
| 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 |
|---|---|---|---|---|
| Kanata Woods INC | #2783 | $34,079.94 | 2026-08-13 | 2d |
| Kanata Woods INC | #2666 | $28,942.56 | 2026-05-01 | 106d |
| Kanata Woods INC | #2768 | $13,153.20 | 2026-07-29 | 17d |
| Kanata Woods INC | #2777 | $10,283.00 | 2026-08-06 | 9d |
| Elizabeth Shaw-Wood | #2790 | $9,878.11 | 2026-08-10 | 5d |
| Revel Construction | #2720 | $7,966.50 | 2026-06-12 | 64d |
| Kanata Woods INC | #2782 | $7,955.20 | 2026-08-13 | 2d |
| Muhamad Adatia | #2756 | $7,698.39 | 2026-07-19 | 27d |
| Simon Fuller | #2731 | $7,532.05 | 2026-07-01 | 45d |
| Charles and Lisa Lowson | #2791 | $6,460.74 | 2026-08-10 | 5d |
| Lisa Gregoire | #2801 | $6,131.38 | 2026-08-14 | 1d |
| Condominium Management Group | #2758 | $6,087.62 | 2026-07-21 | 25d |
| Condominium Management Group | #2794 | $6,087.62 | 2026-08-12 | 3d |
| Michael Azzi | #2780 | $5,611.38 | 2026-08-05 | 10d |
| Condominium Management Group | #2752 | $3,239.34 | 2026-07-15 | 31d |
| Condominium Management Group | #2753 | $3,239.34 | 2026-07-15 | 31d |
| Condominium Management Group | #2763 | $3,239.34 | 2026-07-21 | 25d |
| Condominium Management Group | #2787 | $3,239.34 | 2026-08-10 | 5d |
| Condominium Management Group | #2788 | $3,239.34 | 2026-08-10 | 5d |
| Condominium Management Group | #2789 | $3,239.34 | 2026-08-10 | 5d |
| Condominium Management Group | #2798 | $3,239.34 | 2026-08-12 | 3d |
| Condominium Management Group | #2735 | $3,064.56 | 2026-07-02 | 44d |
| Condominium Management Group | #2759 | $3,064.56 | 2026-07-21 | 25d |
| Condominium Management Group | #2795 | $3,064.56 | 2026-08-12 | 3d |
| Condominium Management Group | #2764 | $3,033.67 | 2026-07-21 | 25d |
| Condominium Management Group | #2793 | $3,033.67 | 2026-08-12 | 3d |
| Condominium Management Group | #2754 | $2,825.52 | 2026-07-15 | 31d |
| Condominium Management Group | #2755 | $2,158.30 | 2026-07-15 | 31d |
| Long Holdings | #2799 | $1,992.56 | 2026-08-12 | 3d |
| Condominium Management Group | #2797 | $1,812.70 | 2026-08-12 | 3d |
| Condominium Management Group | #2734 | $1,717.60 | 2026-07-02 | 44d |
| Condominium Management Group | #2761 | $1,717.60 | 2026-07-21 | 25d |
| Condominium Management Group | #2746 | $1,638.50 | 2026-07-07 | 39d |
| Condominium Management Group | #2736 | $1,483.33 | 2026-07-02 | 44d |
| Condominium Management Group | #2760 | $1,483.33 | 2026-07-21 | 25d |
| Condominium Management Group | #2796 | $1,483.33 | 2026-08-12 | 3d |
| Sentinel Management Inc | #2800 | $1,291.96 | 2026-08-12 | 3d |
| snow -care works | #2778 | $960.50 | 2026-08-04 | 11d |
| Condominium Management Group | #2745 | $641.44 | 2026-07-07 | 39d |
| Condominium Management Group | #2757 | $318.66 | 2026-07-21 | 25d |
| snow -care works | #2779 | $226.00 | 2026-08-04 | 11d |
| Revel Construction | #2727 | $175.15 | 2026-06-24 | 52d |
| Total open AR · 42 invoices | $217,730.57 | |||
| Quote | Customer | Days | Amount |
|---|---|---|---|
| #1027 | Lara & George Badke | 147 | $48,168.51 |
| #1028 | Paul Sarkozy | 140 | $23,468.97 |
| #1032 | Long Holdings | 130 | $12,260.50 |
| #1036 | Brock Beaulne | 121 | $42,171.60 |
| #1035 | Brock Beaulne | 121 | $181,404.55 |
| #1037 | Shirley Vida | 120 | $40,412.19 |
| #1044 | Shirley Vida | 113 | $13,890.53 |
| #1046 | Alisha Nash | 107 | $18,469.85 |
| #1063 | Jen Nodder | 105 | $16,379.35 |
| #1070 | Condominium Management Group | 104 | $395.50 |
| #1060 | Siobhan Pedersen | 100 | $21,210.10 |
| #1059 | Cathleen De Groot | 100 | $21,940.08 |
| #1054 | Dominic Laroche | 100 | $4,339.20 |
| #1049 | Arvin Jain | 100 | $36,216.50 |
| #1048 | Marc Andary | 100 | $8,667.10 |
| + 39 more stale quotes ($853,866) | |||
| Quote | Customer | Days | Amount |
|---|---|---|---|
| #1162 | Garry Timco | 24 | $12,147.50 |
| #1168 | Kanata Woods INC | 23 | $2,848.96 |
| #1170 | Sentinel Management Inc | 23 | $2,687.14 |
| #1173 | Yasir Khanzada | 22 | $18,667.60 |
| Quote | Customer | Status | Amount |
|---|---|---|---|
| #1160 | Gemini Towers | Approved | $60,243.41 |
| #1113 | Kanata Woods INC | Approved | $36,734.93 |
| #1114 | Kanata Woods INC | Approved | $21,951.29 |
| #1115 | Kanata Woods INC | Approved | $9,203.29 |
| #1161 | Kanata Woods INC | Approved | $9,103.97 |
| #1123 | Caroline MacDougall | Approved | $6,904.30 |
| Total approved, not converted | $144,141.19 | ||
| Bucket | Amount | Share |
|---|---|---|
| Current | $28,981.32 | 34% |
| Over 30 days | $56,239.68 | 66% |
| Over 60 days | $0.00 | — |
| Over 90 / 120 days | $0.00 | — |
| Total owing | $85,221.00 | 100% |
Last payment received: Jul 2, 2026, $25,000.00. Nothing since. All 30 lines on the statement reconcile to the total and the aging split ties exactly. Ritchie drops paid invoices off the statement rather than showing them as credits, so this statement is the open payable in full, with nothing hiding behind it.
| 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 | $22,192.55 | ||
| Total per Aug 4 statement | $85,221.00 | ||
Other jobs named on the statement: 625 Glenhurst Cres $12,157.96 and 543 Baie des Castors $6,211.30, plus smaller amounts against Job 38, Job 25, Job 99, Job 11, Job 6, and two snow work lines.
| Bucket | Amount |
|---|---|
| Current and 1-30 days | $6,122.40 |
| 31-60 days | $0.00 |
| 61-90 days | $0.00 |
| 90+ days | $0.00 |
| Total owing | $6,122.40 |
| 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 |
Down $8,585 in seven weeks with nothing aged past 30 days any more. The Aug 1 statement is 27 rental invoices dated Jun 9 through Jul 31, splitting $5,418.05 net plus $704.35 HST. Robertson is the vendor relationship that is working properly, and it is worth keeping it that way given how much equipment gets rented in a season.
| Supplier | What arrives | Last seen | Running balance? |
|---|---|---|---|
| Ritchie Feed & Seed | Invoices and a monthly statement | Aug 7, 2026 | Yes, reconciled |
| Robertson Rent-All | Per-rental invoices and a monthly statement | Aug 7, 2026 | Yes, reconciled |
| Wagepoint | Subscription invoices | Jul 23, 2026 | No statement |
| W.O. Stinson & Son | Fuel, forwarded payment confirmations | Jul 16, 2026 | No statement |
| Sterling Ford | Parts receipts, forwarded by Ryan | Jul 30, 2026 | No statement |
| VistaPrint | Tax invoices, forwarded | Aug 3, 2026 | No statement |
Ritchie is at $85,221 with two thirds of it aged. Nothing is past 60 days yet, so the account is not in trouble, but the trend is one direction: $33,412 in early July and $85,221 now, with a single $25,000 payment against it in that stretch.
$63,028 of the balance is 180 Kanata Ave materials, and Kanata owes Williams $94,414 on the other side. Those two facts belong in the same conversation.
What we need from you: what the plan is 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 balance does.
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 combined | 1 | 1,977 | $517,322 | $289,590 | $227,732 | 44% | 0 |
| C | 7 | 1,592 | $275,265 | $134,948 | $140,317 | 51% | 0 |
| No crew assigned * | 19 | 421 | $163,783 | $14,121 | $149,661 | 91% | 16 |
| A + E | 2 | 163 | $52,068 | $15,764 | $36,304 | 70% | 0 |
| A + C | 1 | 206 | $135,476 | $15,823 | $119,653 | 88% | 0 |
| E | 8 | 372 | $78,252 | $43,476 | $34,776 | 44% | 2 |
| C + D | 5 | 620 | $81,943 | $65,305 | $16,637 | 20% | 1 |
| A | 6 | 342 | $51,567 | $35,095 | $16,472 | 32% | 0 |
| D | 2 | 107 | $25,808 | $8,887 | $16,921 | 66% | 1 |
| Multi-crew (3+) | 4 | 766 | $9,907 | $25,803 | -$15,896 | -160% | 0 |
| B * | 2 | 0 | $4,410 | $0 | $4,410 | 100% | 2 |
| B + subcontractor | 1 | 3 | $430 | $61 | $369 | 86% | 0 |
| C + E | 1 | 31 | $3,240 | $1,513 | $1,727 | 53% | 0 |
| B + C | 1 | 26 | $0 | $462 | -$462 | — | 0 |
| Total | 60 | ~6,625 | $1,399,470 | $650,848 | $748,622 | 53.5% | 16 jobs |
| Crew | Job hours | General (unattributed) | % to a real job | Distinct jobs |
|---|---|---|---|---|
| D | 1,499 | 22 | 98.5% | 9 |
| E | 1,438 | 28 | 98.1% | 16 |
| B | 1,431 | 43 | 97.1% | 18 |
| C | 1,305 | 69 | 95.0% | 13 |
| A | 999 | 27 | 97.4% | 20 |
| Sales (Leon Nguyen) * | 296 | 0 | 100% | 4 |
| Total | 6,969 | 190 | 97.3% | — |
| Service line | Items | Job value | Share | Quoted | Invoiced |
|---|---|---|---|---|---|
| Hardscaping | 244 | $777,431 | 49.8% | $931,520 | $343,254 |
| Landscaping | 108 | $440,002 | 28.2% | $286,164 | $80,937 |
| Decks & Carpentry | 66 | $180,650 | 11.6% | $350,136 | $107,830 |
| Unclassified | 129 | $144,494 | 9.2% | $241,226 | $103,490 |
| Site work & disposal | 6 | $17,910 | 1.1% | $24,490 | $7,063 |
| Snow | 1 | $850 | 0.1% | $0 | $850 |
| Maintenance | 6 | $795 | 0.1% | $791 | $93,757 |
Williams_Real_Pay_Rates_2026-08-13.md) — this also caught 3 unflagged raises (Brett Watts, Eric Auclair, Michael Perfetti) and corrected Vsevolod Zemlianskikh's status from assumed-terminated to still-active. Jobber's configured rate runs higher than the Wagepoint wage because it's a fully burdened rate (wage plus payroll burden) — expected, not an error. Kyle Smiley is a subcontractor, paid outside Wagepoint — not a data gap, just a different cost path, and his rate is separately confirmed at $0.00/hr in Jobber. His hours are tagged correctly to the jobs he worked (confirmed directly, not assumed). What's also now confirmed, Aug 15: his subcontractor pay has never once been logged as a job Expense — a company-wide search of every expense entry in this Jobber account for "Kyle" and "Smiley" returned zero results. That's not a missing feature; the same search found a real "Subcontractor"-tagged expense for a different person (Brandon, $8,094.88 on job #17), so the process exists and works, it's just never been applied to Kyle's invoices. Until someone starts entering them, none of his real labour cost reaches this report, and Crew B's figures stay understated as a direct result.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 |
Worth noting the returned cheque is $1,907.48 less than the one that cleared on Aug 11, so it doesn't look like a straight reversal of #00236. It may be a different cheque entirely.
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. Thanks for chasing that down.
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.
Went job-by-job in Jobber to trace Leon's 7.5% commission. The process itself is working the way it's meant to. Leon enters his own commission against each job as he closes it, shortly after the deposit clears, and Jobber's activity log confirms it on every job checked. That's correct and it's not the issue here.
The issue is that the commission isn't landing as a cost against the job. It gets recorded, but it doesn't flow through into the job's margin, so every job Leon sells shows a profit figure with the commission left out of it. On a 7.5% commission that's a real distortion, not a rounding difference. Same shape of problem as the Kyle Smiley one below: the entry exists, the cost doesn't follow it.
To be clear about what the $2,389.23 is: it's commission, not wages. Leon's paystub carries two separate lines and the gap sits entirely inside the commission one.
| Leon's paystub, period ending Aug 1 | This period | Year to date | Belongs on a job? |
|---|---|---|---|
| Regular Pay, at $30/hr — sales time | $1,710.00 | $7,506.90 | No, overhead |
| Commission — earned on a specific job | $2,287.87 | $10,041.92 | Yes, and it isn't |
Per-job commission logged (7.5% of job value, entered shortly after each job's deposit cleared):
* Elizabeth Shaw-Wood's entry is ~$66 short of a clean 7.5% calc against her current job subtotal, no adjustment note on file β Dijana Custic's entry is explicitly noted "7.5% less asphalt disposal and repave" β‘ Annie Le's deposit ($13,788.26 β the largest of the eight) cleared Aug 4; every other job had commission logged same-day to 4 days after its deposit. This one is 11 days out with nothing recorded.
Two things to sort out:
Full per-job detail and dates are in Williams_Leon_Commission_Verification_2026-08-15.md.
Kyle's hours are tagged to the right jobs β confirmed directly on job #38 and others. The gap isn't tagging, it's cost: his Jobber "Employee cost" is configured at $0.00/hr, and separately from that, no one has ever entered his subcontractor invoices as job Expenses either. Checked both ways so there's no gap in the check: searched the full company-wide Expenses list in Jobber for "Kyle" and "Smiley" β zero results, both, ever.
This isn't a system limitation. The same company-wide search for "Subcontract" turned up a real entry for a different subcontractor β Brandon, $8,094.88, job #17, dated May 7, 2026, correctly tagged "Subcontractor." The workflow exists and is actively used for someone else. It's just never been applied to Kyle's invoices.
Effect on the numbers: every job Kyle works shows zero labour cost for his time, which directly overstates margin on those jobs β mainly Crew B's. This compounds with a separate, structural issue on the Job Margins tab where a large share of Crew B's logged hours aren't reaching job costing at all.
What we need from you: whoever processes Kyle's subcontractor invoices needs to start logging them as job Expenses tagged "Subcontractor," same as is already done for Brandon. Also worth deciding whether to backfill the cost for jobs already closed, or treat this as go-forward only.
A single entry on Job #13, Cooperators is putting about 72 hours of labour on that job that nobody worked.
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: those 72 phantom hours are charged to Cooperators as labour cost, so that job currently reads as far less profitable than it actually is. It also inflates the crew hours totals everywhere they appear.
The fix, about a minute: in Jobber go to Timesheets, Aug 13, find the entry, and change the end time from Sunday to Thursday afternoon so it reads as one normal shift. Whoever worked it will know the real finish time.
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.
Went through all 20 W-2 crew's Jobber Team profiles directly, one at a time. Four people have no Jobber seat at all β Josh Poulin, Mark Miron, Jacob Montpetit, and Vsevolod Zemlianskikh β so none of them can log their own hours in Jobber.
If their time is still showing up on jobs, someone else is entering it on their behalf. Worth confirming who's doing that and how accurately, since that's a place hours can drift from reality without anyone noticing.
Rolling 30-day view Jun 9 β Jul 9, 2026 per Jobber Team Productivity report: ~29 hours untagged across the crew. Big improvement from the 84.6h untagged in the single Jun 7-20 period. Nicholas Brinkworth went from 21% untagged to 1%, Michael Perfetti from 40% to 7% β the message landed. Two people still need attention.
Where every hour landed over the last 30 days, per person:
| Employee | Customer Jobs | Untagged (General) | Shop / Yard (#34) | Office (#42) | Summer (#65) | Total |
|---|---|---|---|---|---|---|
| Michael Perfetti | 165.05 | 13.03 | 0.00 | 0.00 | 0.00 | 178.08 |
| Jacob Wright-Desjardins | 33.65 | 11.95 | 0.00 | 0.00 | 0.00 | 45.58 |
| Noah Brake | 0.00 | 2.00 | 0.00 | 0.00 | 0.00 | 2.00 |
| Nicholas Brinkworth | 163.62 | 1.78 | 0.00 | 0.00 | 0.00 | 165.40 |
| Eric Auclair | 100.12 | 0.30 | 0.00 | 0.00 | 0.00 | 100.42 |
| Jacob Montpetit | 9.15 | 0.12 | 0.00 | 0.00 | 0.00 | 9.27 |
| Christian Dubuc | 30.18 | 0.00 | 0.00 | 0.00 | 0.00 | 30.18 |
| Brett Watts | 37.75 | 0.00 | 0.00 | 0.00 | 0.00 | 37.75 |
| Craig Pulham | 145.73 | 0.00 | 0.00 | 0.00 | 0.00 | 145.75 |
| James Barthe | 2.98 | 0.00 | 0.00 | 0.00 | 0.00 | 2.98 |
| TOTAL (30-day) | 688.23 | 29.18 | 0.00 | 0.00 | 0.00 | 717.41 |
Focus areas now:
Wins to acknowledge: Nicholas Brinkworth went 21% β 1%. Michael's rate is down significantly. The message is landing on most of the crew β reinforcing it will keep the trend.
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.
Jobber pull confirmed Jun 25, 2026: all 10 active recurring jobs still have Automatic Invoicing: Disabled. No progress this week.
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.