Apparel Pricing Strategy: How to Calculate Real Cost & Margin (With Numbers)

Pricing Strategy: How I Actually Calculate Cost and Margin for Draaevion and Storm Valor

For the first year, I priced products the way most first-time apparel sellers do I guessed. I'd look at what similar brands were charging, pick a number that felt "fair," and move on. Some months I made decent money. Other months I'd look at my bank balance and genuinely couldn't explain where the profit went, even though sales looked healthy on paper.

The problem wasn't sales. It was that I never actually knew my real cost price. I was including fabric and stitching, sure, but I was ignoring a dozen smaller costs that quietly eat 15-20% of what should have been margin. Once I sat down and built a proper costing sheet, everything changed not because I raised prices dramatically, but because I finally understood which products were actually profitable and which ones I was basically giving away.

This post is the pricing process I use today for both Draaevion and Storm Valor, with real numbers from an actual product, so you can copy the framework and plug in your own costs.

Step 1: Find Your True Cost Price (Not Just Fabric + Stitching)

Every apparel seller knows to add fabric cost and stitching cost. Almost nobody accounts for everything else that goes into getting a single piece ready to sell. Here's the full breakdown I use for a basic cotton kurta from the Storm Valor line:

  • Fabric: ₹420 (based on 2.2 meters at ₹190/meter, including wastage)
  • Stitching/tailoring: ₹260 (per-piece rate paid to my tailoring unit)
  • Trims and accessories: ₹90 (buttons, thread, interlining, tags)
  • Packaging: ₹60 (poly bag, brand tag, tissue paper)
  • Overhead share: ₹170 (a slice of my fixed monthly costs rent, one part-time helper's salary, electricity, software subscriptions divided across the number of pieces I expect to sell that month)

That's a total cost price of ₹1,000 per piece. Fabric alone is only 42% of that. If I had priced based on fabric and stitching only (₹680), I'd have been underpricing every single kurta by roughly ₹320 money that should have gone into overhead but instead just vanished.

The overhead number is the one most people skip entirely, and it's the one that quietly kills margins. Here's how I calculate mine: I add up every fixed monthly cost that isn't tied to a specific product rent for my small workspace, my helper's salary, Shopify subscription, Canva, WhatsApp Business API, packaging storage which comes to roughly ₹42,500 a month right now. I divide that by my average monthly production volume, which is around 250 pieces across both brands. That's ₹170 per piece. If I sell fewer pieces in a slow month, that overhead number per piece goes up, which is exactly why volume matters as much as pricing.

Step 2: Understand Markup vs Margin (They Are Not the Same Number)

This is where I got confused for the longest time, and I still see other small apparel sellers mixing these up.

Markup is how much you add on top of your cost price, calculated as a percentage of the cost. Margin is how much profit you keep, calculated as a percentage of the selling price.

These sound similar but produce very different numbers. If my cost price is ₹1,000 and I apply a 65% markup, my selling price becomes ₹1,650. But my margin on that ₹1,650 sale isn't 65% it's actually (₹650 profit ÷ ₹1,650 selling price) = 39.4%.

A lot of new sellers hear "I want 50% margin" and then apply a 50% markup instead, which actually only gives them a 33% margin. That gap is the difference between a business that survives a bad month and one that doesn't.

My personal rule for Storm Valor is to target a 60-65% markup on cost, which lands me around 37-39% margin before I even account for platform fees, returns, and discounts which brings me to the next problem.

Step 3: Retail Price Isn't What You Actually Keep

This one took me the longest to accept. ₹1,650 is the price the customer pays. It is not the amount that ends up in my account.

Here's what happens to that ₹1,650 kurta sale when it goes through a marketplace or a payment gateway with ads running:

  • Selling price: ₹1,650
  • Cost price: ₹1,000
  • Gross markup profit: ₹650
  • Platform/payment gateway fee (roughly 18% average across commission, payment processing, and ad spend attribution): ₹297
  • Net amount I actually keep: ₹1,353

So on paper my margin looked like 39.4%, but after fees, my real margin drops to about 21.4% of the selling price. This is the number that matters, and it's the number most people never calculate because it requires pulling data from three different places your bank settlement, your platform dashboard, and your ad spend report.

Step 4: Pricing Changes Completely by Sales Channel

The same kurta, priced the same way, does not deliver the same margin depending on where I sell it. This was probably the biggest realization of the last year for me.

Direct sales through Instagram DMs or my own website: Almost no platform fee, maybe a 2% payment gateway charge. On a ₹1,650 kurta, I keep roughly ₹653 after cost a genuinely healthy 39.5% margin.

Marketplace listings with ads running: Commission plus ad spend eats into the price heavily. On the same ₹1,650 kurta, after roughly 23% combined marketplace and advertising costs, I'm left with around ₹380, which is a 23% margin.

Wholesale to stockists: I sell at a lower price point because stockists buy in bulk and expect margin room to resell. I typically sell this same kurta to a stockist at ₹1,200, which after cost leaves me ₹200, or about 16.6% margin but I make it back on volume, since a single wholesale order might be 30-50 pieces at once with no marketing cost on my end.

This is why I now price products differently by channel instead of using one flat retail price everywhere. My website price is my "full margin" price. My marketplace price often has to be slightly higher to absorb ad costs, or I accept a thinner margin and treat that channel as a customer-acquisition tool rather than a profit center. My wholesale price is built around volume, not per-piece margin.

Step 5: Building In Room for Discounts and Returns

Every festive sale or end-of-season clearance eats into margin, and if you haven't planned for it, discounting feels like panic pricing instead of strategy.

My rule: I never let a discounted price drop below my cost price plus 10%. On the ₹1,650 kurta, that means my absolute floor price during a sale is ₹1,100 (₹1,000 cost + ₹100 minimum buffer). I've broken this rule exactly twice both times to clear old-season stock that was taking up storage space and both times I treated it as a deliberate exception, not a habit.

Returns are the other silent cost. Apparel has a return rate of roughly 8-12% industry-wide, and mine currently sits around 9%. Every returned piece costs me the reverse shipping fee (roughly ₹80-120) plus the risk that the item can't be resold as "new" and has to go into a discounted bundle later. I now build an estimated 4% "return buffer" into my overhead calculation rather than treating each return as a surprise loss.

A Real Example, Start to Finish

Let me walk through one actual product from Storm Valor a block-printed cotton co-ord set so you can see the full picture in one place:

  • Fabric (3.4m at ₹210/m): ₹714
  • Block printing charges: ₹180
  • Stitching (two-piece set): ₹380
  • Trims: ₹70
  • Packaging: ₹65
  • Overhead share: ₹170
  • Total cost price: ₹1,579

I round this to ₹1,600 for clean pricing. Applying a 60% markup gives a retail price of ₹2,560, which I round to ₹2,499 for psychological pricing. On my own website, after a 2% payment gateway fee, I keep roughly ₹1,850 a 74% markup on cost and about a 42.5% real margin. On a marketplace with ads running, after a combined 22% fee, I keep around ₹1,320, a margin of roughly 22%. Same product, nearly double the margin difference depending purely on where it sells.

Don't Forget GST It Changes Your Real Margin Too

This is a cost that's easy to overlook because it doesn't feel like "your" money but it absolutely affects your pricing decisions. Apparel priced above ₹1,000 attracts 12% GST, and pieces priced at or below ₹1,000 attract 5% GST (this slab has shifted a couple of times over the years, so I always double check the current rate before a big pricing update).

Here's where it gets interesting: that ₹1,000 threshold actually influences how I price certain products. If a product's natural retail price lands at ₹1,050, I sometimes redesign the costing slightly a simpler trim, a smaller packaging box to bring it in at ₹999 instead, because the GST difference alone (12% vs 5%) can be worth ₹70-80 per piece at that price point. On higher-ticket items like the co-ord set at ₹2,499, this doesn't matter as much since it's comfortably above the threshold either way, but for anything priced near ₹1,000, it's worth running the numbers both ways before deciding.

I also claim input tax credit on GST I've already paid for fabric and trims purchases, which effectively lowers my real cost price slightly compared to the "sticker" cost I calculated above. I don't factor this into my per-piece costing sheet because it varies by supplier and payment timing, but I do treat it as a small buffer that softens the impact of a slow month.

Common Questions I Get From Other Small Sellers

"Should I price the same across Instagram, my website, and marketplaces?" I used to, and it was a mistake. I now treat marketplace prices as slightly padded to account for fees, and I keep my website price as my "true" price, sometimes even running a small website-exclusive discount to push traffic away from the channels that cost me the most in fees.

"How often should I revisit my costing sheet?" Every time a fabric supplier changes rates, and at minimum once a quarter even if nothing obvious has changed. Fabric prices move more than people expect a 5-8% swing in cotton or block-print labor rates over a few months is common, and if you're not recalculating, your margin quietly erodes without any single dramatic moment where you'd notice it.

"What if a competitor is pricing lower than my cost price?" I've stopped chasing this. Either they're operating at a loss to gain market share, using lower-quality fabric, or paying tailors less than I'm comfortable paying. I'd rather hold my price and compete on the story, quality, and consistency of Draaevion and Storm Valor than race to a price point that isn't sustainable for my own production standards.

What I'd Tell Myself a Year Ago

If I could go back, I'd tell myself three things. First, build the full costing sheet before you ever set a price fabric and stitching alone will lie to you about your real margin. Second, stop using one price across every channel; calculate your channel-specific fees and price accordingly, or at minimum know exactly which channels are genuinely profitable versus which ones you're using purely for visibility. Third, decide your discount floor in advance, in writing, before the festive season pressure hits because in the moment, it's very easy to convince yourself that a ₹200 discount "isn't a big deal," when it might be the difference between a 20% margin and a 4% margin on that piece.

None of this is complicated math. It's just math I wasn't doing consistently, and once I started, pricing stopped feeling like guesswork and started feeling like a system I could actually rely on.

Post a Comment

0 Comments