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

Fill the fields on the left and click “Calculate”. (Max 6 inputs, runs locally in your browser.)

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.