Shopify Integration

Connect your Shopify store to ReplenishRadar in one click. Sync products, inventory, orders, and locations — read-only and secure.

What We Sync and Why

I have used inventory tools that ask you to upload CSVs, map columns, re-import every time something changes. That is not how this works.

ReplenishRadar connects to Shopify through their official OAuth API. One click, one authorization screen, done. We start pulling data immediately, and your first sync completes within an hour for most stores.

Here is exactly what we read from your Shopify account:

Data Type What We Pull What We Do With It
Products & Variants Title, SKU, price, variant attributes, status Build your catalog, match SKUs across channels
Inventory Levels Quantities at every Shopify location Track stock position, calculate days of supply
Orders Line items, dates, quantities, fulfillment status Power demand forecasting, measure sales velocity
Locations Warehouses, retail, fulfillment centers Multi-location inventory views, location-level alerts

That last column is the point. Raw data from Shopify is just numbers in a database. We turn it into forecasts, reorder alerts, and purchase order suggestions.

Read-Only. Period.

We request the minimum Shopify API scopes needed: read_products, read_inventory, read_orders, read_locations. We cannot edit your products, change your prices, adjust your inventory levels, or touch your orders.

I am emphatic about this because I have seen other tools request write access "just in case." We do not. If you revoke our access tomorrow, nothing in your Shopify store changes. It was never touched.

How the OAuth Connection Works

No API keys to copy. No webhook URLs to configure.

  1. Click "Connect Shopify" in ReplenishRadar
  2. Shopify shows you exactly what permissions we are requesting
  3. You approve, Shopify hands us a secure token
  4. First sync starts automatically

The token is encrypted at rest and stored in our database. We never see your Shopify admin password. Shopify's OAuth flow handles everything -- we are just a recipient of the token they issue.

Sync Frequency by Plan

Not every seller needs real-time data. A store doing 20 orders a day can check in every 30 minutes. A store doing 2,000 orders a day needs tighter intervals.

Plan Sync Interval Why
Standard ($99/mo) Every 30 minutes Plenty for stores under 1,000 orders/month
Growth ($199/mo) Every 15 minutes Catches faster-moving inventory before it gets stale
Scale ($499/mo) Every 5 minutes Near real-time for high-volume operations

Every sync is incremental. We track a cursor from the last successful run and only pull records that changed. A store with 10,000 SKUs does not re-download 10,000 SKUs every cycle. It pulls the 47 that changed since last time.

This matters because it means your sync is fast and your data is fresh. I have worked with tools where "syncing" meant a 45-minute full import. That is not this.

Multiple Stores, Multiple Locations

You can connect more than one Shopify store. Run a DTC brand on one store and a wholesale channel on another? Connect both. Standard plans support 2 connected stores, Growth supports 5, Scale supports 10. Each store syncs independently with its own cursor and schedule. They can even be on different Shopify plans.

Within each store, we pull inventory levels at every location -- a warehouse, a retail store, a 3PL. Your dashboard shows stock by location across all connected stores, and your forecasts account for where inventory actually sits.

This is especially useful if you also sell on Amazon. You might have 500 units at your warehouse, 300 in FBA, and 200 at a retail store. ReplenishRadar shows you all three. Your reorder point calculation uses the total, but your transfer suggestions factor in where stock needs to be.

What Changes in Real Time vs. Batch

Shopify's API gives us two modes. Orders and inventory adjustments come through incrementally -- if someone buys three units, we see it on the next sync cycle. Product changes (new variants, title updates, price changes) also sync incrementally, but they tend to be less time-sensitive.

The practical effect: your inventory position is never more than one sync interval stale. For a Growth plan, that means 15 minutes. If you sell 50 units in those 15 minutes, the next sync picks them up and your forecasts adjust.

What This Is Not

This is the integration page. If you want to know what ReplenishRadar does with your Shopify data once it is synced -- forecasting, reorder alerts, purchase orders -- that is the Shopify Inventory Forecasting page.

Short version: we sync your data reliably and securely, then the forecasting engine does the thinking.


Learn More:

Common Questions

Ready to prevent stockouts?

Start your 14-day free trial. Full access to all features.
Start Free Trial
14-day free trialCancel anytimeSupport responds within 24 hours