Engineering

Ecommerce Product Variants: Model SKUs, Availability and Catalogue Changes

Model products, options and SKUs with stable identity, variant availability and preserved order snapshots.

Purushottam Kumar Suman
Purushottam Kumar Suman
Founder & CEO, Drema AI
2 min read
Smartphone screen showing a grid of colourful app icons

Product variants need stable identifiers for the combinations customers can actually buy. Separate a product's presentation from the SKU that carries price, stock and fulfilment meaning. A colour or size label changing should not silently create a different item or rewrite an existing order.

CTA Background

Let’s plan your product catalogue model.

Bring your workflow, constraints and open questions. We’ll help you define the requirements and work through a practical next step.

01

Define valid combinations

List option types, values and the combinations offered. Some combinations may not exist, while others exist but are temporarily unavailable. Show that distinction instead of presenting every missing choice as out of stock.

For a hypothetical apparel catalogue, blue in medium and blue in large may have different stock. A single product-level quantity cannot explain which selection is available.

02

Create a catalogue identity matrix

ConceptMeaningRule to define
ProductShared presentation and groupingWhich attributes apply to all variants?
OptionChoice such as size or colourStable internal value and display label
SKUPurchasable combinationUnique reference and stock relationship
AvailabilityCurrent selling stateUnlisted, unavailable and sold out distinguished
PriceApplicable amount under the commercial modelVariant-specific differences visible
Order linePurchased snapshotLater catalogue edits do not rewrite history

Do not use display names as the only identifiers. Labels can be translated, corrected or reused without changing the underlying business identity.

03

Design selection and invalid combinations

Make the chosen combination clear before Add to cart. If changing one option invalidates another, explain the adjustment rather than silently substituting a different item.

Show variant-specific images and descriptions where they matter, but keep accessible labels for choices. Colour alone may not communicate the selected option to every customer.

04

Test catalogue updates

Rename an option, deactivate a SKU and change a price while synthetic carts and orders exist. Verify new purchases use the current rules while prior transactions preserve their accepted details.

Check imports and integrations for stable mappings. A supplier changing a label should not create duplicate SKUs through a name-based match.

05

Variant questions

Should every possible option combination get a SKU?

Only model the combinations the business actually supports, with explicit treatment of unavailable choices.

Can two variants share one stock pool?

Sometimes, depending on fulfilment and transformation rules. Define the relationship and allocation behaviour rather than assuming one SKU always means one independent pool.

Connect catalogue changes to CSV import validation, and discuss identity rules with Drema's ecommerce team.

Purushottam Kumar Suman
Written by
Purushottam Kumar Suman
Founder & CEO, Drema AI

Founder and CEO of Drema AI. Builds AI systems, SaaS platforms and industry software — and writes about what actually survives production.

CTA Background

Got a problem like this one?

Bring it to a call with a founder.You will get a straight answer, including when the answer is no.

View Our Work
AI-First Engineering
Secure & Scalable
Built to Deliver Impact