Connect Shopify inventory webhooks to Google Sheets via Autometon. Every stock level change writes a row automatically — conditional formatting flags low-stock SKUs before you run out.
What you'll build: A Google Sheet that receives Shopify inventory updates in real time. A dashboard tab shows current stock by SKU, flags low-inventory items, and tracks stock movement over time — no Shopify app required.
Shopify's inventory dashboard is fine for day-to-day ops — but it doesn't easily show stock movement trends, multi-location consolidated views, or custom reorder point calculations. And it can't be shared with your warehouse team or suppliers without giving them Shopify access.
A Google Sheets inventory tracker connected via Autometon gives you real-time stock data in a format everyone can access and customize. Add your own formulas for reorder quantities, seasonality adjustments, or supplier lead times — none of which Shopify can calculate natively.
Log in to Autometon, click New Pipeline, select Shopify. Copy your unique webhook URL.
In Shopify: Settings → Notifications → Webhooks → Create Webhook. Select 'Inventory levels: Update' as the event. Paste your Autometon webhook URL. Format: JSON.
Add two more webhooks: 'Products: Update' (captures product detail changes including inventory policy) and 'Orders: Create' (lets you track sales-driven inventory depletion). Same Autometon URL for all three — or create separate pipelines per event type.
Update a product's inventory in Shopify to trigger the webhook. Autometon receives it and auto-detects fields: inventory_item_id, location_id, available, updated_at.
Map available → Stock Level, sku (from product webhook) → SKU, title → Product Name, updated_at → Last Updated. Share your sheet with Autometon's service account and activate.
Use MAXIFS to get the most recent stock level per SKU (since each webhook event is a point-in-time record):
=MAXIFS('Raw Data'!A:A,'Raw Data'!B:B,D2,'Raw Data'!A:A,">"&E2)
Or use a simpler approach: VLOOKUP to a pivot table that shows the last value per SKU.
Add a column: =IF(C2<=10,"⚠️ REORDER","OK") where C2 is your stock level and 10 is your reorder threshold. Apply conditional formatting: cells containing "REORDER" turn red. Every stock level update re-evaluates this automatically.
Since every inventory event is a timestamped row, you can chart stock levels over time by SKU. Use a line chart with Date on the X-axis and Stock Level on the Y-axis, filtered by SKU.
| Field | Description |
|---|---|
| inventory_item_id | Unique ID for the inventory item |
| location_id | Which location the update applies to (multi-location stores) |
| available | Current available stock quantity |
| updated_at | Timestamp of the inventory change |
Real-time stock updates. Low-inventory alerts. No app required.
Get Started Free