Skip to content
DashForDevs
A shop owner in an apron checking stock on wooden shelves with a tablet, jars and boxed goods around her in a bright room.

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
variants.ts
// 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_threshold

Stock 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.zero

Out Of Stock

Fires the moment a variant reaches zero, carrying the product and the size that hit it.

inventory.stock.restored

Stock 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

Orders

A Sale Decrements It

Counts move when an orderis placed, not on a sync.

Flows

Thresholds That Act

Below threshold, zero and restored each start a flow.

Email

Back In Stock, Per Variant

The alert goes out on the size that returned, through a template.

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.