Why Deleted Products Disappear from Shopify Analytics (And How to Keep Your Data)
If you've recently noticed product names showing as "none" in your Shopify sales reports, or entire product records disappearing from your analytics after deleting discontinued items, you're not alone. This is one of the most common, and most frustrating, data gaps Shopify merchants face today.
This guide explains exactly what's happening, why Shopify's updated analytics framework causes this, and what you can do to protect your historical product data going forward.
What changed in Shopify's analytics
In October 2024, Shopify rolled out an updated analytics framework. One of the most significant under-the-hood changes was how product data is referenced in reports.
The previous system took a snapshot of product details (title, variant, vendor, type) at the time of each sale. This meant that even if you later deleted a product, the historical sales data remained intact and fully labeled in your reports.
The updated framework works differently. It performs a dynamic lookup, pulling product information from the current product catalog whenever you run a report. If a product has been deleted, there's no record to look up, so the report shows "none" for the product title, vendor, variant, and type fields.
How this affects your store
The impact depends on how frequently you remove products from your catalog. If you regularly rotate seasonal items, discontinue slow sellers, or use a third-party POS that deletes Shopify products when SKUs are removed, you may see:
• Revenue appearing as "none" across product fields in sales reports, making it impossible to attribute sales to specific products
• Incomplete historical product performance data. You can't analyze which discontinued products were actually profitable
• Missing vendor and type breakdowns, which makes category-level analysis unreliable
For stores with hundreds or thousands of SKUs that cycle through inventory regularly, this can mean thousands of dollars in revenue appearing unattributed in reports.
Workarounds within Shopify
Shopify's official recommendation is to archive products instead of deleting them. Archived products remain in the catalog data (just hidden from your storefront), so the analytics framework can still reference them in reports.
This works for products you haven't deleted yet. But for products already removed, the data gap is permanent within Shopify's native analytics. There's no way to retroactively restore the product-level attribution.
Another option is exporting your sales data regularly to a spreadsheet before deleting products. This preserves the data outside Shopify, but it's manual, error-prone, and doesn't give you the ability to run dynamic reports later.
A more reliable approach: independent product analytics
The underlying problem is that Shopify's analytics are tightly coupled to the current product catalog. When the catalog changes, the analytics break.
A more robust approach is to use a product analytics tool that maintains its own independent data layer. This means the analytics data is decoupled from your Shopify product catalog. Deletions, edits, and migrations don't affect your historical reports.
Datma, for example, imports up to two years of historical order and product data when you install it and continuously syncs going forward. Because it stores product performance data independently, the sales history tied to a product remains intact and fully reportable even after the product is deleted from Shopify.
Beyond preserving historical data, this approach also gives you analytics that Shopify doesn't offer natively, like product-level conversion funnels (views to add-to-cart to purchase), collection performance analytics, price change impact analysis, and variant-level drill-downs.
Preventing data loss: a checklist
✓ Archive products instead of deleting them whenever possible
✓ Install a third-party analytics app that maintains independent data before you start removing products
✓ Export product-level sales data before any major catalog cleanup
✓ If you use a POS integration that auto-deletes products, check whether it can be configured to archive instead
✓ Review your reports after any Shopify analytics framework migration for unexpected "none" values
Bottom line
Shopify's analytics migration brought improvements in many areas, but the shift from snapshotted to dynamically-referenced product data created a real gap for merchants who regularly cycle products. The good news is that this is a solvable problem. You just need to ensure your product data lives somewhere independent of the Shopify product catalog.
Whether you use spreadsheet exports, a data warehouse, or a purpose-built product analytics tool, the key is to act before you delete, not after.