Product catalog & PIM Describe it once
Sell it everywhere

One product record holds the description, typed attributes, every variant, optimised photos and video, and stock down to the batch. Choose the channels it sells on, and your website, app, stores and marketplaces share the same stock, in real time.

Shooting today

Skin Tint

LUNE's new launch, live on every channel

Product · Physical

LUNE Skin Tint SPF 30

  • 8 variants4 shades in 15 and 30 ml
  • 6 photos and a videoWebP, AVIF and streaming video
  • 1,240 in stock3 warehouses, tracked by batch
  • Live on 4 channelsOne stock behind all of them
  • Website
  • App
  • Stores
  • Marketplace

Edit it once and every channel has the change.

Omnichannel inventory One product, one stock
Every channel, live

Create a product once, then choose where it sells: your website, your app, your store counters and marketplaces, down to a single variant. Every channel sells from the same stock, so a sale at the counter shows on your website the moment it happens.

Skin Tint in Honey, 30 ml, sells on

Switch a channel off and the product leaves it straight away. Its stock stays shared with the rest.

lune.in/skin-tint

LUNE Skin TintHoney · 30 ml₹1,450
11 in stock

LUNE app

LUNE Skin TintHoney · 30 ml₹1,450
11 in stock

POS · Bandra store

LUNE Skin TintHoney · 30 ml₹1,450
11 in stock

Marketplace

LUNE Skin TintHoney · 30 ml₹1,450
11 in stock
One stockHoney · 30 ml, across 3 warehouses11

Per variant
choose channels for each shade and size
One stock
every channel sells from the same count
Live
a sale anywhere updates everywhere at once
Scoped
each channel sees only what you assign it

See the store counter on POS & OmnichannelRead how stores, channels and keys fit together

Batch and expiry tracking Stock in every warehouse
Down to the batch

Track stock in every warehouse and store, down to the lot or batch, with manufacture and expiry dates that trade buyers can see before they order. With batch tracking on, stock leaves first in, first out by default, or by an inventory strategy you set. Every reservation, shipment and cancellation is logged. Most platforms stop at one count per product.

Move some stock

Skin Tint · Honey, 30 ml

Mumbai warehouse

Distribution centre

On hand
280
Reserved
0
Available
280
  • LN-2407Made Jul 2025Expires Jul 202740
  • LN-2409Made Sep 2025Expires Sep 2027120
  • LN-2410Made Oct 2026Expires Oct 2028120

Bandra store

Retail store

On hand
18
Reserved
0
Available
18
  • LN-2407Made Jul 2025Expires Jul 202718

Pune store

Retail store

On hand
26
Reserved
0
Available
26
  • LN-2409Made Sep 2025Expires Sep 202726

Stock log

  1. Reserved24 held at Mumbai for order #4821, Carewell Stockists
  2. Shipped24 taken from LN-2407 at Mumbai for #4821, oldest batch first
  3. Released2 back at Bandra after #CE-2051 was cancelled
  4. Received120 of LN-2410 into Mumbai, made Oct 2026
Every location
warehouses and stores, each with its own count
Lot and expiry
manufacture and expiry dates for every batch
First in, first out
the default, or an inventory strategy you set
Logged
reserved, shipped and released, each with its reason

See where orders ship from on ShippingRead the inventory API

Product types Physical, digital
or a bundle

Every product is physical, digital or a bundle, and its record fits the type. Physical products carry weight, box sizes and stock in each warehouse. Digital ones have nothing to pack or ship, and you deliver them your way, even as a booking in your own scheduling tool. A bundle groups products you already sell under its own price, photos and SEO, with no stock of its own to manage.

LUNE sells

Physical product

LUNE Skin Tint SPF 30

From ₹799

Digital product

Online Skin Consultation

₹499

Bundle

The Night & Day Set

₹2,699

Weight
120 g
Box
4 × 4 × 13 cm
HSN code
3304 · GST 18%
Stock
1,240 in 3 warehouses
  • Tracked by batch and expiry
  • Box sizes feed shipping
  • Sells on 4 channels
Shipping
Nothing to pack or ship
Format
30-minute video call
Delivered by
Your booking integration
Stock
Not counted
  • Delivered by your integration
  • Sold alone or in a bundle
  • Takes offers and subscriptions
  • Night Ritual Serum30 ml · 1 in the set₹1,299
  • Skin Tint SPF 30Honey, 30 ml · 1 in the set₹1,450
  • Online Skin ConsultationDigital · 1 in the set₹499
Bought separately
₹3,248
As a set
₹2,699
  • No SKU or stock of its own
  • Sells while its items are in stock and listed
  • Two items ship; the consultation is booked
Physical
weight, box sizes and stock by warehouse
Digital
delivered your way, even as a booking
Bundles
sell while their items are in stock, then split into them
All three
take offers and subscriptions

See subscriptions on Orders & SubscriptionsRead the create product API

Product variants Unlimited variants
Each one its own

Add the options a product comes in, such as shade and size, and every combination becomes a variant, with no limit on how many. Each variant has its own SKU, price, photos, video, stock and attributes, so the travel size carries its own price, every shade its own undertone, and a store exclusive sells only in stores.

Skin Tint comes in

Shades
Sizes

8variants, each with its own record

15 ml30 ml
Ivory
Sand
Honey
Mocha
VariantHoney · 30 mlLUNE Skin Tint SPF 30
SKU
LUNE-ST-HNY-30
Price
₹1,450
In stock
22
Undertone
WarmThis shade only

Photos

Sells on

  • Website
  • App
  • Stores
  • Marketplace
No limit
on variants per product
Own SKU and price
and a price for each buyer group
Own media
photos and video for every variant
Own attributes
undertone, finish or anything typed

See variants priced for trade buyers on B2BRead the variant option model

Product attributes Every detail typed
Every filter right

Write a rich description, then add the details shoppers choose by as typed attributes: text, number, yes or no, date, single choice, multiple choice or colour. Each one is entered with the right control, becomes the right filter in search and reads cleanly on the product page. Attach sets of them to a category, with required fields and defaults, and every new product arrives complete.

Skin Tint's attributes

Product recordComplexion set

FinishSingle choice

Dewy

  • Dewy
  • Satin
  • Matte

Skin typeRequiredMultiple choice

DryCombinationOilySensitive

SPFNumber

30Sun protection factor

VeganYes or no

Yes

ShadeRequiredColour

Honey#c98d5e

Filter in search

Finish

  • Dewy14
  • Satin9
  • Matte6

Skin type

  • Dry18
  • Combination12
  • Oily9
  • Sensitive7

SPF

SPF 30 to 5021 products

Vegan

Vegan only24

Shade

  • Ivory4
  • Sand6
  • Honey5
  • Mocha4

On the product page

Finish
Dewy
Skin type
Dry, combination
SPF
30
Vegan
Yes
Shade
Honey
7 types
text, number, yes or no, date, single and multiple choice, colour
Attribute sets
bound to a category, with required fields and defaults
Filters
counts on every choice, ranges for numbers
Structured
typed values that search engines can read

See catalogs for trade buyers on B2BRead about attributes and variant options

Product images and video Rich media
Fast by default

Keep every photo and video in one media library, with folders, tags and alt text, and see which products and variants use each file. Photos are sent as WebP or AVIF, whichever the browser reads best, from a CDN close to the shopper. Videos stream in H.264 at a quality that adapts to the connection. There's nothing to set up.

Open the Honey product page on

MediaSkin TintHoney

honey-30ml-hero.jpgJPEG · 6000 × 4000 · 14.2 MBAlt text: Honey shade blended on the back of a hand

Used inHoney, 30 mlHoney, 15 mlThe Night & Day Set

Photo sent

AVIF68 KB

Standard size · served from a CDN

Original, 14.2 MB

Sent68 KB

99.5%smaller than the original

  1. Thumbnail
  2. Standard
  3. Zoom

Video sent

  1. 240p
  2. 480p
  3. 720p
  4. 1080p

Starts straight away, then steps up when the signal allows.Plays at full quality on a fast connection.H.264 plays everywhere, with no plugin.

H.264Adaptive streaming

One library
folders, tags, alt text and where each file is used
WebP and AVIF
picked for each browser, served from a CDN
Streaming video
H.264, at a quality that fits the connection
Nothing to set up
every upload is optimised by default

See fast storefronts on D2CRead the media library API

Product reviews and analytics Hear what they say
See what they buy

Shoppers review what they bought, with a star rating, photos and video, and each review is tied to its order. Approve, feature, tag or reply from your dashboard, and ratings travel with the product into search. For every product and variant, see how many shoppers viewed it, added it to cart, started checkout and bought.

Compare the shades

FunnelLast 30 days

Skin Tint · Mocha

  1. Viewed2,960

  2. Added to cart4.0%118

  3. Started checkout2.1%61

  4. Bought1.7%49

1.7% bought

Viewed as often as Sand but rarely added to cart. Its reviews say why.

Skin Tint reviews

4.6212 reviews

  1. 572%
  2. 418%
  3. 36%
  4. 22%
  5. 12%

Tagged Honey

“Blends in seconds and stays put through a Mumbai afternoon.”

Ananya · Verified purchase · #CE-2048

Tagged Sand

“Light enough for my skin, with a soft dewy finish.”

Kavya · Verified purchase · #CE-2077

Tagged Mocha

“Lovely texture, but the shade runs lighter than the photos.”

Riya · Verified purchase · #CE-2061

LUNE replied: Thanks, Riya. We've reshot Mocha in daylight so the photos show the true shade.

Verified
every review tied to its order
Photos and video
with ratings in half stars
Moderated
approve, feature, tag and reply
Per-variant funnel
by hour, day, week or month

See store-wide numbers on AnalyticsRead the product analytics API

CMS integration Prefer a CMS?
It stays in sync

When your content team wants landing pages, A/B tests or more say over product copy, switch on the DatoCMS integration. Products, categories and bundles sync across and update in real time as they're edited, while Commerce Engine stays the source of truth for price and stock.

Make an edit in Commerce Engine

Commerce Engine

Product

LUNE Skin Tint SPF 30

Shades

Ivory, Sand, Honey, MochaIvory, Sand, Honey, Mocha, Espresso

Saved

DatoCMS

Product

LUNE Skin Tint SPF 30

Variants

8 variants10 variants

Synced just nowUsed on Monsoon edit, version B

€39a month, client starter plan

30% offthe €199 standard plan

For Commerce Engine customersDatoCMS is our preferred CMS partner. The client starter plan covers most stores. Bigger teams can take 30% off the standard plan, or ask us for a custom one.

Ask about the DatoCMS plans
Real time
every edit syncs as it's saved
Three models
products, categories and bundles
One source
price and stock stay in Commerce Engine
A/B ready
test pages and copy in the CMS

See storefront starters built on the catalogRead the data sync API

Also in the catalog
Everything around it

Categories that fill themselves, prices for each buyer group, bulk import, product offers, search engines and AI agents, and recommendations, all on the same product record.

  • Categories that fill themselves

    Give a category a rule, such as vegan with SPF 30 or more, and matching products join it on their own. Categories nest into a tree.

    Read the category API
  • Prices and minimums by buyer group

    Shoppers buy one at the listed price. Your stockists see their own price, a minimum of 12 and packs of 6, on the same product.

    B2B
  • Bulk import

    Bring in thousands of products as one job, with variants and prices, and download a file of any rows that failed.

    Read the catalog jobs API
  • Offers on the product itself

    Discounts, offer prices, volume slabs and buy-X-get-Y on any product or variant, for chosen buyer groups, with start and end dates.

    Coupons & Promotions
  • Ready for search engines and AI

    Our SEO package turns every product into structured data, a Markdown page and sitemap entries. Browser agents can search and fill a cart, and only the shopper can pay.

    Read the SEO and AI guide
  • Recommendations

    Similar products by attributes and category, plus your own up-sells and cross-sells for each product or variant.

    Read the similar products API
</>For developers

Every catalog change
Arrives as a webhook

Thirteen signed catalog webhooks keep your ERP, search index or CMS in step, and each product and stock change carries the full record. Read the catalog without a session, prerender it safely, and run the rest from the Admin API.

POST to your webhook URL

X-CE-Signature: 8b2d…e41a
{
  "event": "product.updated",
  "event_id": "evt_01J9…",
  "data": {
    "product_id": "01J9Q3T6…",
    "sku": "LUNE-ST-HNY-30",
    "selling_price": 1450,
    "stock_available": true,
    "categories": ["Complexion"]
  }
}
Fires when
Any product edit, bulk update, channel change or stock flip
Typical next step
Refresh your cache, ERP or search index
  • POST/catalog/products/search
  • GET/catalog/products/{product_id}
  • POST/catalog/products-channels
  • POST/catalog/products/{product_id}/inventory
  • GET/catalog/inventories/detail
  • POST/catalog/jobs
  • POST/catalog/integration-sync
  • GET/catalog/metrics/product-analytics

Read the catalog guideRead the webhooks overviewRead the SEO and AI guide

A few useful answers

Before you bring
your catalog over

How products, variants, media, stock and channels fit together, for the teams who run the catalog and the developers who build on it.

01

Do I still need a separate PIM?

Usually not. A PIM keeps one master record per product and sends it everywhere you sell. Commerce Engine's catalog does that: one record with typed attributes, variants, media and stock, assigned to the channels you choose, with your website, app, stores and marketplaces selling from the same stock.

02

Can I track batches and expiry dates?

Yes. Turn on lot tracking and stock is counted per batch in each warehouse, with manufacture and expiry dates that trade buyers can see on the storefront. When every warehouse tracks batches, stock leaves first in, first out by default, or by an inventory strategy you set. Every movement is logged, with its reason.

03

Can I sell digital products and bundles?

Yes. Every product is physical, digital or a bundle. Digital products skip weights, boxes and shipping, and you deliver them your way: one merchant connects theirs to a scheduling service so each purchase books an appointment. A bundle groups products you already sell, with its own price, photos and SEO but no SKU or stock of its own. It sells while its items are in stock and listed, and splits into them when the shipment is created, so your warehouse team picks the items as usual.

04

Is there a limit on variants?

No. Add the options a product comes in, such as shade and size, and each combination becomes a variant with its own SKU, price, photos, video, stock, attributes and channels.

05

Do I need a separate search service?

No. Search is built in and answers in about 75 milliseconds on average. It forgives typos and returns counts for every filter and the price range of the results, on your website, app and POS.

Read the search API
06

How are photos and videos optimised?

Automatically. Photos are sent as WebP or AVIF, whichever the browser reads best, in thumbnail, standard and zoom sizes from a CDN. Videos stream in H.264 at a quality that adapts to the connection. Upload the original once; there's nothing to configure.

Read the media library API
07

Can I manage product content in a CMS?

Yes. Switch on the DatoCMS integration and your products, categories and bundles sync to it in real time as they change. DatoCMS is our preferred CMS partner: Commerce Engine customers can take a €39-a-month client starter plan, which covers most stores, or 30% off the €199 standard plan, and we can arrange custom plans. Other systems can follow the catalog through webhooks.

08

Can I bring my existing catalog?

Yes. Import products in bulk as one job, with variants, prices, attributes and packaging, and download a file of any rows that failed. We'll help you map your current catalog during onboarding.

Planning how your catalog should work across channels? Let’s map it out. Talk to our teamExplore the docs

Put every product
Everywhere you sell

Bring your product list. We'll help you import it, set up attributes, variants and warehouses, and connect each channel. Then we'll take your first order with you.

  • IvoryLUNE-ST-IVY-30₹1,450Live
  • SandLUNE-ST-SND-30₹1,450Live
  • HoneyLUNE-ST-HNY-30₹1,450Live
  • MochaLUNE-ST-MCH-30₹1,450Live
  • EspressoLUNE-ST-ESP-30₹1,450Live