Stocky's Gone: Don't Let These 3 Data Traps Wreck Your Shopify Inventory & Forecasting

Alright, folks, let's talk about the elephant in the room for many Shopify store owners: Stocky's gone. As of August 31st, it officially shut its doors, and for a lot of us, that meant a scramble to find a replacement. While most of the initial chatter in the community was about getting your data out before the deadline, now that the dust has settled, a new set of challenges is popping up.

I've been digging through the community discussions, and a recent thread really highlighted some critical — and often overlooked — data traps that can catch you out, no matter which inventory or forecasting app you picked. It's not just about finding a tool that 'does the job'; it's about understanding how these tools interact with your Shopify data and what that means for your business down the line. Let's break down the three big ones that kept coming up.

1. Your Sales History Isn't a Given: The 60-Day Trap & Why It Matters

This is probably the most crucial point, and it's one that juhyun_han, a knowledgeable expert in the thread, really hammered home. When you install a new app, especially one for forecasting or inventory planning, you'd naturally expect it to see all your past sales data, right? Well, not always.

Shopify's standard

read_orders
permission typically only exposes the last 60 days of orders to an app. To get your full sales history, an app needs the
read_all_orders
permission, which Shopify grants on a case-by-case basis. But here's the kicker, as Ian_Chechin and juhyun_han pointed out: even if an app has
read_all_orders
, it doesn't automatically mean it's collecting and storing your entire history.

Some apps might just re-read a rolling 60-day window every time, which means your historical data beyond that window is never truly captured. Think about it: if you install a forecasting app today, and it only sees the last 60 days, how will it accurately predict your sales for next Black Friday based on last year's data? It won't!

The Silent Killer: Empty Pages and Wrong Answers

There's an even sneakier trap here: if an app tries to pull data older than 60 days without the

read_all_orders
permission, Shopify doesn't throw an error. It just returns an empty page successfully. As juhyun_han explained, "A back-fill that walks backwards across that line does not error and does not stop. It reads 'no orders that month', writes down zero, and carries on." A year later, you could have a complete-looking sales history that's flat zeros for anything older than 60 days, leading to wildly inaccurate seasonal comparisons.

What You Need to Do:

  1. Install Your App NOW: Seriously, if you're still comparing, pick one and install it today. "History only accumulates while something is watching," as juhyun_han wisely noted. The sooner an app starts collecting, the more robust your historical data will be.
  2. Ask the Right Questions: Don't just ask "Do you back-fill?" Ask "Which permission do you hold (
    read_all_orders
    )?" and crucially, "What do you do with it? Do you keep daily history, or re-read a rolling window each time?"
  3. Consider Separate Archiving: Ian_Chechin suggested archiving your orders separately. Tools like StoreVault (which Ian builds) can grab and archive all your orders from day one. It's about having a backup of your history, even if it's not the same tool that will read it later.
  4. Understand Data Retrieval Methods: As juhyun_han and Ian_Chechin discussed, some apps use "cursor" methods (fetching data month-by-month, which can take days), while others use "Bulk Operations" to pull the entire history in minutes. Faster, more comprehensive data retrieval is always better.

2. Out-of-Stock Days Will Quietly Wreck Your Averages

This point, also from juhyun_han, is a subtle but powerful one that can completely throw off your reorder calculations. The standard way to get a daily sales rate is "units sold divided by days." Seems logical, right? But what if a product was out of stock for, say, 20 out of those 30 days?

If your app divides total units sold by 30 days, it'll make that product look like a slow seller. You'll reorder less, run out faster, and the cycle continues, making your best-sellers appear sluggish. This leads to missed sales and inefficient inventory.

What You Need to Do:

Check Your Tool's Logic: Ask your inventory or forecasting app provider if their calculations account for "days a product could actually be bought." A robust system should factor in stock availability when determining average daily sales velocity. If it doesn't, you might find your best sellers getting flagged as slow movers, leading to poor purchasing decisions.

3. The Elusive Purchase Orders & The Lost Supplier Knowledge

This is a two-parter that Denyslg and juhyun_han brought up, and it's a big one for anyone relying on precise supplier data.

Purchase Orders (PO) History: Still Not Fully Integrable

Initially, juhyun_han stated there was no Shopify PO API, meaning apps couldn't read or write Shopify's own purchase orders. While he later corrected himself (Shopify is building a

Physical inventory feature preview
with read-only PO access in an unstable API), the core practical advice remains:

  • Read-Only for Now: Even with the preview, it's read-only. Apps still can't create or update POs within Shopify's native system.
  • No Import for History: Shopify's own migration page still says, "Historical purchase orders can't be imported into Shopify."

This means any app showing you purchase orders is likely keeping its own records. If an app promises to bring in your Stocky PO history, ask them exactly where that history will live and how it integrates (or doesn't) with Shopify's native PO features. And yes, keep those Stocky exports safe – they're still your definitive record of past POs.

The Hidden Gem: Supplier Knowledge in Free-Text Notes

Denyslg raised a critical point that often gets completely overlooked: "Supplier knowledge is not [technical data]. MOQ 50, cases of twelve, call before ordering hoodies because they run two weeks late in Q4, two percent off if you pay inside ten days: all of that lived in free-text notes on the supplier record." This kind of crucial, actionable information rarely exports with structured data.

These sentences are what drive real reorder decisions. A "beautiful reorder point of 37 units" means nothing if your supplier ships in cases of 144. Losing this qualitative data can lead to inefficient ordering, missed discounts, and unexpected delays.

What You Need to Do:

  1. Keep Your Stocky Exports: For PO history, these are still invaluable.
  2. Manually Migrate Supplier Notes: This is a manual task, but it's vital. If you still have read-only access to Stocky or your old system, go through each supplier. Copy and paste all those crucial free-text notes into your new system, or at least into a separate spreadsheet. As Denyslg mentioned, some apps, like Binly (which he builds), are designed to parse this pasted text into structured fields, making it actionable.

The bottom line here is that migrating from a tool like Stocky isn't just about finding a new button to click. It's about being incredibly proactive and asking the right questions about how your new tools handle your most valuable asset: your data. From ensuring your sales history is fully captured to preserving those critical supplier insights, taking these steps now will save you countless headaches and ensure your inventory management remains as sharp as ever as you continue to grow your business on Shopify. Don't assume; verify!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases