How to Book Vendor Credits and Returned Materials Without Overstating Job Cost
Share
This comes up again and again on Houzz Pro forum: "I returned $800 in tile and got a credit memo. If I just leave it in my checking account, my job looks more profitable than it is. How do I actually get that credit off the job cost?"
The answer is not complicated, but your bookkeeping software will let you do the wrong thing in three different ways. I will show you exactly how to book vendor credits and returned materials so your job cost reflects what actually happened.
Why does a vendor credit make my job look more profitable than it is?
If you bought $4,000 in lumber for the Johnson remodel and later returned $600 of it, your true material cost for that job is $3,400. But if the $600 credit lands as a deposit in your checking account and you never tag it back to the Johnson job, your books still show $4,000 in lumber for that project. The $600 credit floats around as untagged income or just a mystery deposit. Your job report looks like you made more money than you actually did. That is not a tax issue yet; it is a management issue. You cannot price the next job accurately if this one is lying to you.
This is the same reason I tell contractors that job costing is the difference between busy and broke. If the numbers are wrong, every bid you build on top of them is wrong too.
What is the right way to record a returned material credit?
Reduce the exact same expense account and customer:job tag you used for the original purchase. Do not create a new income account called "Vendor Credits" and do not dump it into a miscellaneous revenue line. The credit is not revenue. It is a reversal of a cost.
In QuickBooks or any similar system, you enter the credit memo against the original bill. If the credit comes as a refund check, you record a deposit and map it to the same material expense account with the same job tag. The result is a negative expense on the job report. The P&L sees $3,400 net lumber expense instead of $4,000. That is the only outcome that matches reality.
| Type of Credit | What You Receive | How to Book It | The Mistake to Avoid |
|---|---|---|---|
| Credit Memo | Reduction on your open vendor bill | Apply against the original bill; same expense account and job tag | Leaving it unapplied in Accounts Payable |
| Refund Check | Cash back to your bank account | Deposit mapped to the same expense account and job tag | Recording it as Other Income or an untagged deposit |
| Store / Account Credit | Future purchasing power at the vendor | Hold as a current asset; apply to original job when used | Letting it reduce the next unrelated job's material cost |
How do I handle a refund check versus a credit memo?
The mechanics differ slightly, but the math is identical. A credit memo reduces what you owe the vendor. Enter it against the open bill. If you already paid the bill, the credit memo creates an overpayment that the vendor may refund later or hold. Either way, the credit hits the same material expense account and the same job.
A refund check is cash back. When you deposit it, choose the same expense account you used for the original lumber or tile purchase. Tag the deposit to the same job. The deposit will show as a negative expense on your job profitability report. Your bank balance goes up by $600, and the job cost goes down by $600. Both statements are true.
If you are debating whether vendor discounts belong in the same conversation, they do not. A discount is a price reduction negotiated at purchase. A credit is a reversal after purchase. I have written separately about how to handle vendor discounts and markup design fees without muddying your material cost reports.
What if the vendor only gives me a store credit?
This is the most common way job costs get shifted onto the wrong project. You return $600 in tile from the Johnson job. The supplier does not send a check; they park $600 on your account. Next month you buy $1,200 in tile for the Martinez job and the supplier applies the $600 credit. If you are not paying attention, the Martinez job shows a net $600 tile expense while the Johnson job still shows the original $4,000.
The fix is simple but requires manual discipline. When you receive the store credit, record it as an other current asset called "Vendor Store Credits" or similar. When you apply it to the Martinez purchase, split the transaction. Record the full $1,200 Martinez tile purchase against the Martinez job, then record a $600 reduction from the Johnson job using the store credit asset account. Now both jobs show their true material costs. The alternative is to treat store credits like prepaid inventory, but never let the credit silently attach to whatever job happens next.
The Return Workflow
Practical job-costing tips in your inbox
Join our newsletter for plain-English tax strategy you can actually use. No spam; unsubscribe anytime.
Does my accounting method change how I record the credit?
If you are on cash basis, you book the credit when the cash hits your account or when the credit memo is applied. If you are on accrual basis, you book it in the period the return is authorized or the credit memo is issued, even if the cash has not moved yet. The destination is the same: reduce the job cost.
The bigger issue is that most small contractors run cash basis for taxes but try to manage jobs on an accrual-like awareness. Your tax return method and your internal job-costing method do not have to be identical, but you need to know which lens you are looking through when you review a job report.
What if the job is already closed and I get the credit later?
Do not bury it in miscellaneous income for the current period. Go back and adjust the closed job, or record it as a job-cost adjustment in the current month with a clear note pointing to the original project. If you use classes or tags, you can post a negative expense to the old job even after you have invoiced the customer. Your goal is to keep the lifetime profitability of that job accurate. The customer already paid you; the credit is a cost recovery, not new revenue.
This is one reason I tell contractors to leave jobs open in the system until all vendor credits and punch-list costs are finalized. A job is not done when you invoice; it is done when the money stops moving.
How do I keep my material markup honest after a return?
If you markup materials by a fixed percentage, a return complicates the simple math. You invoiced the customer for $4,000 plus 20 percent, or $4,800. Then you returned $600 of material. Your cost dropped to $3,400, so your markup pool should shrink accordingly. If your contract says the markup applies to actual costs, issue a credit to the customer for the returned portion plus its markup, or adjust your final invoice before it is sent. If the contract is a fixed price, the credit is yours and it simply improves your margin. Either way, your books need to show the true net cost so you know what the margin actually was. Here is how I separate material markup from overall job markup so one return does not distort the whole project.
What is the fastest way to catch unrecorded vendor credits?
Reconcile your vendor statements every month, not just your bank account. A vendor statement will show credit memos that your bookkeeper missed. If the vendor statement balance does not match your Accounts Payable balance for that vendor, something is sitting in limbo. That something is usually a credit.
Also watch for deposits in your bank feed that lack a name. A $600 deposit from "ACME SUPPLY" is probably a refund, not revenue. Train whoever does your books to stop and ask before they map it to sales. Once the credit is booked properly, run your estimated vs actual report and see if your bid assumptions still hold.
Should I use a separate "Vendor Credits" income account to keep things simple?
No. A separate income account makes your P&L look like you earned money you did not earn. It also breaks your job costing because income accounts are not typically tagged to jobs. The credit belongs in the same cost of goods sold or expense category as the original purchase. Simplicity comes from consistency, not from creating new accounts every time a vendor sends money back.
What if I only return half the materials from a delivery?
Can I just leave the credit in my checking account and call it income?
Does this change if I am on accrual basis instead of cash basis?
What if the restocking fee eats part of the credit?
My bookkeeper says the credit memo should sit in Accounts Payable forever. Is that right?
How does this affect my estimated vs actual job cost report?
Tired of job profits that look great on paper but never show up in your bank account? We help contractors clean up their books so every job cost, vendor credit, and material return hits the right account. Book a meeting with our team here.