Price Floor Calculator
Calculate your minimum selling price (net) incl. fees and target contribution — as a repricing guardrail.
Note: results are not made indexable via URL parameters. Canonical: https://tools.snapsoft.de/en/tools/preisuntergrenze
Who is this for?
- Marketplace sellers and D2C teams who need a hard repricing floor
- Ops/finance teams that want to bake fee blocks into pricing decisions
- Teams/agencies that need to document and communicate pricing guardrails
Price floor: the guardrail against silent losses
Fees vary by platform, country and category — and they change. That’s why fees are intentionally manual inputs here: copy them from your “fee schedule / seller center” so you don’t rely on auto-filled (often outdated) defaults.
Enter purchase cost (net), shipping/handling, platform fee %, payment fee %, an optional fixed per-order fee, and your target contribution %. The tool solves for the minimum selling price (net) and shows contribution €/% plus the fee block in euros (incl. breakdown). Optionally, you can display a gross price (VAT 19%, display only).
Calculator
Max 6 inputs, clear outputs. Everything runs locally in your browser.
Inputs
Advanced options
Result
How it works
We solve for the net selling price (P) such that your contribution percentage (DB\%\) matches your target.
Fees are modeled as a percentage of price (platform fee % + payment fee %). You can also include a fixed per-order fee.
Formula: (DB€ = P - purchase - shipping - P\cdot fee\% - fixedFee\), (DB\% = DB€/P\). This yields: (P = (purchase + shipping + fixedFee) / (1 - fee\% - target)\).
If (fee\% + target \ge 100\%\), no meaningful minimum price can be computed (there’s mathematically no room left for costs).
Quick conclusion
- Your minimum price is the floor where you just hit your target contribution %.
- Fees are rarely “fixed” — keep them manually up to date (fee schedule / seller center).
- Next step: set the minimum price as a repricing guardrail and revisit it whenever costs/fees change.
Sources & notes
Disclaimer: assumptions, fees and policies can vary and change. Always verify critical values in official sources (marketplace, supplier, payment provider).
FAQ
Why is my price floor higher than expected?
Most common reason: percentage fees scale with price. Add shipping/handling and possibly a fixed per-order fee. If you also enforce a target contribution %, the minimum price rises quickly. Also verify whether your fees apply to net or gross prices — and keep all inputs consistent.
Net vs. gross — which number should I use for repricing?
Depends on the channel: some systems expect gross (consumer) prices, others use net prices. This tool calculates net and can optionally display a gross price (VAT 19%). For repricing: use the number in the price field you actually control — and keep fees/costs in the same system.
How do I handle “free shipping”?
Free shipping is marketing — costs still exist. Enter your shipping/handling cost per unit and then decide strategically: include it in the price or price it separately.
What are typical fee blocks?
Common blocks: platform/referral fee (category-dependent), payment fee (provider-dependent) and sometimes a fixed transaction fee per order. Fulfillment/handling/ads are often additional blocks — but depending on your use case they belong in separate models.
How do I use this as a repricing rule?
Set the computed minimum price as a floor in your repricing — ideally with a small buffer. Update it whenever purchase cost, shipping or fees change (category changes, payment provider, promotions, etc.).
Turn it into a repricing rule in SnapTrade
If you want to turn price floors from a one-off calculation into persistent guardrails (repricing rules, price rails): take a look at SnapTrade.