Flipkart Bulk Upload Products: Step-by-Step Guide
This guide covers how to bulk upload products on Flipkart end to end: downloading the right template from Seller Hub, reading the sheet structure before you type into it, entering the exact values catalog QC accepts, and fixing the errors that cause the same batch to bounce twice.
Short answer: To bulk upload products on Flipkart, sign in to Seller Hub, open Listings and choose Bulk listing, download the official .xls template for your vertical, fill every mandatory column on the data sheet from row 5 down without changing the sheet structure, separate multiple values with a double colon, upload the completed file, then read the QC Failed Reason column and correct any rejected rows before re-uploading.
The five steps
Flipkart bulk listing rewards preparation. Most of the time lost to it is not spent filling the sheet — it is spent re-uploading a batch that failed for one repeated reason.
1. Collect your product data before opening the template
Flipkart bulk templates are wide — a single vertical can run past 40 columns. Gather seller SKU, brand, MRP, selling price, stock, HSN, tax code, weight and packed dimensions, manufacturer, packer and importer details, country of origin and hosted image URLs before you start filling anything.
- Every sellable variant needs its own unique Seller SKU ID. It is the permanent key that links your listing, your inventory updates and your later price changes, so decide the format once and keep it stable.
- Flipkart takes images as URLs, not as uploaded files. Host each image somewhere publicly reachable and put the direct link in Main Image URL — a link that requires a login will fail QC.
- Measure the packed parcel yourself rather than copying another listing. Weight and dimensions feed your shipping fee, and a wrong entry quietly costs you margin on every order.
2. Download the official template for your exact vertical
In Seller Hub, open Listings, then Bulk listing, then pick your vertical. Each vertical ships its own template, and columns differ between them — a template downloaded for one category will not validate against another.
- The download is a BIFF .xls workbook, not .xlsx. Most spreadsheet software opens it, but re-saving it as .xlsx or CSV changes the structure and Flipkart will reject the upload. Keep the original format.
- Download a fresh copy each time you list a new batch. Flipkart revises templates, and the workbook carries a template_version sheet precisely so its age can be checked.
- Do not add, remove, rename or reorder columns, and do not sort the sheet. The importer matches on position and header text.
3. Read the sheet structure before typing anything
The data sheet is not a plain grid. The first four rows are instructions and the fifth row is where your data starts. Overwriting the instruction rows is one of the most common reasons a first upload fails entirely.
- Row 1 is the column name. Row 2 is the input type — values such as Single - Text, MULTI - TEXT, Single - Boolean or URL — and it usually hyperlinks to the Index sheet entry listing that column’s allowed values.
- Row 3 is a worked example, and row 4 is the description. Any column whose description reads "To be filled by Flipkart" is a system column: leave it completely empty.
- Your product rows begin at row 5. The workbook also carries a Summary Sheet, an Index sheet of allowed values, one DropDownValuesForColumn sheet per constrained column, and a Parent Variant Products sheet for variant families.
4. Fill the mandatory columns, then the optional ones
The template colour-codes every column in its own legend on the Summary Sheet. Working in colour order is faster than working left to right, because it puts the rejection-causing fields first.
- Blue columns are mandatory and must be filled on every row. Purple columns are conditionally mandatory — required only when they apply to your product.
- Green columns are optional, but filling them improves how your listing is filtered and found on Flipkart, so treat them as worth the time rather than as skippable.
- Grey columns are filled by Flipkart. Leave Flipkart Serial Number, Catalog QC Status, QC Failed Reason, Product Data Status and Disapproval Reason untouched — the FSN is assigned to you after the catalog is approved.
5. Upload, then read the QC response row by row
Upload the completed workbook from the same Bulk listing screen. Flipkart processes it and writes the result back into the system columns, so the file it returns is your error report.
- Open the returned file and read QC Failed Reason and Disapproval Reason. Flipkart names the offending attribute and, for constrained fields, usually prints the list of values it will accept.
- Fix only the rejected rows and re-upload. Rows that passed are already live and do not need to be resubmitted.
- Treat the error text as authoritative over any guide, including this one. When Flipkart prints an allowed-values list in a QC error, that list is the current truth for your vertical.
What the column colours mean
The template colour-codes every column and explains the legend on its own Summary Sheet. Filling the sheet in colour order rather than left to right puts the rejection-causing fields first.
| Colour | Meaning | What to do |
|---|---|---|
| Blue | Mandatory | Fill on every row. A blank here fails the whole row. |
| Purple | Conditionally mandatory | Required only when the attribute applies to your product. |
| Green | Optional | Not enforced, but improves filtering and discoverability. |
| Grey | Filled by Flipkart | Leave empty. QC status, FSN and rejection reasons are written here. |
The mandatory columns you will meet in every vertical
Column sets differ by vertical, but this core block is blue almost everywhere. If these are complete and correctly spelled, most of a batch will clear.
- Seller SKU ID
- Brand
- Type
- MRP
- Your Selling Price
- Fulfilment By
- HSN
- Tax Code
- Country of Origin
- Manufacturer Details
- Packer Details
- Main Image URL
The exact values Flipkart QC accepts
This is the part that costs sellers the most repeat uploads, and it is genuinely counter-intuitive. Most constrained fields want the display-name spelling shown in the template. Procurement Type does the opposite and wants the raw enum in capitals. The values below were confirmed against completed Flipkart QC responses, not inferred from documentation.
| Field | Accepted | Rejected | Why |
|---|---|---|---|
| Listing Status | Active | active | Takes the display-name spelling shown in the template, capitalised exactly. |
| Shipping Provider | Flipkart | flipkart | Display name again. Lowercase is rejected even though it reads identically. |
| Fulfilment By | Seller | SELLER / seller | Options are Flipkart, Seller, Seller Smart, Flipkart & Seller Smart. The API casings both fail here. |
| Procurement Type | REGULAR | Express | The exception. This field takes the raw enum in capitals: QUICK, REGULAR, EXPRESS, DOMESTIC, MADE_TO_ORDER or INTERNATIONAL. |
One more rule catches almost everyone: columns marked MULTI - TEXT take several values in one cell, separated by a double colon with no spaces around it — written as Women::Girls::Baby Girls. Commas and slashes are rejected.
Common Flipkart bulk upload errors and fixes
Invalid value given for attribute
Cause: The cell does not match the vocabulary Flipkart holds for that column — usually a casing difference rather than a genuinely wrong value.
Fix: Check the column against the value rules below. Most fields want the display-name spelling, but Procurement Type wants the raw capitalised enum, and mixing those two conventions is the single most repeated cause of this error.
Mandatory attribute missing
Cause: A blue column is blank on at least one row, or data was typed into rows 1 to 4 and pushed the real rows out of alignment.
Fix: Confirm your data starts at row 5 and that every blue column is filled on every row. Empty-looking cells containing only a space also count as blank.
Multiple values not accepted
Cause: A MULTI - TEXT column was filled with commas, slashes or a comma followed by a space.
Fix: Separate multiple values with a double colon and no surrounding spaces, exactly as Women::Girls::Baby Girls. The Summary Sheet states this separator explicitly.
Image could not be fetched
Cause: The Main Image URL is not publicly reachable — commonly a Google Drive or Dropbox share link, or a file behind a login.
Fix: Host images where the raw file is directly downloadable without authentication and paste the direct link. Test each URL in a private browsing window first.
Template version is outdated
Cause: The workbook was downloaded some time ago, or was re-saved as .xlsx or CSV.
Fix: Download the current template for your vertical again, keep it in its original .xls format, and copy your prepared data into the fresh sheet.
Doing this for a large catalog
The workflow above is the same whether you are listing 5 products or 500 — which is exactly why it stops scaling. Past roughly 20 products a batch, the time goes into retyping the same compliance fields and re-checking value spellings rather than into anything that earns you a sale.
AutoLister AI fills official Flipkart and Meesho templates from your product photos, applying the value rules on this page automatically. For a handful of products, the AI Product Listing Generator drafts the title, description and attributes for one listing at a time, free five times a day. Once orders arrive, the Flipkart Label Cropper separates labels from invoices and builds your pick list.
Flipkart bulk upload FAQ
How do I bulk upload products on Flipkart?
To bulk upload products on Flipkart, sign in to Seller Hub, open Listings and choose Bulk listing, download the official .xls template for your vertical, fill every mandatory column on the data sheet from row 5 down without changing the sheet structure, separate multiple values with a double colon, upload the completed file, then read the QC Failed Reason column and correct any rejected rows before re-uploading.
Where is the Flipkart bulk upload template?
Sign in to Flipkart Seller Hub, open Listings and choose Bulk listing, then select your vertical. Each vertical has its own template with its own column set, so download the one matching the category you are listing into rather than reusing an earlier file.
Which row does the product data start on?
Row 5. Row 1 holds the column names, row 2 the input type, row 3 a worked example and row 4 the description. Those four rows are instructions and must stay intact — typing over them misaligns the whole sheet and fails the upload.
How do I enter multiple values in one Flipkart cell?
Use a double colon with no spaces around it, written as Women::Girls::Baby Girls. Commas, slashes and semicolons are all rejected on MULTI - TEXT columns, and a space either side of the double colon will also fail.
Why does Flipkart reject a value that looks correct?
Almost always casing. Listing Status accepts Active but rejects active, Shipping Provider accepts Flipkart but rejects flipkart, and Fulfilment By accepts Seller but rejects both SELLER and seller. Procurement Type is the opposite case and wants the raw capitalised enum such as REGULAR. These were confirmed against completed QC responses across repeated uploads.
What is an FSN on Flipkart?
The Flipkart Serial Number is the identifier Flipkart assigns to a product once its catalog is approved. It appears in a grey system column that you leave empty on upload — Flipkart writes it back to you, and you never fill it in yourself.
Can I bulk upload to Flipkart and Meesho from the same data?
The underlying product facts carry across, but the templates do not. Column names, mandatory sets and permitted values differ between the two marketplaces, so each needs its own completed workbook. Preparing one clean source sheet first and mapping it into each template is the fastest reliable route.
Related guides
- Meesho bulk upload products guide — the same workflow for the Meesho Supplier Panel.
- Flipkart seller tools — label processing, listing automation and profit tools.
- Flipkart Automation Tool — autofills Flipkart seller listings across multiple tabs.