Built for Shopify merchants who actually count their stock
Most Shopify inventory apps are built for the marketing side of an ecommerce business: forecasting, bundling, promo planning. BulkFlow is built for the warehouse side: making sure the number in Shopify matches the number on the shelf.
We made that explicit choice early on. Here's what it looks like in practice.
We optimise for "one number"
Open the BulkFlow dashboard and you see your bulk pools as single numbers. Not nested variant trees, not pack-size matrices — just "12,000 lbs on the shelf". The pack-size cascade computes everything else.
That single-number-as-source-of-truth philosophy is what lets one warehouse manager run an entire multi-pack catalog without losing track. Spreadsheets stop being part of the workflow.
Barcode scanning is a first-class flow
Most Shopify inventory tools treat physical counts as an export → external tool → re-import dance. BulkFlow ships a built-in scanner page. Plug a USB barcode scanner into the warehouse laptop, walk the aisles, and every scan adjusts the bulk pool live. Drift between scanner and shelf gets reconciled at the end of the session, with a movement audit trail per scan.
Every change is auditable
Every restock, every order deduction, every refund credit, every reversal — written to a movements log with the actor, the source, and the timestamp. CSV export anytime. When something looks off six weeks later, you can trace it without paging through Shopify's order history one-by-one.
We respect "Don't restock"
This sounds boring but it's the production bug we see most often in DIY inventory automations. A merchant unchecks Restock items on a refund because the item was damaged in transit. The home-grown sync still adds the units back to the bulk pool, and a week later the shelf is short by hundreds.
BulkFlow reads restock_type on every refund line and only credits the pool when the merchant actually said "yes, restock this".
We don't pretend multi-location is solved
Real multi-location is a hard problem. Cross-app coexistence (Stocky, Trunk, Bundles) is harder. Right now, BulkFlow operates on a single Shopify location with an opt-in allowlist for which locations we're allowed to touch — so we never silently overwrite inventory another app manages.
True per-location bulk pools are on the roadmap, and we'll ship them when we can do it without lying about edge cases.
Free for shops that are just starting
50 SKUs free, forever. Starter is $19/mo for up to 250 SKUs with Shopify push-sync. Pro is $49/mo at 1,500 SKUs with reverse-create, bulk edits, and priority support. BF+ is $149/mo with unlimited SKUs and multi-location for warehouse operations.
Try the free tier → — no credit card, install from your Shopify admin.
14-day trial, no credit card. Install from your Shopify admin in 90 seconds.