Skip to content
Robnu

Variation ID, product ID, style code and SKU ID in Meesho, explained.

Four identifiers sit around every Meesho listing. Meesho assigns two (product ID and variation ID) and you assign two (style code and Seller SKU ID). Here is what each one names, where it shows up, and how they fit together.

Free during early access · Forever free under 25 orders/day
app.robnu.com/inventory/syncOne stock count, every marketplaceThe master catalog pushes the same number to every channel, no oversellMASTER CATALOG128in stockAJIOsynced · 128Meeshosynced · 128Amazonsynced · 128
Quick answer

Variation ID in Meesho is Meesho’s own identifier for one size or colour option inside a listing; product ID is Meesho’s identifier for the whole listing. Style code is the code you give in the bulk sheet to group variations of one design, and Seller SKU ID is your own code for each variation. One product, many variations, one SKU per variation.

TL;DR
  • Product ID and variation ID are generated by Meesho; you cannot choose them and should not build stock on them.
  • Style code (style ID) is yours: it groups the size and colour rows of one design into one product in the bulk sheet.
  • Seller SKU ID is yours: one unique code per variation, the key that ties orders, inventory and settlements to your shelf.
  • Hierarchy: catalog > product (product ID, style code) > variation (variation ID, SKU ID). A kurti in 2 colours and 3 sizes is 1 product, 6 variations.
  • The three mistakes that hurt: reusing a style code across products, renaming a SKU after orders exist, and blank variation attributes.
The hierarchy

One product, six variations, four kinds of ID

A kurti in two colours and three sizes. The left node carries the two product-level identifiers; each leaf carries the two variation-level ones.

Product level, then variation levelProduct: Cotton kurtiStyle code: KURTI01 (yours)Product ID: assigned by MeeshoBlue / SKURTI-BLU-Svariation ID: MeeshoBlue / MKURTI-BLU-Mvariation ID: MeeshoBlue / LKURTI-BLU-Lvariation ID: MeeshoPink / SKURTI-PNK-Svariation ID: MeeshoPink / MKURTI-PNK-Mvariation ID: MeeshoPink / LKURTI-PNK-Lvariation ID: Meesho
Figure 1, Product-level IDs on the left, variation-level IDs on each leaf; the SKU is the only one you fully control (illustrative).
Side by side

The four identifiers, compared

Field labels in the Supplier Panel and the bulk template shift from time to time; these are the usual ones.

FieldAssigned byIdentifiesWhere you see itExample
Product IDMeeshoOne listing as a whole, across all its sizes and coloursCatalog page, product URL on the buyer app, order details, exportsa long numeric ID Meesho generates
Variation IDMeeshoOne size or colour option inside a listingCatalog and inventory views, some exports, order detailsa numeric ID, one per variation
Style code / Style IDYouOne design, grouping all its variation rows into one productBulk catalog upload sheetKURTI01
Seller SKU IDYouOne sellable variation, one physical unit on your shelfUpload sheet, inventory page, order details, payment sheets, labelKURTI-BLU-M
Where the confusion bites

Which identifier does each job, and what goes wrong when they are mixed up

Most identifier problems are not Meesho bugs. They are one field used for a job it was never meant to do.

app.robnu.com/meesho/identifier-jobsHow often each ID is the right key for a daily taskRelative usefulness in seller operationsSeller SKU IDstock, orders, settlements, multi-channeltopStyle codegrouping rows at uploadhighProduct IDsupport tickets, catalog lookupsmedVariation IDmatching exports to variationsmedIllustrative. Your SKU is the working key; the Meesho IDs are lookups.app.robnu.com/meesho/identifier-mistakesWhat identifier mistakes causeTypical failure modes~63%Top twoOverselling a variation36%Merged or broken listings27%Settlement lines that cannot be matched22%Wrong item packed15%Illustrative ranking. A clean SKU per variation removes most of these at the root.

Sellers search for these four terms separately because the panel, the bulk sheet, the order page and the label each show a different one. They are easier to understand together, as two layers: the product, and the variations inside it.

The two identifiers Meesho assigns: product ID and variation ID

When a catalog clears QC and goes live, Meesho creates its own bookkeeping for it. The product ID is Meesho’s number for one product as a whole: the cotton kurti, in every size and colour you listed under it. It is the ID that the buyer app uses in the product URL, the one the catalog page shows against the listing, and the one that appears on order details and in most exports. Beneath that, Meesho creates a variation ID for every individual size or colour option. Six variations, six variation IDs. You do not type either of these anywhere; they appear after the listing is created, and you cannot change them. Their job is to let Meesho’s own systems tell one option from another without relying on your naming, which is why they look like long numbers rather than readable codes.

The practical consequence is that these two IDs are lookups, not working keys. They are exactly what you quote in a support ticket about a listing, and what you match on when an export from the panel needs to be lined up against a catalog. They are the wrong thing to build your stock system on, for two reasons. First, they mean nothing outside Meesho: the same kurti on AJIO or Amazon has entirely different identifiers there. Second, they are created after the fact, so you cannot print them on a shelf label before the listing exists. The code that travels with the physical unit has to be yours.

The two codes you assign: style code and Seller SKU ID

The style code, which the bulk template sometimes labels Style ID, is a grouping key. In a bulk upload sheet you fill one row per variation, and Meesho needs a way to know that the blue-S row, the blue-M row and the pink-L row are all the same design. The style code is that way: every row with the same style code becomes one product with several variations. Think of it as the seed from which Meesho grows the product ID. It matters only at upload time, and it is not shown to buyers. In a single (non-bulk) catalog upload you usually will not be asked for it at all, because you add the variations inside one form and the grouping is implicit.

The Seller SKU ID is different in kind. It is your permanent code for one sellable variation, the thing a packer picks off the shelf. You enter it per variation at upload, in the bulk sheet or in the single-upload form, and Meesho stores it against that variation so it appears on order details, inventory pages and payment sheets from then on. It is the only one of the four identifiers that names a physical unit, and the only one you can carry across marketplaces unchanged. If you have not yet settled on a naming pattern, our guide to SKU ID in Meesho covers how to structure one that stays readable at a few hundred products.

A memory aid
Product ID and variation ID: Meesho’s, numeric, assigned after go-live, for lookups. Style code and SKU ID: yours, readable, assigned before upload, for grouping and for stock.

How they fit together: a kurti in three sizes and two colours

Take a cotton kurti sold in blue and pink, each in S, M and L. That is one design, six sellable variations. Here is what each layer of the bulk sheet and the live listing looks like once it is done right.

  • Style code (yours, one value): KURTI01, written on all six rows of the sheet so Meesho groups them into one product.
  • Product ID (Meesho’s, one value): generated when the listing goes live, shown on the catalog page and in the buyer-app URL.
  • Seller SKU IDs (yours, six values): KURTI-BLU-S, KURTI-BLU-M, KURTI-BLU-L, KURTI-PNK-S, KURTI-PNK-M, KURTI-PNK-L, one per row.
  • Variation IDs (Meesho’s, six values): generated one per variation, each mapping to exactly one of your SKU IDs.

Each row also carries its own inventory number and its own attribute values for colour and size. When a buyer orders the pink medium, the order shows your KURTI-PNK-M, Meesho’s variation ID for that option, and the product ID for the listing, and the inventory for that one row drops by one. The other five are untouched. That is the whole point of the hierarchy: the product level is what the buyer browses, the variation level is what actually ships.

And the catalog above them all

One more layer sits above the product, and it explains a term you will meet in the panel: the catalog. On Meesho, a catalog is the unit you upload and the unit QC approves, and it can hold one product or several related ones, for example the same kurti design in four prints uploaded together. The panel usually shows a catalog identifier of its own against each upload. So the full hierarchy reads catalog, then product, then variation: a catalog groups products, a product ID names one product, a variation ID names one option inside it, and your SKU ID names that same option from your side. In practice you will spend most of your time at the variation level, because that is where stock and orders live, and reach for the catalog identifier only when an upload is stuck in QC or a support agent asks which upload you mean.

Where each one shows up in a normal day

On the catalog page in the Supplier Panel you will usually see the product ID against each listing, with the variations and their Seller SKU IDs one level down. In the bulk upload sheet you see the two codes you own, style code and Seller SKU ID, alongside the attribute columns; the Meesho IDs do not exist yet at that point. On order details you typically see the product name, the variation (colour and size), the quantity and your SKU ID, with product and variation identifiers available in the exported order sheet. On the shipping label the prominent number is the sub order number, which identifies one item of one order, together with the product description, size and, in the usual label format, your SKU. The sub order number is not a fifth product identifier; it changes with every order and belongs to the order, not the product. It is the right key for tracking a parcel or raising a ticket about a specific shipment, and the wrong one for counting stock. When a packer scans a label, the useful path is label to SKU to shelf.

On the payment sheet, each line is a sub order, and it carries your SKU. This is where the identifier discipline pays back in rupees: a settlement line that names a clean, unique SKU can be traced to an exact variation and checked. One that names a reused or ambiguous SKU cannot, and a charge you cannot attribute is a charge you cannot dispute.

Common mistakes, and why they cost money

The first is reusing a style code across different products. Because the style code is a grouping instruction, putting a kurti and a palazzo under KURTI01 tells Meesho they are one product. The result is either a QC rejection or, worse, a live listing whose colour options include a palazzo, with the wrong images against some sizes. One design, one style code; a new design gets a new code even if it is a close cousin. The second is changing a Seller SKU ID after orders exist. The field can often be edited, but every shipped order, every payment line and every stock record was written against the old code, and the history splits in two. If a SKU was wrong, create the correct variation, move stock to it and let the old one run to zero. The third is blank variation attributes: a row with no size or colour value becomes an option Meesho cannot label, so the buyer sees an empty choice and you cannot tell which unit sold. Choosing the right category up front decides which attributes exist, which is why our guide on category and attribute selection sits before the upload guide rather than after it.

Two smaller ones round out the list. Using one SKU for two variations means an order for either decrements the same count, so you oversell one while sitting on the other; our guide on inventory sync and overselling walks through how that plays out. And treating Meesho’s product ID as your stock key means the moment you list the same kurti on a second marketplace you have two unrelated numbers for one shelf. Every one of these mistakes is cheap to avoid at upload and expensive to unwind after a few hundred orders.

Using the identifiers across marketplaces

If you sell the same products on Meesho, AJIO and Amazon, the four identifiers on this page become twelve, because each marketplace has its own product and variation numbers. The only thing that stays constant is the code you control: your SKU. The discipline is simple to state and worth doing early. Keep one internal SKU per physical variation, use it on every marketplace’s listing, and map each marketplace’s own IDs to it rather than the other way round. Then one stock count can serve every channel, an order from any of them decrements the same unit, and a settlement from any of them can be traced back to the same variation. Our guide on SKU mapping across marketplaces covers the mechanics, and catalog hygiene and completeness covers keeping the attribute side clean as the catalog grows. For the upload itself, start with how to upload a catalog on Meesho.

Fix identifiers before the first order, not after
Every mistake on this page is a one-minute correction in the sheet and a multi-day project once orders, payment lines and stock counts are keyed on the wrong code. Check style codes for uniqueness per design and SKU IDs for uniqueness per variation before you submit.

Sources & further reading

Field labels in the Supplier Panel and the bulk template change from time to time; confirm the current names in your own panel.

Common mistakes

Identifier mistakes that break inventory, and the fix for each

In the bulk sheet, every row sharing a style code becomes one product. Put a kurti and a palazzo under the same style code and Meesho builds one listing with mixed variations, wrong images on some sizes and a catalog QC failure or, worse, a live listing that confuses buyers. One design, one style code, always.

Orders, payment sheets and your own stock records are keyed on the old code. Renaming it splits the history in two and makes reconciliation guesswork. Fix SKUs before the first order; after that, create a new variation and retire the old one.

A row with no size or colour value becomes a variation Meesho cannot label, so the buyer sees an empty option and you cannot tell which unit sold. Every variation row needs its distinguishing attributes filled in, even if there is only one colour.

If size M and size L share one SKU, an order for either decrements the same count and you oversell one while sitting on the other. Every variation needs its own SKU ID, and the pattern should make the difference visible at a glance.

Product ID names the listing on Meesho, not the unit on your shelf, and it means nothing on AJIO or Amazon. Key your inventory on your own SKU and map the marketplace IDs to it, so one stock count serves every channel.

The sub order number on a label identifies one item of one order, and it changes with every order. It is the right key for tracking a parcel and for support tickets, not for stock. Match it back to the SKU on the order, then to your shelf.

app.robnu.com/inventory/syncOne stock count, every marketplaceThe master catalog pushes the same number to every channel, no oversellMASTER CATALOG128in stockAJIOsynced · 128Meeshosynced · 128Amazonsynced · 128
The Robnu way

Your SKU is the key; Robnu keeps orders, stock and money on it

Naming your identifiers well is your job at upload time, and no tool can do it for you. Keeping every order, every stock movement and every settlement line pointed at the right variation afterwards is where a system earns its keep. Robnu is the agentic OMS for Meesho, AJIO and Amazon sellers: it syncs orders from each marketplace, runs the daily processing and returns work, and reconciles each payment statement against what actually shipped, all keyed on your SKU rather than on any one marketplace’s ID. When a settlement line names KURTI-PNK-M, Robnu can tell you whether the amount is right, which is the whole reason the code needed to be clean in the first place.

Free for every seller right now, and forever free under 25 orders a day when paid pricing launches. See Robnu for Meesho or the full order management system overview.

FAQ

Meesho identifiers, answered

Variation ID is the identifier Meesho assigns to each individual size or colour option inside a listing. You never type it; Meesho generates it when the catalog goes live. It is what Meesho uses internally to tell a size-M blue kurti from a size-L blue kurti, and it appears in catalog and inventory views, some exports and order details. Your Seller SKU ID is your own code for the same variation, so the two usually map one to one.

Product ID is Meesho's identifier for one product as a whole, covering every size and colour beneath it. It is generated by Meesho, not chosen by you, and you will usually see it on the catalog page, in the product URL on the buyer app, and on order details. One product ID sits above several variation IDs. It is useful for support tickets and for matching an export to a listing, but it is not something to build your own stock system on.

Style code, sometimes labelled Style ID, is a code you provide in the bulk upload sheet to group all the size and colour rows of one design into a single product. Every row that shares a style code becomes one product with several variations. Meesho does not generate it; you do. Reusing one style code across two different designs merges them into one product, which is a common upload mistake.

Seller SKU ID is your own code for one sellable variation, a specific size and colour. You enter it per variation during catalog upload, and Meesho stores it against that variation so it appears on orders, inventory pages and payment sheets. It should be unique across your whole catalog, uppercase, with no spaces. It is the only one of the four identifiers that you control and that names one physical unit on your shelf.

Think in layers. A style code groups rows into one product. Meesho gives that product a product ID. Each size or colour row inside it becomes a variation, and Meesho gives each one a variation ID. You give each variation a Seller SKU ID. So one style code corresponds to one product ID, and each variation ID corresponds to one Seller SKU ID. A kurti in two colours and three sizes is one style code, one product ID, six variation IDs and six SKU IDs.

Technically the field can often be edited, but it is a bad idea once orders have shipped. Order history, payment sheets and any inventory or reconciliation system you use are keyed on the old code, so the trail breaks. If a SKU was wrong, the safer path is usually to create the correct variation, move stock to it, and let the old one run down to zero rather than rename it under live orders.

The shipping label carries Meesho's sub order number, which identifies one item of one order, along with the product description, size and usually your SKU. Order details in the Supplier Panel typically show the product name, variation, quantity and your Seller SKU ID, and exports include product and variation identifiers. For matching an order to stock, your SKU ID is the field to use; for talking to Meesho support, the sub order number and product ID are what they look up.

Keep reading

Related seller guides

More on the operations, money and claims that decide whether a marketplace catalogue actually makes money.

SKU ID in Meesho: Meaning, Example, Variation ID and Product ID (2026)

SKU ID in Meesho means your own code for one product variation. Learn what SKU ID, variation ID, product ID and style code mean, with a seller SKU ID example.

Meesho Bulk Listing Excel Sheet: Columns, Rules and Errors (2026)

The Meesho bulk listing Excel sheet column by column: the rules that make an upload pass, the ten errors that fail it, and where the real template comes from.

Meesho Branded Packaging Code: Policy & Support 2026

Meesho's branded packaging policy lets eligible sellers ship in their own brand identity within the rules. Here is what the branded packaging code covers, who qualifies, and how it sits alongside mandatory BP-TP.

AJIO catalog and listing quality: images, attributes, QC

Shot discipline, attribute completeness, size charts and QC rejection loops, why listing data decides whether AJIO shoppers ever find your products.

Courier partners on Indian marketplaces: forward & reverse shipping

Who ships your Meesho and AJIO orders, how the forward and reverse legs work, and where courier freight and RTO deductions quietly cost sellers money.

Meesho Label Size and Format: Print It Right (2026)

The Meesho label size and format explained: thermal 4x6 versus A4 laser, why barcodes go blurry or cut off, how to handle the PDF, batch printing, and how a clean scannable barcode prevents rejected pickups and RTO.

Meesho Order Processing: From Order to Handover (2026)

Meesho order processing explained end to end: new order, accept, label and invoice, pack, ready to ship, manifest, courier pickup, delivery or RTO, and settlement. Learn each SLA stage and where sellers lose time and money.

How to Download the Meesho Shipping Label (2026)

How to download the Meesho shipping label from the Supplier Panel, for one order or in bulk. Where it lives, the print settings that stop rejected parcels, what the label contains, and common problems.

build ccfc1e68d61826ac8953ab7981c26f9ac943e519 · 2026-09-25T16:45:54Z