
Ecommerce Inventory Management Software That Counts The Thing People Buy.
Stock sits on the variant, not the product. The 500mg and the 1000mg are separate counts, separate prices and separate photographs, because that is how they sell, and how they run out.
Model, Count, Place.
Model
However The Product Actually Sells
Attributes and options, bundles built from other products, features, and freestyle slots for the ones a customer configures. A catalog that does not fit a grid is the normal case, not the exception.
Count
Stock On The Variant
The count sits on the thing somebody buys: the size, the strength, the color, each with its own price, its own image and its own number.
Place
Sorted, Filed And Findable
Nested categories with their own FAQs and redirects, brands with their own pages, and a product that can sit in more than one place without being duplicated.
A Product Is Rarely One Thing.
Most systems hang one stock number off a product and then ask variants to share it. That works until a customer asks whether the large is in stock and the answer is “something is”.
Here the count belongs to the variant, alongside its own price and its own photograph, so a sale decrements the thing it sold, on the same record order management works from.
Read The Inventory Docs// Stock belongs to the variant somebody actually buys.
const { product } = await dash.products.get("prod_...")
product.sizes.forEach((variant) => {
variant.name // "500mg"
variant.price // its own price
variant.stock // its own count
variant.image // its own photograph
})
// So "in stock" is a question with a real answer,
// not an average across six things.
Catalogs That Do Not Fit A Grid
Options
Attributes
Size, strength, color. Each option carries its own image and its own files, rather than being a label on a dropdown.
Sets
Bundles
Built from other products in your catalog, so the parts stay the records they already were.
Made
Freestyle Slots
For the products a customer configures rather than picks off a shelf.
Filed
Many Categories
A primary category and as many others as browsing needs, without a duplicate record to keep in step.
Some Things May Not Ship Everywhere.
Restrictions are set once for the organization, then overridden per product. A catalog with regulated lines is not all-or-nothing. Most of it ships anywhere and a few items do not, and that is exactly the shape the rules take. The same rules seen from the parcel’s side are on shipping software.
Bringing A Catalog With You.
Products, categories and brands each import in bulk, and any product duplicates as the starting point for the next one. Getting a catalog in is a job for an afternoon, not a services engagement.
What Happens As A Count Approaches Zero
Counting stock accurately is half of it. The other half is being told before it matters, and because the count lives on the variant, so does the alert.
inventory.stock.below_thresholdStock Below Threshold
Fires when a variant drops under a number you set on the flow. One size running low raises it, rather than the whole product having to run out first.
inventory.stock.zeroOut Of Stock
Fires the moment a variant reaches zero, carrying the product and the size that hit it.
inventory.stock.restoredStock Restored
Fires when a variant comes back from zero, with the new count, so the back-in-stock note is a flow rather than somebody remembering.
It Reads From The Same Records
Questions People Ask
What is ecommerce inventory management software?
It is where your catalog and your stock live: what you sell, in what variations, at what price, and how many are left. DashForDevs is inventory management software for ecommerce that does its inventory tracking on the exact variant somebody buys, on the same backend that holds your orders and customers, so a sale decrements the thing it sold rather than a number in a separate system somebody has to reconcile.
Does stock track per variant or per product?
Per variant. A 500mg and a 1000mg of the same product each carry their own stock count, their own price and their own image, so “in stock” is a question with a real answer instead of an average across six things.
Can one product appear in several categories?
Yes. A product has a primary category and can belong to any number of others, so it can be filed where customers browse without being duplicated into a second record that then drifts from the first.
Can I sell bundles or configurable products?
Both. A bundle is built from other products in your catalog, so its parts stay the same records they were. Freestyle slots cover the products a customer configures rather than picks off a shelf.
Can I stop a product being sold in certain states?
Yes. Restrictions are set for the organization and overridden per product, which is what a catalog with regulated lines actually needs. Not everything is restricted, and the exceptions are per item.
Does it alert me when stock runs low?
Yes, and you choose the number. Three inventory events are available to Flows: stock falling below a threshold you set, stock reaching zero, and stock restored from zero. They fire on the variant, so a low count on one size raises it rather than waiting for the whole product to run out. What happens next is a flow you build: an email to whoever reorders, a notification, a task.
Can I import an existing catalog?
Products, categories and brands each import in bulk, and any product can be duplicated as a starting point for the next one. Moving a catalog in is not a services engagement.
Put Your Catalog In It.
Sign up, take your keys, and import a real catalog, variants and bundles and all.