How to align hardware revenue and COGS so your quarterly financials tell the real story.
You sold a $40,000 server in Q3. The client signed the agreement; you generated the invoice and booked the revenue. Clean.
Then September ended. The hardware didn’t ship until October. The vendor invoice followed in November.
Now your Q3 benchmark report shows $40,000 in revenue with zero corresponding COGS. Your gross margin on that project looks like 100%. Your Q4 report will show the opposite, a $40,000 hit to COGS with no revenue to match it.
Neither quarter tells an accurate story. And if you’re benchmarking in a peer group, you already know what happens next: you’re defending numbers that don’t reflect reality to a room full of people who are doing the same thing.
The problem isn’t the accounting system. It’s the timing mismatch, and there’s a specific journal entry sequence that fixes it.
Why This Happens
MSP hardware sales create a structural mismatch between when you recognize revenue and when you absorb cost. When you bill your client in Q3 but your distributor doesn’t invoice you until Q4, the two sides of that transaction live in different reporting periods.
On the accrual basis, this is a matching problem. Revenue and its associated cost of goods sold ideally hit the books in the same period. When they don’t, your gross margin becomes meaningless for any quarter affected by the gap.
This is especially painful for peer group benchmarking because SLI and similar frameworks expect consistent accrual-based reporting. A distorted gross margin in one quarter cascades into distorted EBITDA comparisons, distorted service line profitability, and a conversation with your peer group where you’re explaining an anomaly instead of running your business.
The Scenario: $40,000 Server Sale
Let’s build this out with a clean example.
In September (Q3), you invoice a client $40,000 for a server deployment. The server hasn’t shipped yet. Your expected cost from the distributor is $28,000, which means you’re anticipating a $12,000 gross profit, a 30% margin.
The server ships in October. Your distributor invoice arrives in November (Q4).
Here is what your books look like without any corrections:
Q3 As Recorded (No Correction)
| Account | Debit | Credit | |
| Accounts Receivable | $40,000 | Client invoice posted | |
| Hardware Revenue | $40,000 | Revenue recognized |
Q3 gross margin on this project: 100%; there are no COGS recorded.
Q4 As Recorded (No Correction)
| Account | Debit | Credit | |
| Hardware COGS | $28,000 | Vendor bill posted | |
| Accounts Payable | $28,000 | Distributor invoice |
Q4 gross margin on this project: negative. $28,000 in cost with no associated revenue.
These uncorrected transactions create two quarters of distorted reporting. The peer group benchmarks are wrong for both.
Fix Your Gross Margin by Using Deferred COGS and Revenue Alignment
The solution is to accrue the expected COGS in Q3 when you recognize the revenue. This is cleaner for benchmarking because it keeps gross margin visible and accurate in the period of the sale.
Here is the corrected journal entry sequence:
Q3 Step 1: Record the Client Invoice Normally
| Account | Debit | Credit | |
| Accounts Receivable | $40,000 | Client invoice posted | |
| Hardware Revenue | $40,000 | Revenue recognized in Q3 |
Q3 Step 2: Accrue the Expected COGS
| Account | Debit | Credit | |
| Hardware COGS | $28,000 | Expected cost accrued | |
| Accrued Liabilities | $28,000 | Estimated vendor payable |
Now your Q3 P&L shows $40,000 in revenue and $28,000 in COGS; a $12,000 gross profit and a 30% margin. This accurately portrays the economic reality of the transaction.
Q4 Step 3: Reverse the Accrual When the Vendor Bill Arrives
| Account | Debit | Credit | |
| Accrued Liabilities | $28,000 | Reverse the Q3 accrual | |
| Hardware COGS | $28,000 | Remove accrued cost |
Q4 Step 4: Record the Actual Vendor Invoice
| Account | Debit | Credit | |
| Hardware COGS | $28,000 | Actual vendor bill posted | |
| Accounts Payable | $28,000 | Distributor invoice |
With this sequence, the Q4 net effect on COGS is zero. The reversal and the actual bill cancel each other out. Your Q4 P&L is clean.
The accrual in Q3 and the reversal in Q4 are two sides of the same transaction. Get one right and the other takes care of itself.
What If the Actual Cost Is Different From the Estimate?
With shipping, handling, and last-minute configuration changes, the final vendor bill rarely matches your quote exactly.
The reversal in Q4 clears your estimated $28,000. When the actual bill posts, it posts at the real number. If the vendor invoiced $28,400, your Q4 picks up a $400 variance in COGS. Small variances belong in the period of actual cost, not distorting the period of sale. If the variance is large enough to be material, you document it and flag it.
The ConnectWise Complication
If you’re running ConnectWise or another PSA, the invoice to the client and the purchase order to the distributor may be linked in your system, but that linkage doesn’t automatically create the accrual entry in QuickBooks. The PSA tracks procurement while your accounting system tracks economics. They are not the same thing.
This means the accrual entry in Step 2 above is a manual journal entry in the accounting file only (no adjustments in the PSA). It will not flow from ConnectWise. Your bookkeeper needs to know to create it when a hardware invoice is generated in Q3 with an expected Q4 vendor bill.
The workflow is simple: when a hardware sale closes in one quarter and the vendor invoice is not expected until the next quarter, flag it for a quarter-end accrual. That flag should live in your accounting workpapers, not your memory.
Why This Matters More at Quarter-End Than Month-End
Monthly distortions from timing mismatches are annoying. Quarterly distortions are a benchmarking problem.
SLI benchmarks, peer group meetups and comparisons are quarterly. If you walk into a peer group meeting with a Q3 gross margin of 85% on hardware, you lose the confidence of your peers in the numbers you are presenting.
The correction above takes about fifteen minutes per transaction. The cost of not doing it is showing up to a peer group meeting with indefensible margins.
The Takeaway
Large hardware sales that cross quarter-end boundaries will distort your benchmarks unless you accrue the expected COGS in the period of the sale. The journal entry sequence is straightforward: accrue in Q3 when the revenue is recognized, reverse and replace in Q4 when the vendor invoice arrives.
The math only works if your bookkeeper knows the sale happened and knows the estimated cost before the quarter closes. That means your project team and your accounting team need a shared workflow, not just a shared spreadsheet, not a shared email thread, but a defined process that triggers the accrual entry automatically when a hardware sale is invoiced.
Most MSPs don’t have that workflow. The ones who benchmark seriously do.
Want clean quarterly benchmarks?
Red Earth CPA works with MSPs who benchmark seriously. If your Q3 and Q4 numbers look like a mirror image of each other, we should talk. Connect with us here.
