Your margin floor is a hard limit, not a suggestion.
Before the engine proposes any discount, it solves for the deepest price it is allowed to reach - the point where your margin floor would be crossed. Every deal lives above that line.
You set the floor once. The engine defends it on every SKU.
A margin floor can be set catalog-wide, per category, or per SKU. However a deal is composed - straight discount, flash sale, or bundle - the resulting margin is checked against that floor before anything is queued.
- Set a single floor for the whole catalog, or override it by category or SKU.
- The floor is enforced on the final deal price, after every discount is applied.
- When a discount cannot clear stock without crossing the floor, the engine proposes a bundle instead of a deeper cut.
One SKU, end to end - numbers in, discount out.
Here is the full calculation the engine runs for a single product. The 27% discount is chosen because the unit has been in stock long enough to need a push - and it still clears the floor with room to spare.
| Cost price | ₹700 | What the unit costs you, landed |
| List price | ₹1,299 | Your current sell price |
| Gross margin | 46% | Before any discount |
| Margin floor | 15% | The limit you set - never crossed |
| Lowest allowed price | ₹824 | Cost ÷ (1 - floor) |
| Composed deal | ₹949 | 27% off, chosen for its inventory age |
| Protected margin | 26% | Comfortably above the 15% floor |
Floor per catalog, category, or SKU
Coarse where you want simplicity, precise where margins are thin.
Checked after every discount
The rule applies to the final price a shopper sees, not the starting point.
Bundles when a cut will not fit
If the floor blocks a discount, the engine routes the SKU to a bundle.
Set your floor. Watch it hold.
Try the live composer with your own cost and sell price - the protected margin is shown on every result, above the 15% floor.