Record a Vendor Refund in QuickBooks: Deposits and Credits

Jul 21, 2026

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

Same tool as our bank statement to QBO converter. Free to try, no card needed.

A vendor refund is not income. It reverses a cost you already booked, so you record it against the same expense or COGS account the original bill or purchase used, not to a revenue account. In QuickBooks Online there are two clean ways to do it: if there is no open bill behind it, enter a Bank Deposit coded to the original expense category; if the refund pays back a vendor credit or an open bill, enter a Vendor Credit, then a Bank Deposit posted to Accounts Payable, and link the two in Pay Bills so the balance nets to zero. When the refund lands in your bank feed, match it to the deposit you created instead of adding it as new income.

This one trips up a lot of business owners because the money physically arrives as a deposit, and a deposit looks like income at a glance. But a refund from a supplier is really a giveback of money you spent. If you code it to sales or to a generic income account, you inflate your revenue and you leave the original expense sitting there overstated, so your profit is wrong on both ends. Below is the correct workflow for each scenario, plus how to handle it when the refund shows up on an imported bank statement.

Scenario one: a refund with no open bill behind it

This is the simplest case. You paid a supplier, the expense is already recorded, and now they send money back: a returned item, a duplicate charge they reversed, a price adjustment, or a rebate. There is no outstanding bill or credit to apply against, you just want the cash to cancel out part of the original cost.

In QuickBooks Online, select + New, then Bank Deposit. Choose the bank account the money actually landed in and set the deposit date to the date on the statement. In the Add funds to this deposit section, put the supplier in the Received from column, and in the Account column choose the same expense or COGS account the original purchase used. Enter the refund amount and save. That is the whole entry. Because the deposit is coded straight back to the expense account, it reduces that account's total, which is exactly what a refund should do.

The single most important field here is the account. If the original charge went to Office Supplies, code the refund to Office Supplies. If it went to Cost of Goods Sold, send it back there. Getting the category right is the same discipline you use when you categorize transactions in QuickBooks, and it is what keeps the refund from quietly becoming phantom income. If you want a refresher on the deposit screen itself, we walk through every field in our guide to recording a deposit in QuickBooks.

Scenario two: a refund tied to a vendor credit or open bill

Use this path when the refund relates to a bill in your books, or when the supplier issued a credit you have not used yet and has now decided to send you the cash instead. This is common in accounts payable heavy businesses where vendor bills, credits, and payments all flow through the system that handles automating how vendor bills get captured and paid, so the refund needs to tie back to that history rather than float on its own.

There are three steps, and the order matters.

Step 1: Enter the vendor credit. Select + New, then Vendor Credit. Choose the vendor, then under Category details (or Item details if you buy products) enter the same account or item the original bill used, and the amount. Save it. This records that the supplier owes you money and puts a credit on their account in Accounts Payable.

Step 2: Enter the bank deposit for the cash. Select + New, then Bank Deposit. Pick the bank account and date. In the Add funds to this deposit section, choose the vendor in Received from, and in the Account column select Accounts Payable (A/P). This is the part people get wrong: for a refund that links to a credit, the deposit is posted to Accounts Payable, not to the expense account, because the expense was already reversed by the vendor credit in step one. Enter the amount and save.

Step 3: Link them in Pay Bills. Select + New, then Pay Bills. You will see the deposit you just made listed like a bill. Select it, and the Credit Applied column should fill in with the matching vendor credit so the payment total comes to zero. Save it. Nothing leaves your bank, because the cash already arrived as a deposit; this step just marries the deposit to the credit so neither one is left dangling.

Match the bank feed line, do not add it

Once you have created the deposit inside QuickBooks, the same transaction is going to arrive through your bank feed or on an imported statement. Do not click Add on it. Adding it creates a second, brand new deposit, and QuickBooks does not know it is the same money, so you double the refund and one of the copies almost always defaults to an income category.

Instead, open the For review tab, find the refund line, and let QuickBooks suggest the deposit you already entered. Confirm it and click Match. The feed line and your deposit collapse into one clean transaction. If you have never leaned on this before, our walkthrough on how to match transactions in QuickBooks covers what to do when the suggested match does not appear. Match, do not add, is the rule that keeps refunds from silently doubling your numbers.

Returns, overpayments, and rebates follow the same rule

The scenario changes but the principle does not: send the money back to the account that originally absorbed the cost. A returned item goes back to the inventory or COGS account it came out of. A refunded overpayment goes back to whatever expense you overpaid. A supplier rebate reduces the expense category it relates to. The one wrinkle to watch is sales tax: if you returned a taxable purchase and got tax back too, make sure the refund reflects the tax so your recorded tax does not stay overstated. A cash-back style rebate on a card can behave differently from a straight expense refund, and we cover that edge case in our note on how to record credit card rewards in QuickBooks.

Common mistakes to avoid

Coding the refund to income. This is the big one. A vendor refund is a return of spending, not revenue. Booking it to sales overstates income and leaves the original expense too high.

Adding the bank feed line instead of matching it. If you already entered the deposit, adding the feed line creates a duplicate. Always match.

Posting the deposit to the wrong account in scenario two. When you are linking to a vendor credit, the deposit goes to Accounts Payable so Pay Bills can connect them. Code it to an expense account and the link never forms.

Forgetting sales tax on a returned taxable purchase. If tax came back with the refund, the entry should account for it, or your tax liability stays inflated.

Recording the refund but skipping the vendor credit. If a real credit existed, leaving it unlinked means the supplier looks like they still owe you money forever.

Getting the refund into QuickBooks in the first place

If the deposit never came through a live bank feed, maybe the account is not connected, or you are cleaning up an older period, you still need the transaction inside QuickBooks before you can code or match it. You can convert the bank or credit card statement PDF into a .qbo file with the bank statement to QBO converter and import it, so the refund deposit lands in QuickBooks ready to match to the vendor credit or expense entry you created. It reads the PDF (or an image of it) and outputs the same .qbo format QuickBooks expects from a bank, and it can also give you Excel or CSV if you want to eyeball the lines first. For the full import routine, see our guide on how to import bank statements into QuickBooks.

Frequently asked questions

Is a vendor refund income in QuickBooks?

No. A vendor refund returns money you already spent, so it should reduce the expense or COGS account the original purchase used, or clear a vendor credit through Accounts Payable. Booking it to an income account overstates your revenue and leaves the original expense too high.

How do I record a vendor refund in QuickBooks Online?

If there is no open bill, enter a Bank Deposit and code it to the same expense account the original purchase used. If the refund relates to a vendor credit, enter a Vendor Credit, then a Bank Deposit posted to Accounts Payable, then link them in Pay Bills so the balance nets to zero.

What is a vendor credit?

A vendor credit is a record that a supplier owes you money, usually from a return, an overpayment, or a rebate. It sits on the vendor's account in Accounts Payable and can either offset a future bill or be paired with a refund deposit when the supplier sends the cash back.

How do I record a refund that pays back an open bill?

Enter the Vendor Credit against the same account the bill used, then record the cash as a Bank Deposit coded to Accounts Payable, then open Pay Bills, select the deposit, and let the Credit Applied column offset it to zero. That links the refund to the credit without moving any more money.

Why did my vendor refund show up as income?

Usually because the bank feed line was added instead of matched, or the deposit was coded to a sales or income account. Delete the duplicate, code the deposit to the original expense account or Accounts Payable, and match the feed line to that deposit rather than adding it.

Convert your first statement free.

Upload a PDF bank statement, get a QuickBooks-ready .qbo back in seconds. No card to try it.

From the same family of tools