📖Technical Deep-Dive
How to prepare product data before your online store is built

Engineering perspectives, architectural blueprints, and digital strategy.

Back to All Insights
How to prepare product data before your online store is built

How to prepare product data before your online store is built

IDM
Web Tech • Published • 8 min read
Share:

Before a developer writes a line of code for your online store, you should have one spreadsheet that lists every product you plan to sell at launch, with one row per variant, a final title, a price, a weight, a GST rate and an HSN code. You should also have a folder of photographs named to match that spreadsheet, and a written list of the categories and filters customers will use. If those three things exist, the build moves. If they don't, the store waits.

Most store projects that stall are not stuck on design or code. They are stuck because the catalogue arrives in pieces: prices in one WhatsApp message, photos on a salesperson's phone, sizes in someone's head. You can avoid most of that by doing the work below first, while the agency is still preparing the quote.

The spreadsheet columns your store needs

Every platform, whether Shopify, WooCommerce or a custom build, imports products from a CSV file. The exact column names differ, but the information is the same. Build your sheet with these columns and you can map it to any platform later.

ColumnWhat goes in it
SKUA unique code for each variant, for example KUR-COT-BLU-M. Never reuse one.
Parent SKU or handleThe shared code that groups variants of the same product together.
TitleThe name a customer sees. Write it the way people search: "Cotton Straight Kurta, Indigo", not "Item 4471".
Option 1, Option 2Variant names and values, such as Size: M and Colour: Indigo. Keep spellings identical across rows.
DescriptionFabric, dimensions, care instructions, what's in the box. Plain text is fine.
MRP and selling priceBoth, as numbers only, with no ₹ symbol and no commas.
GST rateThe applicable rate for that product.
HSN codeThe code your accountant uses on invoices. Ask your CA whether you need 4 or 6 digits for your turnover.
Weight and dimensionsPacked weight in grams, and packed length, breadth and height in centimetres.
Stock quantityOpening stock per variant.
BarcodeEAN or GTIN if you have one. Leave it blank if you don't.
Category and attributesWhere the product sits and the filter values it carries (more on this below).
Image file namesThe exact file names of that variant's photos.

Two columns cause the most trouble. The first is weight. Use the packed weight, not the product weight, because couriers charge on whichever is higher: actual weight or volumetric weight. Many Indian couriers calculate volumetric weight as L × B × H in centimetres divided by 5,000, but confirm the divisor with yours. As an example, a box measuring 40 × 30 × 20 cm gives 24,000 ÷ 5,000 = 4.8 kg, even if the product inside weighs 2 kg. If your sheet says 2 kg, every order of that item loses you money on shipping.

The second is HSN. Your store will generate GST invoices, and the HSN code needs to be right on each one. Get the list from your accountant, not from a supplier's catalogue.

The state of this sheet also changes what you pay. A clean file can be imported in an afternoon. A messy one turns into billable data-entry hours. If you're working out a budget, our guide to e-commerce website cost in India explains how catalogue size and condition feed into the quote.

Product photographs: sizes, backgrounds and naming

Agree on one photo standard before anyone picks up a camera, and stick to it for every product.

  • Shape: Square works on almost every theme and on marketplaces. Shoot so the product fits a square crop with some space around it.
  • Size: Keep originals large, around 2,000 pixels on each side. The developer can compress them for the web. They can't add detail that was never captured.
  • Background: Use plain white or a very light grey for the main image. Amazon requires a pure white main image, so shooting this way once saves a reshoot if you list there later. Put lifestyle shots in as second or third images.
  • Consistency: Use the same angle, lighting and distance for products in the same category. A category page where every kurta is shot differently looks like a marketplace reseller.
  • Variants: If colours differ, photograph every colour. Customers return products when the photo didn't match.

Name files so they can be matched to the spreadsheet without anyone opening them: KUR-COT-BLU-M-01.jpg, KUR-COT-BLU-M-02.jpg. Use lowercase or uppercase consistently, with no spaces and no names like "final final 2.jpg". Put everything in one shared folder, organised by parent SKU. Photos sent over WhatsApp lose quality, so don't use it for this.

Decide categories and filters before the design starts

Your designer will lay out menus, category pages and filter panels. If the categories aren't settled, they guess, and those guesses get rebuilt later.

Start from how customers shop, not how your warehouse is arranged. A customer looks for "Women > Kurtas", not "Supplier B stock". Keep the menu to two levels where you can. Three is the most most people will click through.

Then list the filters for each category and the exact values each one can take:

  • Kurtas: Size (XS, S, M, L, XL, XXL), Fabric (Cotton, Rayon, Silk), Colour, Sleeve (Full, Three-quarter, Sleeveless), Price
  • Bedsheets: Size (Single, Double, King), Thread count, Material, Colour, Price

Every value then becomes a column in your spreadsheet. A filter only works if every product carries the value. If half your kurtas have no fabric listed, the Fabric filter will hide them. Fixed value lists also stop "Navy", "navy blue" and "Dark Blue" from showing up as three separate options.

A product can sit in more than one category, for example "Kurtas" and "Festive Edit". Decide those overlaps now as well.

Who should own the catalogue after launch

One named person in your business should own product data after launch. It shouldn't be the agency or "the team". The tasks are routine but constant: adding new arrivals, marking items out of stock, changing prices for a sale, removing discontinued lines, and fixing the description a customer complained about.

That person needs to know how to edit products in the admin panel, how to bulk-import a CSV, and where the photo standard and category list are written down. Ask your agency to train them during handover and to leave a short written guide covering your setup. If your inventory lives in Tally, Zoho or an ERP, decide who controls price and stock. Either the store updates from the ERP or someone updates both, but don't leave both editable with nobody in charge.

Paying an agency to maintain the catalogue makes sense only if you change hundreds of products a month and have no one in-house to do it. For most retailers, a trained staff member with two hours a week does the job better, because they know the products.

Practical advice before you brief an agency

  • Launch with the products you can document properly, not your full range. Thirty clean listings beat three hundred half-filled ones, and you can add the rest after launch.
  • If you have a few dozen products and simple variants, a hosted platform with a standard theme and its built-in filters is usually enough. You don't need custom development to sell well.
  • Phone photos on a white sheet near a window, shot consistently, are fine for a first version. Hire a photographer when you know which products sell.
  • Don't pay anyone to type in data you could fill in yourself. Pay for the import and the checking.
  • Have your CA check the GST and HSN columns before import. Correcting them later means fixing invoices that have already gone out.

Once your sheet is ready, you can get a rough figure from the pricing calculator, or contact us and we'll review the file with you.

Frequently Asked Questions

What product data should I have ready before the developer starts building the store?

At minimum, keep one spreadsheet with a unique SKU, product name, description, price, GST rate and HSN code, weight and dimensions for shipping, stock quantity, category, and image file names for every product. If a product comes in sizes or colours, give each variant its own row with its own SKU, price and stock. Fill in every column now, because chasing missing fields during development is usually what delays a launch.

Can I just send the developer my existing Tally or billing software export?

You can use it as a starting point, but don't send it as it is. Billing exports usually have internal item names, missing descriptions and no image references, and they often lump variants together, so someone has to clean and restructure the file. It's cheaper for you to do that cleanup yourself than to pay a developer to guess what your codes mean.

How should I prepare product photos?

Shoot every product against the same plain background, with the same lighting and the same aspect ratio, and add separate shots for each colour variant. Name each file after the SKU, for example SKU123-front.jpg, so it can be matched to the spreadsheet during import. Avoid images pulled from WhatsApp or supplier catalogues, because they're often compressed and you may not have the rights to use them.

Do I need all my products ready before launch, or can I add them later?

You don't need the full catalogue, but the products you launch with should be complete and correctly structured. Your categories, variant setup and attribute names, such as size, colour or material, should be fixed before the build, because changing them after hundreds of products are uploaded means redoing filters, URLs and sometimes the import itself. Starting with your best sellers and adding the rest later in the same format usually works well.

Ready to Build or Scale Your Digital Product?

Whether you need high-converting web engineering, custom mobile apps, AI automation, or digital marketing that delivers ROI — let's build something exceptional together.

Have a project in mind?

Tell us what you need: a website, landing page, AI chatbot or automation. You get a clear scope and a fixed price within one working day. Free, no obligation.


  • avshack
  • DivineBamboo
  • goldleaf
  • janapril
  • kaizen
  • kwc
  • modv
  • pixelrush
  • revital
  • riderzplanet
  • sandsfashions
  • avshack
  • DivineBamboo
  • goldleaf
  • janapril
  • kaizen
  • kwc
  • modv
  • pixelrush
  • revital
  • riderzplanet
  • sandsfashions