Sync shared stock across multiple Shopify variants — automatically.
BulkFlow is the Shopify inventory app for pack sizes, cases, and multipacks. Track one bulk count on your shelf — we keep every variant honest in real time. And overselling becomes a policy you set — hard-stop it, allow it, or backorder into a floor — not an accident you refund.
available_packs = floor(bulk_units / pack_size)
Sell one 500-pack → bulk drops by 500 → every variant auto-recomputes. When bulk hits 250, the 500-pack switches to “sold out” automatically.
Leaving Stocky? Get the 5-step migration guide.
Shopify is winding Stocky down. Our free PDF walks you through exporting your data, taking a clean baseline count, and cutting over to bulk→pack sync — without losing a single unit of stock.
- What to export from Stocky before it's gone
- The bulk-to-pack mapping worksheet
- Zero-downtime cutover checklist
Watch one number ripple across three places at once.
Drag the warehouse count below. BulkFlow recomputes pack availability, Shopify Admin shows the inventory rows we'd write back, and your Storefront instantly hides or shows the matching "Add to cart" button. Same math, three surfaces — pick whichever category looks closest to your own catalog.
Want to see the whole loop — orders, alerts, restocking — in motion?
Run a guided 6-step walkthrough: pick your industry, simulate a purchase, watch every Shopify variant cascade, get the low-stock alert email, flip the oversell policy, then close the loop with a restock.
Overselling is a policy you set — not an accident you refund.
Three orders for a 250-pack land in the same second. Your pool holds 320 units — enough for one. What happens next is your call. Pick a policy, fire the burst, compare the damage.
Set one policy shop-wide, then override per item — Strict on the fragile stuff, Backorder on the bestseller with a PO in transit.
Automate case-pack inventory reductions — without manual reconciliation.
Every Shopify order, refund, and cancellation flows through real webhooks. One bulk pool feeds every pack-size variant. Audit log on every change.
Auto-recompute on every order
orders/paid, refunds/create, and orders/cancelled webhooks all flow through BulkFlow. We deduct the actual unit count (pack × quantity) from your bulk pool and push corrected availability back to every variant in one shot. Refunds + cancellations credit the pool. ‘Don't restock' is respected.
Built for the Shopify App Store
Three mandatory GDPR webhooks, HMAC-verified. Self-healing variant bindings + drift detection against Shopify. Audit log on every admin action. 48-hour data deletion on uninstall.
Bulk-update 1,000 SKUs from a spreadsheet
Hash-guarded against double-imports. Reverse-on-mistake archive. Export anything you've ever changed.
One alert feed for the whole catalog
Low-stock, negative-stock, unbound variants, failed webhooks, depletion forecasts — one feed. Pivot to the right SKU in one click.
Barcode scanner reconciliation
Plug a USB scanner into the warehouse laptop. Walk the aisles. Every scan adjusts the bulk pool live with an audit trail per scan.
Onboard 1-2 SKUs first
Flip ON for a single item, validate against a real order, then expand. Catalog mode keeps unmanaged SKUs untouched on Shopify.
Days-of-stock runway
See which SKUs run out first, based on the last 14 days of sales. Restock before Shopify shows ‘sold out'.
You choose how you oversell — or never
Allow-low, Strict hard-stop, or Backorder into a floor you set. One shop-wide default, per-item overrides. Try the policy simulator above.
One pool per warehouse
Texas and Florida keep separate bulk pools. Orders deduct at the location Shopify routes them to. Transfers between warehouses carry a full audit trail.
Build in BulkFlow → publish to Shopify
Define the pool, pack sizes, and prices in one clean editor. One click publishes the fully-wired product to Shopify — every variant, SKU, and inventory level correct.
Snapshots your accountant will love
Freeze the reconciliation report at close, download the CSV, or auto-email it monthly. Immutable records — zero spreadsheet archaeology.
Free to try. 14-day trial on Pro & BF+.
Billed by Shopify itself — appears on your existing Shopify invoice. Cancel any time from your store admin. Trials are Shopify-managed; no credit card stored with BulkFlow.
| Compare features | Free | Starter | Pro | BF+ |
|---|---|---|---|---|
| Inventory core | ||||
| Managed SKUs | 15 SKUs | 100 SKUs | 1,000 SKUs | Unlimited |
| Pack-variant cascade compute | ||||
| Order & refund webhooks | ||||
| Barcode Scan & Count + stock count uploads | ||||
| CSV catalog & stock imports | ||||
| Audit log on every change | ||||
| GDPR webhooks | ||||
| Oversell protection | ||||
| Strict mode — hard-stop oversells | Unlock with upgradeThe default policy lets a pack sell down to zero. Strict mode adds a hard floor: the moment the bulk pool can't cover a pack, the variant flips unavailable on Shopify — no exceptions. Starter unlocks it shop-wide plus per-item overrides. | |||
| Backorder mode — sell ahead of restock | Unlock with upgradeKeep selling while a restock PO is in transit. Pro lets you set a per-item backorder floor (e.g. sell up to -200 units) so happy-to-wait customers keep buying and you never lose the sale. | Unlock with upgradeKeep selling while a restock PO is in transit. Pro lets you set a per-item backorder floor (e.g. sell up to -200 units) so happy-to-wait customers keep buying and you never lose the sale. | ||
| Shopify sync | ||||
| Push-sync to Shopify variants | ||||
| Auto-suggest + push barcodes | Unlock with upgradePro auto-suggests barcodes for variants with empty fields and pushes the writes to Shopify on confirm. Scanner-equipped warehouses cut picking errors by ~30% once every variant has a barcode. | Unlock with upgradePro auto-suggests barcodes for variants with empty fields and pushes the writes to Shopify on confirm. Scanner-equipped warehouses cut picking errors by ~30% once every variant has a barcode. | ||
| Reverse-Create: publish products | Unlock with upgradeBuild a new product (title, pack sizes, prices) directly in BulkFlow and publish it to Shopify in one click — saves the 5-minute re-clicking-in-Shopify-Admin tax every time you launch. | Unlock with upgradeBuild a new product (title, pack sizes, prices) directly in BulkFlow and publish it to Shopify in one click — saves the 5-minute re-clicking-in-Shopify-Admin tax every time you launch. | ||
| Split by Variant — per-combo pools | Unlock with upgradeOne bulk pool per Size/Color/etc. combination instead of one pool per product. Required when your Red-Large and Blue-Small genuinely live in different bins. Pro also auto-merges back when you simplify. | Unlock with upgradeOne bulk pool per Size/Color/etc. combination instead of one pool per product. Required when your Red-Large and Blue-Small genuinely live in different bins. Pro also auto-merges back when you simplify. | ||
| Background sync jobs | Unlock with upgradeCatalogs over 25 items push through a detached background job so the UI never freezes and 504 proxy timeouts can't kill mid-sync. Starter unlocks this automatically. | |||
| Operations | ||||
| Movement & import reversals (1-click) | Unlock with upgradeMistakes happen — a bad CSV import, a refund logged twice. Pro lets you undo any single movement or a whole import batch with a click, preserving the audit trail. Pro merchants reverse ~4×/month on average. | Unlock with upgradeMistakes happen — a bad CSV import, a refund logged twice. Pro lets you undo any single movement or a whole import batch with a click, preserving the audit trail. Pro merchants reverse ~4×/month on average. | ||
| Bulk-edit packs & items | Unlock with upgradeEdit 20 items' pack sizes or thresholds in one shot instead of clicking through each. Critical when wholesale prices change quarterly or you're rebranding a SKU family. | Unlock with upgradeEdit 20 items' pack sizes or thresholds in one shot instead of clicking through each. Critical when wholesale prices change quarterly or you're rebranding a SKU family. | ||
| Catalog Discovery Digest emails | ||||
| Inventory Health Report emails | Unlock with upgradeWeekly email summarising low-stock SKUs, stale items, and forecast burn-rate per location. Spend 60 seconds Sunday morning instead of 30 minutes Monday firefighting. | Unlock with upgradeWeekly email summarising low-stock SKUs, stale items, and forecast burn-rate per location. Spend 60 seconds Sunday morning instead of 30 minutes Monday firefighting. | ||
| Month-end snapshots + accountant emails | Unlock with upgradeFreeze the reconciliation report at month close as an immutable record, download the CSV, or email it straight to your accountant — and turn on the monthly auto-freeze so it happens without you. | Unlock with upgradeFreeze the reconciliation report at month close as an immutable record, download the CSV, or email it straight to your accountant — and turn on the monthly auto-freeze so it happens without you. | ||
| Multi-location | ||||
| Per-location inventory pools | Unlock with upgradeRun separate bulk pools per warehouse with Shopify's Fulfillment Orders API. Required for multi-warehouse, multi-region, or 3PL operations — without it, all stock lives in one virtual bucket. | Unlock with upgradeRun separate bulk pools per warehouse with Shopify's Fulfillment Orders API. Required for multi-warehouse, multi-region, or 3PL operations — without it, all stock lives in one virtual bucket. | Unlock with upgradeRun separate bulk pools per warehouse with Shopify's Fulfillment Orders API. Required for multi-warehouse, multi-region, or 3PL operations — without it, all stock lives in one virtual bucket. | |
| Warehouse transfers | Unlock with upgradeRecord a physical move between locations with a single form — units leave the source pool, arrive at the destination, and the audit log captures the in-transit hand-off cleanly. | Unlock with upgradeRecord a physical move between locations with a single form — units leave the source pool, arrive at the destination, and the audit log captures the in-transit hand-off cleanly. | Unlock with upgradeRecord a physical move between locations with a single form — units leave the source pool, arrive at the destination, and the audit log captures the in-transit hand-off cleanly. | |
| Support | ||||
| Email support | Unlock with upgradeFree shops have access to public docs and the GitHub-style roadmap. Starter adds direct email support with a 1-business-day response target. | |||
| Priority support queue | Unlock with upgradePro tickets jump the queue and route to a senior engineer first — typical first-response cuts from 24h to ~4h on business days. | Unlock with upgradePro tickets jump the queue and route to a senior engineer first — typical first-response cuts from 24h to ~4h on business days. | ||
| Response-time SLA | Unlock with upgradeBF+ carries a contractual response-time SLA backed by us. Enterprise warehouses need an answer in writing on time-to-respond; this is that promise. | Unlock with upgradeBF+ carries a contractual response-time SLA backed by us. Enterprise warehouses need an answer in writing on time-to-respond; this is that promise. | Unlock with upgradeBF+ carries a contractual response-time SLA backed by us. Enterprise warehouses need an answer in writing on time-to-respond; this is that promise. | |
| Dedicated onboarding session | Unlock with upgrade30-minute video call with a BulkFlow engineer to map your Shopify catalog → pack-pool architecture before you touch a single SKU. Cuts go-live from days to hours for complex catalogs. | Unlock with upgrade30-minute video call with a BulkFlow engineer to map your Shopify catalog → pack-pool architecture before you touch a single SKU. Cuts go-live from days to hours for complex catalogs. | Unlock with upgrade30-minute video call with a BulkFlow engineer to map your Shopify catalog → pack-pool architecture before you touch a single SKU. Cuts go-live from days to hours for complex catalogs. | |
| On the roadmap — vote to prioritize | ||||
| Printable Barcode & Label Designer | Unlock with upgradeGenerate and print warehouse shelf, bin, and case labels directly from the BulkFlow Master Pool — barcodes auto-filled per pack variant. Planned for Pro and BF+; vote on the roadmap to prioritize it. | Unlock with upgradeGenerate and print warehouse shelf, bin, and case labels directly from the BulkFlow Master Pool — barcodes auto-filled per pack variant. Planned for Pro and BF+; vote on the roadmap to prioritize it. | Planned | Planned |
| External ERP API Access | Unlock with upgradeA secure API for systems like NetSuite, Odoo, and StockTitan to push bulk counts directly into BulkFlow — your ERP stays the source of truth. Planned as a BF+ exclusive integration surface. | Unlock with upgradeA secure API for systems like NetSuite, Odoo, and StockTitan to push bulk counts directly into BulkFlow — your ERP stays the source of truth. Planned as a BF+ exclusive integration surface. | Unlock with upgradeA secure API for systems like NetSuite, Odoo, and StockTitan to push bulk counts directly into BulkFlow — your ERP stays the source of truth. Planned as a BF+ exclusive integration surface. | Planned |
| White-Glove Implementation | Unlock with upgradeA specialized done-for-you service: custom catalog mapping and full system setup by a BulkFlow engineer, priced as a one-time implementation fee for BF+ operations. | Unlock with upgradeA specialized done-for-you service: custom catalog mapping and full system setup by a BulkFlow engineer, priced as a one-time implementation fee for BF+ operations. | Unlock with upgradeA specialized done-for-you service: custom catalog mapping and full system setup by a BulkFlow engineer, priced as a one-time implementation fee for BF+ operations. | 1-time fee |
All plans billed monthly through Shopify's payment rails — appears on your Shopify invoice alongside your store subscription. Cancel or change tier any time from your Shopify admin. Trials are Shopify-managed; no credit card stored with BulkFlow.
Playbooks for Shopify warehouses that sell in pack sizes.
Backorder mode on Shopify — sell through a restock without overselling
Shopify's ‘continue selling' flag is all-or-nothing. Here's how to sell ahead of a restock with a hard floor.
Multi-location bulk inventory — one pool per warehouse
Texas is fine, Florida is empty, and Shopify shows one number. How multi-warehouse shops keep per-location pools honest.
How to sync shared inventory across multiple Shopify variants
Stop overselling when one bulk product ships in 50, 250, and 500 packs.
Stop overselling case packs — automate Shopify inventory reductions
A practical playbook for shops that sell singles, 6-packs, 12-packs, and cases of 24.
Built for Shopify merchants who actually count their stock
Why BulkFlow is designed around the warehouse manager, not the marketing manager.
The questions every warehouse asks first.
Something else on your mind? support@bulkflow.app answers within one business day.
Stop disabling variants by hand.
One install. Pick which SKUs to manage. Every pack stays in sync with your shelf count automatically.
Join the Waitlist