Shopify’s latest merchant‑focused update brings inventory counting straight to the point of sale. Store staff can now run cycle or full stock counts in the Shopify POS app, while the existing review‑and‑approval process stays safely in Shopify Admin. This post breaks down what changed, who is affected, and the concrete actions you should take to get the most out of the new workflow.
Why This Update Matters
Inventory accuracy is a perennial pain point for retailers. Before this release, staff had to tally items on the floor, then manually enter counts in the Admin interface—a process that was time‑consuming and error‑prone. By moving the counting step into POS, Shopify reduces friction, speeds up cycle counts, and creates an audit trail that ties each adjustment to a specific employee and timestamp.
How the New POS Stock Count Flow Works
Who Needs to Take Action?
Merchants / Store Managers – Ensure the right staff have the new inventory permission in POS and the “Manage inventory” permission in Admin. Set up stock‑count schedules that align with your physical audit cycles.
Developers – If you build custom integrations that touch inventory (e.g., third‑party ERP syncs, webhook listeners, or custom POS extensions), you’ll want to be aware of two things:
write_inventory scope for API calls. Verify that any private apps or custom storefronts request this scope.inventory_counts/create webhook, but the actual inventory adjustment fires only after approval, emitting the standard inventory_levels/update webhook. Update your listeners accordingly to avoid premature stock updates.Step‑by‑Step Setup for Merchants
Quick Developer Reference: API & Webhook Details
Below is a minimal GraphQL mutation you can use to programmatically create a stock count – handy for automation or bulk scheduling.
graphql
mutation createStockCount($input: StockCountCreateInput!) {
stockCountCreate(input: $input) {
stockCount {
id
name
status
location {
id
name
}
}
userErrors {
field
message
}
}
}
Variables example:
{
"input": {
"name": "Weekly Cycle – Store 101",
"locationId": "gid://shopify/Location/123456789",
"type": "CYCLE",
"productIds": ["gid://shopify/Product/111", "gid://shopify/Product/222"]
}
}
Webhook subscription (REST):
bash
POST https://yourapp.com/webhooks
Content-Type: application/json
{
"webhook": {
"topic": "inventory_counts/create",
"address": "https://yourapp.com/webhooks/inventory_counts",
"format": "json"
}
}
Remember: the count’s status will be PENDING_REVIEW until an admin approves it, at which point you’ll receive an inventory_levels/update webhook with the final quantity changes.
Best Practices & Common Pitfalls
inventory_levels/update webhook.What’s Next for Inventory Management?
Shopify’s move to embed counting in POS is the first step toward a fully unified inventory workflow. Expect future enhancements such as automatic discrepancy alerts, AI‑driven demand forecasts, and deeper integration with third‑party fulfillment networks. Keeping your permissions, webhooks, and automation scripts up to date now will make those upcoming features easier to adopt.
Conclusion & Call to Action
Running stock counts directly from Shopify POS streamlines the audit process, reduces manual data entry, and gives you a clear, searchable audit trail. Merchants should update staff permissions and schedule their first POS count today. Developers, double‑check your inventory scopes and webhook listeners so your integrations stay in sync with the new approval flow. Need help configuring permissions or building a custom inventory webhook? Reach out to our Shopify Solutions team or drop a comment below—we’re happy to assist!

