Fix Price vs Markup Mode: Which Pricing Method Should You Use?
21 September 2026 · 4 min read · BulkFlow AI Team
BulkFlow prices a sourced product one of two ways: Markup mode, which applies a percentage on top of landed cost, or Fix Price mode, which sets an exact final price regardless of what the underlying cost happens to be. Most sellers default to markup mode without thinking about it, which is right most of the time — but not always.
Markup mode: the default that usually makes sense
A flat markup — say 40% over landed cost — scales naturally across a batch of products at different price points. A ₹150 landed-cost item becomes ₹210; a ₹900 landed-cost item becomes ₹1,260. The margin percentage stays constant, which is exactly what you want when you're sourcing a mixed batch and haven't yet decided on psychological price points for each individual SKU.
The real risk with markup mode is FX drift. If landed cost moves because CNY/INR shifted 3% since the last sourcing run, every markup-priced product's final price silently moves with it — which can be fine, or can mean a product that was ₹499 yesterday is ₹514 today for no reason a customer would understand, right as they're comparing it against a competitor's listing that didn't move.
Fix Price mode: when the final number actually matters more than the margin
Fix Price mode locks the customer-facing price regardless of what landed cost does underneath it. This matters in a few specific, common situations:
- Psychological price points. ₹499, ₹999, ₹1,499 — a markup calculation that lands on ₹512 instead of ₹499 looks worse to a buyer even though it's objectively close, because round-number pricing is doing real conversion work on marketplaces like Meesho.
- Matching a competitor's listed price deliberately, where your margin is whatever's left over rather than a target you set first.
- MRP-labelled products where the printed/declared price can't quietly drift every time you resource a variant.
With Fix Price mode, FX and sourcing-cost changes show up as margin movement instead of price movement — which is usually the right place for that volatility to land, since customers notice price changes far more than sellers notice a few points of margin shift.
A practical rule of thumb
Use markup mode as your default across a new sourcing batch — it's simpler and scales correctly across products at different cost levels. Switch individual SKUs to Fix Price once you've decided on a specific listed price for them — typically after the first export, once you're deciding exactly what number goes live on the storefront. Mixing both within the same sheet is normal and expected, not a sign you're doing it wrong.
Related: how landed cost actually gets calculated before either pricing mode has a number to work from. Start free to try both modes on a real batch.
A concrete example where the two modes genuinely disagree
Say a product's landed cost moves from ₹310 to ₹335 between two sourcing runs, three weeks apart, purely because of FX movement — nothing about the product or the supplier relationship changed. Under a 40% markup, the listed price moves from ₹434 to ₹469 automatically, which might be the mathematically "correct" response to a real cost increase, but it also means a customer who saw ₹434 last week sees ₹469 this week with no visible reason, right as they're deciding whether to buy.
Under Fix Price mode locked at ₹449, nothing changes on the customer-facing side — the ₹25 cost increase simply reduces margin from roughly 29% to roughly 25% without the customer ever seeing a price change. Neither outcome is universally "right" — it depends on whether you'd rather protect margin consistently (markup mode) or protect price consistency for the customer (fix price mode) for that specific SKU.
A practical pattern that works for most sellers
Run markup mode by default across an entire new sourcing batch, because it scales correctly across products at very different cost levels without needing per-product decisions up front. Once you've picked a final small set of SKUs to actually list — after reviewing landed cost and deciding on real retail pricing — switch those specific SKUs to Fix Price if you want round, stable numbers (₹499, ₹999) that don't drift every time you resource. This two-stage approach — markup for exploration, fix price for commitment — avoids both the mistake of locking prices too early and the mistake of letting live customer-facing prices silently drift with every FX fluctuation.
A quick sanity check before switching a SKU to Fix Price
Before locking a price, check that the fixed number still clears your target margin even against a slightly worse-than-current FX rate — not just today's landed cost. A Fix Price that only works at today's exact exchange rate isn't really locked in at all; it's one FX swing away from becoming a loss-making SKU that nobody's actively monitoring because the price itself isn't changing to flag the problem.