Why That Pile of Unsold Stock Is Costing You Twice
Every Shopify merchant who's been in business more than a year has it: a corner of the warehouse, a shelf in the garage, or a 3PL bin stacked with product that just won't move. Last season's colorways. The variant that photographed badly. The 400 units you ordered when TikTok traffic was still a thing. That inventory isn't just parked capital — it's also a tax deduction you're probably not claiming correctly.
Here's the pattern we see inside the Talk Shop community: merchants either ignore obsolete stock entirely (leaving money on the table at tax time) or they "write it off" by deleting the SKU in Shopify and hoping their accountant figures it out in April. Both approaches cost real money. The IRS has specific, well-defined rules for deducting inventory losses from obsolescence, damage, theft, and charitable donation — and if you document the event properly, you can convert dead capital into a legitimate reduction in your tax bill.
This is a Shopify-specific walkthrough of how to qualify for, document, and report an inventory write-off as a store owner. We'll cover what counts as a deductible write-off, how the IRS wants it proved, when it makes sense to donate instead of dump, how to export the Shopify admin reports your CPA actually needs, and the subtle difference between a COGS adjustment and a formal write-off that trips up most first-time filers. This article is educational, not tax advice — talk to a licensed CPA or enrolled agent before you file anything based on what's here.
What Actually Qualifies as a Deductible Inventory Write-Off
The IRS allows you to deduct the cost of inventory that can no longer be sold at its normal price through its normal channels. That's the short version. The longer version is that you need a triggering event — something that actually happened to the inventory — and objective evidence that it happened. "I just don't want these anymore" is not a triggering event. "These haven't sold in 18 months, I tried marking them down 50%, and they still didn't move" is.
According to the IRS Publication 334 small business tax guide, merchants who carry inventory generally deduct its cost through the Cost of Goods Sold calculation rather than claiming an inventory item as a direct expense. A write-off works by adjusting that calculation — you're either reducing ending inventory (which increases COGS and therefore reduces taxable income) or claiming a separate loss on Form 4684.
The Five Qualifying Categories
Most Shopify merchants' write-offs fall into one of five buckets. Each has slightly different documentation requirements and tax treatment.
| Category | What It Covers | Documentation Required | Where It's Reported |
|---|---|---|---|
| Obsolete | Dead stock, outdated seasonals, discontinued variants | Markdown history, aging report, photos, disposal proof | COGS adjustment (Schedule C Line 41) |
| Damaged | Water damage, defects, spoilage, breakage in transit | Incident photos, carrier claim, destruction log | COGS adjustment or Form 4684 |
| Donated | Product given to qualifying 501(c)(3) charities | Donation receipt, charity tax ID, appraisal if >$5K | Schedule C (cost basis) or Form 8283 |
| Stolen / Shoplifted | Internal theft, B&E, retail shoplifting documented | Police report, incident log, insurance claim | Form 4684 Section B or COGS |
| Charitable (enhanced) | C-corp donations for care of ill, needy, infants | Above + Section 170(e)(3) statement | Form 8283 with enhanced basis |
The two categories most Shopify merchants misuse are "obsolete" and "damaged." Tall Oak Advisors' guide to dead stock and year-end write-offs points out that simply labeling stale inventory as obsolete doesn't cut it — you need proof it actually can't be sold at its original price. The IRS expects to see that you tried.
The "Normal Sale Price" Test
Before you can write inventory down, you typically need to show you offered it for sale at the lower price and still couldn't move it. For tax purposes, the IRS generally expects you to actually offer the goods at the reduced price within 30 days of your inventory date. A Shopify merchant can satisfy this by running a clearance collection, using a deep-discount code, or listing the SKU on an outlet channel — and then saving the admin screenshots when it still doesn't sell through.
COGS Adjustment vs. Formal Write-Off: The Distinction That Matters

This is where most first-time filers get confused, and honestly it's where most generic tax-write-off content on the internet gets it wrong too. There are two different mechanisms for deducting lost inventory, and they're not interchangeable.
A COGS adjustment is the default. When you count ending inventory at year-end, you simply don't include the obsolete or damaged units. Your ending inventory number goes down, which pushes your COGS number up, which reduces your taxable income. No special forms. It just flows through your Schedule C or corporate return naturally. This is what most small Shopify stores will use for routine dead stock.
A formal write-off on Form 4684 is used for casualty and theft losses — shoplifting, break-ins, warehouse floods, fire damage. According to the IRS Publication 547 on casualties and thefts, you have a choice: deduct the loss through COGS by properly reporting opening and closing inventories, or deduct it separately on Form 4684. You cannot do both. If you claim it as a separate casualty loss, you must eliminate the affected items from COGS by reducing opening inventory or purchases.
Which Method Gives You a Bigger Deduction
For most small merchants with modest losses, the COGS method is simpler and the numbers end up the same. For larger losses — say a $40,000 warehouse flood — Form 4684 can sometimes yield a better result because casualty losses may be deductible in different ways depending on whether they're in a federally declared disaster area. This is the moment to call a CPA rather than wing it. Getting this structure wrong can mean a rejected return or a deduction you have to amend out of existence.
The Consistency Rule
Whichever method you choose, apply it consistently year over year. Switching methods to cherry-pick the bigger deduction looks like manipulation, and an examiner will notice. The IRS generally requires that you use the same inventory method from one year to the next unless you file a Form 3115 change-of-accounting-method request.
Documentation: The IRS Puts the Burden of Proof on You
The single biggest reason inventory write-offs get disallowed under audit is poor documentation. The IRS does not accept "we threw it away" as a disposal method. You need to be able to reconstruct, on paper, exactly what you had, what condition it was in, what you tried to do with it, and how you got rid of it.
Here's the minimum documentation package a Shopify merchant should assemble for every write-off event:
- Original cost basis — the landed cost of each unit (product cost + freight + duties). Pull this from your inventory management app or your Shopify metafields.
- Inventory aging report — a Shopify report showing how long the SKU has been in stock and how long since its last sale.
- Markdown/promotion history — screenshots of the discounted pricing you offered, the date range, and sell-through results.
- Photos — "before and after" images showing the condition of the inventory and its destruction or donation.
- Disposal method record — a dated log of what you did with the units: donation receipt, destruction certificate from a licensed disposal service, or a signed internal destruction log.
- Journal entry — the accounting entry showing the inventory account credited and the COGS/write-off account debited.
Bean Ninjas' guide to writing off inventory makes the point bluntly: if you can't show the paper trail, you don't have a deduction — you have wishful thinking. Store all of this in a single folder per tax year, ideally in the cloud, labeled by date and SKU.
What Counts as Proper Disposal
"Proper disposal" for tax purposes means the inventory actually left your control in a way you can prove. Acceptable disposal methods include:
- Donation to a qualified 501(c)(3) with a signed receipt listing the items and cost basis
- Destruction by a licensed disposal service that issues a destruction certificate
- Internal destruction witnessed by two employees with signed/dated photos (this is the weakest — use it only for low-value items)
- Sale as scrap to a salvage buyer with an invoice showing the scrap price
- Recycling through a certified recycler with a waste manifest
Throwing stock in your store's dumpster without a photo, a date, and a signature is the fastest way to have a write-off rejected.
Shopify Admin Reports You Need to Export

The good thing about running on Shopify is that almost everything your accountant needs is already tracked. The challenge is knowing where to look and exporting it before the data ages out. Shopify's inventory adjustment history only displays the last 180 days by default on the product view — you'll need the Analytics report for anything older. Check out our deeper dive on Shopify inventory management best practices for the setup that makes year-end reporting painless.
The Four Reports to Pull Before Year-End
- Inventory adjustment changes report — available in Analytics > Reports, this shows every stock adjustment line by line with date, user, product, variant, location, and quantity change. According to Shopify's help documentation on viewing adjustment history, this report is your primary audit trail. Export to CSV.
- Inventory valuation report — a snapshot of units on hand and cost basis by SKU and location at any point in time. Run this on December 31 for your ending inventory number.
- Sell-through and aging report — available through inventory apps like Stocky or third-party tools, this shows which SKUs haven't sold in 90/180/365 days. Critical evidence for obsolescence claims.
- Orders with refunds/returns report — separates returns that came back in sellable condition from returns marked damaged or defective.
Naming Your Adjustment Reasons
When you adjust inventory downward in Shopify, you get a dropdown of reason codes: damaged, quality control, received incorrect, promotion or donation, shrinkage, restock, correction, and other. Use these consistently and descriptively. The reason code shows up in the exported adjustment report and gives your CPA — and potentially an auditor — instant context. Merchants who mark everything as "other" or "correction" end up having to manually reconstruct what happened months later.
The Charitable Donation Route (and the Enhanced Deduction for C-Corps)
Donating obsolete stock to a qualified 501(c)(3) charity is often the best financial outcome for dead inventory. You get a tax deduction, you avoid disposal costs, you generate goodwill content for your brand, and your product ends up serving people instead of a landfill. For most Shopify merchants organized as an LLC or sole proprietorship, the donation deduction equals your cost basis. For C-corporations, the math can get significantly better.
Section 170(e)(3) Enhanced Deduction
Under IRC Section 170(e)(3), C-corporations donating inventory to qualified charities for the care of the ill, needy, or infants may qualify for an "enhanced deduction" worth up to twice the cost basis of the inventory. Per Cornell Law School's reference for 26 U.S. Code Section 170, the enhanced deduction equals the lesser of: (a) cost basis plus one-half of the inventory's appreciation above cost, or (b) twice the cost basis.
Important caveats:
- Only C-corporations qualify. S-corps, partnerships, sole proprietorships, and single-member LLCs are limited to cost-basis deductions. If you're debating entity structure, our guide to whether you need an LLC for Shopify walks through the tradeoffs.
- The charity must actually use the donated inventory in furtherance of its exempt purpose — giving food to the hungry, clothing to shelters, supplies to children's programs. They cannot simply resell it at a thrift store.
- Donations over $5,000 in fair market value require a qualified appraisal and Form 8283, Section B.
Finding a Qualified Recipient
Not every nonprofit qualifies. The recipient must be a 501(c)(3) public charity in good standing with the IRS. Before you donate, search the charity on the IRS Tax Exempt Organization Search tool to confirm their status. Platforms like Good360 and Donating Opportunities connect brands with vetted recipients specifically for inventory donations, which streamlines the paperwork.
Documenting Shoplifting and Theft Losses

Retail theft and shoplifting are treated differently from obsolescence. According to IRS Topic 515 on casualty, disaster, and theft losses, a theft is the taking and removal of money or property with the intent to deprive the owner of it, done with criminal intent under state law. For Shopify merchants with a physical retail location or pop-up presence, this matters.
What You Need to Claim a Theft Loss
- A police report with a case number and incident date. This is non-negotiable — without it, the IRS will not accept a theft loss claim.
- An inventory count reconciling what should be on hand vs. what actually is. Shopify's cycle counting workflow in the admin makes this straightforward if you count consistently.
- Insurance claim documentation — if you received reimbursement, you reduce the deductible loss by that amount.
- An SKU-level list of stolen items with cost basis and retail value.
COGS Method vs. Form 4684 for Theft
Most small Shopify retailers will simply absorb theft losses through COGS: the missing units just don't appear in ending inventory, which increases the COGS deduction. This is the simpler path. For larger theft events (say, a break-in that cleared out a $20,000 high-ticket SKU), Form 4684 Section B might yield a better result, especially if partially covered by insurance. Either way, you cannot double-dip — claim the loss through COGS or on Form 4684, not both.
Common Mistakes That Trigger IRS Scrutiny

Every CPA we've talked to in the Talk Shop community has a list of the same recurring mistakes. Avoid these and your write-off is very unlikely to attract attention.
| Mistake | Why It's a Problem | What to Do Instead |
|---|---|---|
| Writing off inventory you still have on hand | Violates the "disposal" requirement; IRS can disallow the entire deduction | Actually dispose of the inventory before year-end; document disposal |
| Using "obsolete" without any markdown history | Fails the "normal sale price" test; looks like tax engineering | Run a clearance collection or markdown first, save screenshots |
| Round numbers in the write-off amount | Signals estimation rather than unit-level accounting | Calculate based on actual unit counts × landed cost |
| Claiming both COGS adjustment AND Form 4684 loss | Double-counts the deduction; guaranteed adjustment under audit | Pick one method and apply it consistently |
| No photos of damaged inventory | Fails the documentation test; deduction often reduced | Photograph damaged items with date stamps before disposal |
| Donating to a non-qualified charity | Deduction denied entirely | Verify 501(c)(3) status on the IRS Tax Exempt Organization Search |
| Large write-offs in loss years only | Pattern suggests tax loss harvesting; audit flag | Write off as events happen, not strategically at year-end |
| Deleting the SKU from Shopify instead of adjusting | Destroys the audit trail | Use inventory adjustments with reason codes; keep the SKU record |
The "Inventory Reserve" Trap
Public companies record inventory write-down reserves on their financial statements — estimating future obsolescence and booking a reserve to match. This is a book accounting concept, not a tax concept. The IRS does not allow a deduction for estimated future losses. You get the deduction when the inventory is actually disposed of, not when you predict it might be. PwC's analysis of book reserves for tax purposes walks through the narrow exceptions, but for most Shopify merchants the rule is simple: no disposal, no deduction.
Record-Keeping: The 3-Year Rule and Its Exceptions
Once you've claimed a write-off, how long do you need to keep the paperwork? The IRS's official recordkeeping guidance for small businesses establishes a general three-year rule: keep records for three years from the date you filed the return or the date the tax was paid, whichever is later.
But there are meaningful exceptions that matter for inventory-heavy Shopify stores:
- Six years if you under-reported income by more than 25% of gross income shown on the return
- Seven years if you claim a loss from worthless securities or a bad debt deduction
- Four years for employment tax records
- Indefinitely if you never filed a return or filed a fraudulent one
The Practical Recommendation
Most CPAs advise Shopify merchants to keep all inventory documentation for seven years regardless of the minimum rule. Storage is cheap, reconstruction is expensive, and state tax authorities often have longer look-back periods than the IRS. Set up a dated folder structure in Google Drive, Dropbox, or your accounting software's document vault and drop in the Shopify exports, photos, disposal certificates, and journal entries for every write-off event as it happens — not at year-end when you're scrambling.
If you're setting up your books for the first time, our guide to ecommerce bookkeeping for beginners covers the document management basics every Shopify merchant needs in place before tax season.
Year-End Write-Off Checklist for Shopify Merchants

Here's the operational sequence we recommend every Shopify store run in the last six weeks of the tax year. Start early — waiting until December 28 is how deductions get missed.
- Run your inventory aging report (November 15). Identify every SKU that hasn't sold in 180+ days.
- Launch a clearance collection (November 20). Deep discount the aging SKUs. This either recovers cash or establishes the "couldn't sell" evidence trail.
- Identify charitable donation candidates (December 1). Match your obsolete but still-usable inventory to qualifying 501(c)(3) recipients.
- Document damaged inventory (ongoing). Photo, log, and destroy damaged units with a witnessed internal certificate.
- Pull your Shopify reports (December 31). Export inventory adjustment history, valuation snapshot, and sell-through report. Save as dated CSVs.
- Send donation receipts to your CPA (early January). Include the charity's EIN, the itemized donation list, and cost basis per item.
- Review COGS vs. Form 4684 treatment (mid-January). Work with your CPA to pick the mechanism that fits each event.
- Archive the full documentation package (by tax filing date). One folder per event, seven-year retention minimum.
This cadence is how Shopify stores with real inventory discipline turn a paperwork chore into a tax outcome. It also dovetails with the broader tax prep workflow we cover in our walkthrough of first-year tax filing for a Shopify store.
When to Call a CPA (and When DIY Is Fine)
For a sole proprietor with under $500 of obsolete inventory to write off and clean documentation, this is a DIY filing. Run the numbers through Schedule C, reduce your ending inventory on Line 41, and keep the supporting files.
For anything more complex, get a CPA involved:
- Write-offs over $5,000 in a single year
- Any casualty or theft loss claim
- Charitable donations using the Section 170(e)(3) enhanced deduction
- Multi-state inventory (different warehouse locations in different states)
- Changes to your inventory valuation method (LIFO, FIFO, specific ID)
- Audit notices of any kind
You can find qualified Shopify-specialist accountants through the Shopify experts network or in the broader business-strategy resources on our blog. The cost of a good CPA for a single consultation is almost always less than the deduction they help you capture correctly.
The Tax-Smart Inventory Mindset
Stop thinking about dead stock as a failure and start thinking about it as an accounting event that needs proper handling. Every obsolete SKU, every damaged unit, every shoplifted item is either a deduction you claim correctly or money you're leaving with the IRS. The difference is documentation — and Shopify gives you 90% of what you need if you know which reports to pull and when.
The merchants who do this well build the workflow into their normal operations: adjustment reasons consistently labeled, aging reports reviewed monthly, damaged goods photographed as they happen, donation relationships established with qualified charities before year-end pressure hits. The merchants who don't end up with either a shoebox of receipts their CPA can't reconcile or a deduction they never claim.
What's your current dead stock situation — are you tracking it, writing it off, or ignoring it? Share your approach in the Talk Shop community and see how other Shopify store owners are handling the same problem.
Disclaimer: This article is for informational purposes only and is not legal, accounting, or tax advice. Tax rules change frequently, and your specific situation may require professional guidance. Consult a licensed CPA, enrolled agent, or tax attorney before making tax decisions about inventory write-offs, charitable donations, or theft losses. The author and Talk Shop make no warranty regarding the accuracy or applicability of the information above to your individual circumstances.

About Talk Shop
The Talk Shop team — insights from our community of Shopify developers, merchants, and experts.
