Glossary
QuickBooks Bad Debt Write-Off
A bad debt write-off in QuickBooks Online clears an invoice you no longer expect to collect by applying a credit memo that uses a Bad debts item, so the open balance leaves accounts receivable and the loss appears as an expense on the Profit and Loss report.
Also called: bad debt write-off, writing off bad debt
14-day free trial · card required · cancel anytime
Definition
An invoice is a claim on a customer. Most claims get paid. Some do not: the customer closes, disappears or goes bankrupt, and the invoice sits in accounts receivable at full value long after anyone expects to see the money. Intuit’s definition of the problem is short: bad debt is a receivable you are unlikely to collect, and writing it off clears the open invoice and records the loss.
Intuit’s method for a QuickBooks Online company is built from four objects you already know: an expense account, a product or service item, a credit memo and a received payment. The item is the trick. A non-inventory item named Bad debts, with its account set to a Bad debts expense account, lets a credit memo move the unpaid amount out of accounts receivable and into expense instead of reducing income.
The result is two records that both stay visible. The original invoice keeps its full amount and its revenue, in the period it was raised. The write-off appears as an expense on the date of the credit memo. Anyone reading the books later can see that the sale happened and that it was not collected, which is the point.
Intuit also says plainly that this is an accounting decision, not a mechanical one: “We recommend consulting your accountant before writing off any debt.”
Key points
- +Bad debt is a receivable you are unlikely to collect. Writing it off clears the open invoice and records the loss.
- +Intuit’s method uses an expense account with the detail type Bad debts, and a non-inventory item named Bad debts that points at it.
- +A credit memo for the customer uses the Bad debts item, and Receive payment applies it to the unpaid invoice.
- +The original invoice and its revenue stay as they were. The write-off shows as Bad debts expense on the Profit and Loss report.
- +Start from the Accounts Receivable Aging Detail report to decide which invoices to write off.
- +QuickBooks Online Accountant has a separate Write off invoices tool under Accountant Tools.
- +Voiding an invoice is not the same thing: a void takes the sale out of income instead of recording an expense.
- +For tax, the IRS lets a business deduct a bad debt only if the amount was included in gross income.
Setting up the account and the item
The setup is done once and then reused for every write-off.
First the account. In the Chart of accounts, create a new account with the account type Expenses and the detail type Bad debts, and name it Bad debts. This is where every written-off amount will collect, so it becomes the line on your Profit and Loss report that shows how much you failed to collect in a period.
Then the item. In Products and services, create a new Non-inventory item named Bad debts. Tick the box that says you sell it to customers, and set its income account to the Bad debts expense account you just made. Pointing an item’s income account at an expense account is what makes Intuit’s method work: when the item is used on a credit memo, the credit lands in the expense account rather than reducing a revenue account.
Writing off an invoice, step by step
Intuit’s procedure starts with a report, not a transaction. Open the Accounts Receivable Aging Detail report and decide which open invoices you are writing off. The aging buckets are the usual evidence: an invoice that has sat in the oldest bucket with no contact is the typical candidate.
For each one, create a credit memo for the customer. Add the Bad debts item and enter the amount you are writing off. Intuit suggests typing “Bad Debt” in the message displayed on the statement, so the customer’s statement explains itself if anyone ever sends it.
Then apply the credit. Open Receive payment for the same customer, tick the unpaid invoice under Outstanding Transactions and the credit memo under Credits, and save. No money moves. The invoice is now paid in full by the credit, its balance leaves accounts receivable, and the amount appears in the Bad debts expense account.
To check the result, run the report for the Bad debts account from the Chart of accounts. Intuit also suggests an optional step: edit the customer and add “Bad Debt” or “No Credit” after the name in the Display name as field, so nobody extends them credit again without noticing.
Why a write-off is not a void
Voiding the invoice looks like a shortcut, and it gets the balance out of accounts receivable just as well. It records something different.
A void says the sale should not have existed. In QuickBooks Online the voided invoice stays in the register with its amounts set to zero, so the revenue disappears from the period it was originally booked in. If that period is already closed and reported, the change reaches back into it.
A write-off says the sale happened and the money did not come. The revenue stays in its original period, and the loss is recorded as an expense in the period you gave up on collecting. That is usually the honest description of a customer who went quiet, and it is the shape the IRS expects for a deduction: a business bad debt is deductible “only if the amount you were owed is included in your gross income in the current or prior year.” A voided invoice is not in income. The IRS adds that a cash method taxpayer “generally can’t take a bad debt deduction” for unpaid amounts of taxable income such as fees, because the income was never reported in the first place.
Intuit’s article does not cover sales tax. If the invoice charged tax, ask your accountant how the tax portion should be treated before you write it off. Businesses registered for VAT have a separate mechanism for reclaiming output tax on unpaid invoices, covered in VAT bad debt relief.
The QuickBooks Online Accountant write-off tool
Accountants working in QuickBooks Online Accountant have a bulk alternative. Under Accountant Tools, Write off invoices lists open invoices filtered by invoice age, a to date and a “balance less than” amount. You tick the invoices, choose Write off, pick your bad debt account and apply. Intuit says QuickBooks applies discounts to zero out the invoices and posts them to the write-off account, which balances accounts receivable against the expense account.
Intuit notes that you do not need the closing date password to write off invoices dated before the closing date.
Intuit adds that clients can write off their own invoices manually, which is the credit memo method above.
When the invoice came from Stripe
Stripe has its own version of giving up on an invoice. An open Stripe invoice can be marked uncollectible, which Stripe describes as: “The customer is unlikely to pay the invoice. Normally, you treat it as bad debt in your accounting process.” Stripe’s own example is a customer who received $1,000 of services and then declared bankruptcy.
Uncollectible is not final in Stripe. An uncollectible invoice can still be paid, or voided. So marking it in Stripe is a reversible statement that you do not expect the money, and the bookkeeping question is what that status should become in QuickBooks.
The answer depends on how the invoice reached QuickBooks. If someone keyed it in by hand, the Intuit method above applies directly. If a sync created it, check what the sync does with the uncollectible status before writing anything off by hand, so that the same invoice is not cleared twice.
How Acodei handles an uncollectible Stripe invoice
With Acodei’s Invoice Sync, a Stripe invoice marked uncollectible is handled the same way as a voided one: Acodei voids the QuickBooks invoice, or creates a credit memo instead if the Create Credit Memo on Void setting is on. That setting uses a same-day credit memo rather than voiding the invoice, which protects closed periods while invoices are voided in Stripe.
If an uncollectible invoice is paid later, Acodei reopens it, deletes the void transactions and processes the new payment, so QuickBooks follows Stripe back to paid.
Acodei’s documentation describes the void and the credit memo. It does not describe posting the amount to a Bad debts expense account. If you want written-off Stripe invoices to show as bad debt expense, that is a QuickBooks-side decision to agree with your accountant, and because the synced invoice is already voided or credited, there is no open balance left for Intuit’s credit memo method to clear.
Want to see this on your own Stripe data?
Start a free trial14-day free trial · card required · cancel anytime
Frequently asked questions
How do I write off bad debt in QuickBooks Online?
Create an expense account with the detail type Bad debts, and a non-inventory item named Bad debts whose account is that expense account. Then create a credit memo for the customer using the Bad debts item for the amount you are writing off, and apply it to the unpaid invoice in Receive payment. The amount leaves accounts receivable and appears as Bad debts expense.
Should I void an unpaid invoice or write it off as bad debt?
Void it only if the sale should never have existed, such as a duplicate or a mistake. A void removes the revenue from the period it was booked in. If the sale was real and the customer simply did not pay, write it off: the revenue stays where it was and the loss is recorded as an expense when you give up on collecting.
Where does a bad debt write-off show in QuickBooks reports?
On the Profit and Loss report under the Bad debts expense account, dated on the credit memo. The original invoice stays in the Sales reports at its full amount, and its balance no longer appears on the Accounts Receivable Aging reports once the credit memo is applied.
Can I deduct a bad debt write-off on my taxes?
The IRS allows a business bad debt deduction only if the amount owed was included in gross income in the current or a prior year, and it says cash method taxpayers generally cannot deduct unpaid amounts such as fees. Intuit recommends consulting your accountant before writing off any debt.
What does marking a Stripe invoice uncollectible do in QuickBooks?
In Stripe it records that the customer is unlikely to pay, and the invoice can still be paid or voided later. What QuickBooks shows depends on how the invoice got there. With Acodei’s Invoice Sync, an uncollectible invoice is handled like a void: the QuickBooks invoice is voided, or a credit memo is created if Create Credit Memo on Void is on.
Do I need the closing date password to write off an old invoice?
Not with the QuickBooks Online Accountant Write off invoices tool. Intuit says you do not need the closing date password to write off invoices dated before the closing date.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Stripe void vs uncollectible invoices in QuickBooks
- QuickBooks A/R Aging
- QuickBooks Credit Memo
- Accounts Receivable
- Stripe Invoice Status
- VAT Bad Debt Relief
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Dispute Evidence
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
- Stripe Trial Settings
- QuickBooks Payment Terms
- Stripe Pending Update
- QuickBooks Tags
- QuickBooks Credit Card Credit
- QuickBooks Vendor Credit
- QuickBooks Bill
- QuickBooks Delayed Charge
- Stripe Billing Mode
- QuickBooks Billable Expense
- Stripe Customer Cash Balance
- QuickBooks Purchase Order
- QuickBooks Opening Balance
- QuickBooks Account Type
- QuickBooks Sales Tax Center
- Stripe Webhook
- Stripe Metadata
- Stripe Outbound Payment
- Stripe Received Credit
- Stripe Outbound Transfer
- Stripe Inbound Transfer
- Stripe Received Debit
- Stripe Payout Method
- Stripe Financial Account Transaction
- Stripe Financial Address
- Stripe Application Fee
- Stripe Connected Account
- Stripe Destination Charge
- Stripe Separate Charges and Transfers
- Stripe Direct Charge
- Stripe Payment Method Configuration
- Stripe Dynamic Payment Methods
- Stripe Payment Method Rules
- QuickBooks Bundle
- Stripe Account Capability
- Stripe Merchant of Record
- Stripe Data Pipeline
- Settlement Currency
- Hosted Invoice Page
- Stripe Customer
- Stripe Product
- QuickBooks Home Currency
- QuickBooks Exchange Gain or Loss
- QuickBooks Trial Balance
- QuickBooks General Ledger Report
- QuickBooks Retained Earnings
- QuickBooks Profit and Loss Report
- QuickBooks Balance Sheet Report
- QuickBooks Account Register
- QuickBooks Reclassify Transactions
- QuickBooks A/R Aging Report
- QuickBooks Sales Tax Liability Report
- QuickBooks Sales Tax Payable
- Stripe Tax Transaction
- Stripe Tax Location Report
- Stripe Tax Summarized Export
- Stripe Tax Itemized Export
- Stripe Product Tax Code
- QuickBooks Vendor
- Economic Nexus
- Reverse Charge
- Stripe Statement Descriptor
- Stripe Taxability Reason
- Stripe Tax Filing Currency
- Stripe Tax Cross-Border Goods Option
- Stripe Tax Threshold Monitoring
- QuickBooks Uncategorized Income
- QuickBooks Sales by Product/Service Report
- QuickBooks Sales by Customer Report
- QuickBooks Group Tax Rate
- Form 1099-NEC
- SEPA Direct Debit
- Bacs Direct Debit
- Canadian Pre-Authorized Debit (PAD)
- Australia BECS Direct Debit
- Stripe PayTo
- Stripe Test Clock
- QuickBooks Customer Display Name
- Backup Withholding
- QuickBooks Multicurrency
- Form 1042-S
- Form W-8BEN
- Form W-9
- Form 8233
- Form 1042
- Form 1099-K
- Form W-8BEN-E
- Stripe Tax Behavior
- Stripe Customer Tax ID
- Form 945
- ITIN (Individual Taxpayer Identification Number)
- Form 1099-MISC
- Stripe Customer Tax Exempt Status
- EFTPS (Electronic Federal Tax Payment System)
- Tax Representative (Fiscal Representative)
- Nil Return
- Sales Tax Exemption Certificate
- EU One Stop Shop (OSS)
- Place of Supply
- Simplified Tax Invoice
- Input VAT (Input Tax)
- Streamlined Sales Tax (SST)
- Fixed Establishment (VAT)
- VIES VAT Number Validation
- E-Invoicing Mandate
- Tax Point (Time of Supply)
- Sales Tax Holiday
- Digital Services Tax
- VAT Invoice (Full Tax Invoice)
- Output VAT (Output Tax)
- VAT Bad Debt Relief
- Sales Tax Sourcing
- Gross Receipts Tax
- VAT Cash Accounting Scheme
- Reduced VAT Rate
- VAT Flat Rate Scheme (UK)
- VAT Annual Accounting Scheme (UK)
- EU VAT SME Scheme
- Making Tax Digital for VAT
- VAT Payments on Account (UK)
- Stripe Tax Registration
- Non-Established Taxable Person (NETP)
- VAT Group Registration (UK)
- Zero-Rated vs Exempt Supply
- Electronically Supplied Services (ESS)
- Zero-Decimal Currency
- UK VAT Registration Threshold
- QuickBooks Deposit Detail Report
- Payment Settlement Entity (PSE)
- QuickBooks Reconcile
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.
14-day free trial · card required · cancel anytime