Skip to content

Stock and SKUs

Every product has a SKU. If you do not give one, Cartless makes one up — CL- and six characters — and shows it on the product so you can replace it with your own. A SKU has to be unique on the site.

The products list: every product with its SKU, price, cost, margin, tax class, and a Stock column reading unlimited, 12 available, or 51 available across 6 variants.

It matters for funnel templates: a template names its products by SKU, so importing one finds the products you already have and creates only the rest. Two products with no SKU could never be told apart; now they always can. Use your own SKUs when you sell the same product from several sites, and keep them the same everywhere.

Variant combinations can carry a SKU of their own, optionally, for your warehouse.

Stock is a switch on the product, Count stock, off by default.

  • Off: unlimited. Nothing is counted and nothing is shown. With variants, the list only asks which combinations you sell.
  • On: one number per variant — or one for the product, when it comes in one kind — called Available. At zero it says Sold out: the Product block disables its button, the checkout refuses it, and an offer for it is skipped as if declined.

Available is never typed over. It moves in four ways, and every move is written to the Stock history under the list, with who and why:

What happened Available In the history
An order is paid −1 per unit Sale, with the order
A line is refunded in full while the order is still unfulfilled +1 Refund, with the order
A line is refunded after the order was fulfilled no change — the unit has left; a return is an adjustment nothing
You adjust it whatever you entered your reason, your name, your note
You mark an order fulfilled, or unfulfil it no change Fulfilled or Unfulfilled, with the order — so the history is the shipping record too

Under the list: pick the variant, enter a signed amount such as +40 or -2, pick a reason — Correction, Count, Received, Return restocked, Damaged, Lost or stolen, Given away — add a note if it helps, and click Adjust. A new product starts at zero; the first adjustment is usually Received or Count.

Stock moves when money does, never when someone merely selects. Nothing is held while a buyer reads an upsell page, so two buyers can both reach the last unit and one of them will pay for it after it has gone. When that happens the order stands, Available reads −1, the line is flagged oversold in the log, and you refund or fulfil it by hand. That trade is deliberate: refusing money already taken is not something a plugin should do silently.

The Stock column reads unlimited, sold out, 12 available, or 51 available across 6 variants.

Templates carry the switch, not the count or the history. A product imported with stock counted starts at zero on the new site, for you to receive what you have.