Learn how to connect SKUSavvy with your Shopify store to manage inventory, purchase orders, and pick-pack-ship products.
SKUSavvy connects to Shopify through the public Shopify App Store. Installing the app from Shopify syncs your products, customers, orders, locations, and fulfillment status: no private app, API keys, or manual permission setup required.
The full connection takes about a minute: you install from the App Store, approve the requested permissions, and map your Shopify locations to SKUSavvy warehouses.
Every connection starts from the Shopify App Store. Log into the Shopify admin for the store you want to connect before opening the listing so Shopify knows which store to install into.
Open the SKUSavvy listing in the Shopify App Store.
Click Install (or Add app) while logged into the Shopify admin you want to connect.
Confirm the store Shopify shows on the install prompt, then continue to the permissions screen.
Install from the App Store while signed into Shopify, approve the permissions, and Shopify will redirect you to SKUSavvy where you can sign in and attach the install to your existing company.
After you start the install, Shopify shows the standard OAuth approval screen listing the access SKUSavvy needs. Review the list and click Install app to grant access. You can revoke access at any time from Settings > Apps and sales channels inside your Shopify admin.
Product title, type, tags, vendor, status, options, and images.
Variant SKU, barcode, price, weight, HS code, country of origin, inventory policy, and option values.
Variant unit cost and currency for cost-of-goods reporting.
Product and variant metafields you configure on the listing.
Inventory items and their on-hand and available quantities at each Shopify Location.
Bulk variant inventory levels across locations during catalog sync.
Order name, note, tags, test flag, source, financial status, and fulfillment status.
Customer attached to the order.
Line items with variant references, quantities, discounts, pricing, SKU, and weight.
Shipping address (including coordinates), shipping lines, and note attributes.
Refunds, discount applications, and order metafields.
Fulfillment order status, the Shopify Location it is assigned to, and the order it belongs to.
Fulfillment order line items with remaining quantities.
Existing fulfillments and fulfillment events tied to the order.
Reverse fulfillment orders for returns.
When draft order sync is enabled, SKUSavvy reads draft order line items, variant SKUs, and the reserve-inventory deadline so reserved stock is reflected in your available counts.
All Shopify Locations with their name, address, and coordinates.
Shop name, app ID, granted access scopes, and webhook API version (used by SKUSavvy to keep its webhook subscriptions in sync).
SKUSavvy subscribes to Shopify events so the following happen without polling:
New Shopify orders land in the SKUSavvy fulfillment queue the moment they are placed.
Edits made to an order in Shopify (address, line items, notes, tags) flow into SKUSavvy.
Cancelled or deleted orders are removed from the queue and any reserved stock is released.
Fulfillments created or voided outside SKUSavvy (for example through another app) update the corresponding shipment status.
Fulfillment orders re-routed to a different Shopify Location move to the matching SKUSavvy warehouse.
Holds placed on a fulfillment order (fraud review, payment hold) pause work in SKUSavvy and resume automatically when the hold is released.
Once Shopify finishes routing an order, SKUSavvy knows which warehouse owns it.
Local delivery and in-store pickup orders are flagged so they can be staged separately from shipped orders.
New, updated, and deleted products in Shopify keep the SKUSavvy catalog in sync.
When draft order sync is enabled, draft order changes adjust reserved stock so available counts stay accurate.
Mandatory privacy events for store and customer redaction, and customer data requests, are handled for GDPR compliance.
Create fulfillment: tracking number, tracking company, tracking URL, notify-customer flag, and the line items being shipped.
Cancel fulfillment: when a packed shipment is voided in SKUSavvy.
Move fulfillment order: reassign an unfulfilled order to a different Shopify Location.
Mark items ready for pickup: for in-store pickup orders staged in SKUSavvy.
Activate an inventory item at a Shopify Location with an initial on-hand quantity.
Set absolute on-hand quantities per item per location during corrections and cycle counts.
Adjust available quantities by deltas as receiving, picking, and reconciliation events stream through the outbox sync.
Update product: title, tags, and status (Active, Draft, Archived).
Update product option: option name and position (for example Size or Color).
Update variant: SKU, barcode, price, inventory policy (whether oversell is allowed), and option values.
Create and update draft orders: line items, discounts, shipping address, shipping line, customer, custom attributes (pickup, routed warehouse, rate), tags, and note.
Complete a draft order: convert it to a live order, optionally with payment pending.
Update order note on an existing order.
Edit a live order: change line item quantities, add a variant, and commit the edit with an optional staff note and notify-customer flag.
Create customer with first name, last name, email, phone, note, and default address (street, city, company, country, province, phone, zip). SKUSavvy does not push back edits to existing Shopify customers: contact edits made inside SKUSavvy stay local.
Set metafields (namespace, key, type, value) on products, variants, and orders so custom data captured in SKUSavvy is visible in Shopify.
SKUSavvy only reads and writes data on behalf of your store. Your access token stays scoped to the install and is rotated automatically whenever Shopify reissues it.
After approval, Shopify redirects you back to SKUSavvy with a location mapping screen. Each Shopify Location must map to one SKUSavvy Warehouse: this is what tells SKUSavvy where to deduct inventory and which warehouse owns a given fulfillment.
Reuse an existing warehouse: pick a SKUSavvy warehouse from the dropdown. Use this when the location is already set up in SKUSavvy and you want to merge inventory.
Create a new warehouse: supply a warehouse name, prefix, and address. SKUSavvy creates the warehouse and links it to the Shopify Location in one step.
Leave unmapped: skip a location if you do not want SKUSavvy to manage it. Orders assigned to that Shopify Location will not appear in SKUSavvy until you map it.
Click Finish to commit the mapping. SKUSavvy will then begin syncing products and pulling open orders from each mapped location. The initial sync can take several minutes on larger stores.
Once the initial sync completes you should see your Shopify products under Inventory and your open orders under Fulfillments. If a location was mapped to a new warehouse, that warehouse will also be visible under Warehouses with the prefix you provided.
No orders appearing: confirm the Shopify Location the orders are assigned to is mapped to a SKUSavvy warehouse.
Products missing: check that the product is published to the Online Store sales channel; unpublished products are skipped on initial sync.
Need to disconnect: sever the integration from Dashboard > Shopify > (Store) Delete Icon