Act on the result
Set minimum quantity and payment terms only after checking capacity and funding exposure.
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: No account is required. Tool inputs and results stay in this browser. Anonymous categorical usage analytics send only governed page, tool, cluster and action identifiers; tool inputs and results are never sent. Error monitoring is disabled. Optional saved state stays only on this device.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
Product businesses testing a wholesale order after discount, freight and payment terms.
Order revenue, loaded order cost, contribution, margin and funding effect.
Enter one order quantity and all incremental production, fulfilment and financing costs.
Use a different tool when: Do not use this to set a profitable order floor; use Minimum Order Value Planner for that decision. Use this tool to test wholesale order contribution after discounts, production, freight, terms and minimum quantities.
Commerce & operations
Order revenue, loaded order cost, contribution, margin and funding effect.
Amounts use the same currency as your inputs. No currency conversion is performed.
Price a wholesale order from case packs, product cost, handling, fulfilment, freight recovery, payment leakage, bad debt and funding time.
Your numbers stay in this browser
Whole cases in the customer order.
Whole saleable units packed into each case.
Entered product price for each case. Keep every amount on the same ex-tax currency basis.
Product cost for each unit packed in a case. Keep every amount on the same ex-tax currency basis.
Fixed fulfilment cost incurred once for the order. Keep every amount on the same ex-tax currency basis.
Variable handling and warehouse cost per case. Keep every amount on the same ex-tax currency basis.
Outbound freight cost for the order. Keep every amount on the same ex-tax currency basis.
Shipping amount charged separately to the wholesale customer. Keep every amount on the same ex-tax currency basis.
Share of total order revenue paid in processing fees.
Share of total order revenue expected not to be collected.
Entered days between invoicing and expected collection.
Entered annual cost of funding the order until collection.
Contribution margin to protect in the required case price.
Set a case price and minimum order quantity that protect the entered margin after order-level and payment-term costs. Review every output on the same entered business basis.
Each row names the assumption axis changed from the baseline.
Save these results, change an input, then compare the updated figures with this baseline.
The baseline is temporary in this tab and is not added to shared scenario links or generated reports.
cases ordered * units per case120 unitsUses the named industry records and reports this output in units. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โcases ordered * wholesale price per case1,200 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โproduct revenue + freight recovered1,280 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โunits ordered * product cost per unit600 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โpick/pack + case handling + freight170 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โtotal revenue * (payment fee + bad-debt rate)38.40 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โtotal revenue * annual funding rate * payment days / 36512.62 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โproduct + fulfilment + payment leakage + funding821.02 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โtotal revenue - total order cost458.98 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โcontribution / total revenue0.36 decimal rateUses the named industry records and reports this output in decimal rate. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โprotected order cost and leakage solved at target margin100.43 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โfixed order cost / contribution per case before fixed cost2 unitsUses the named industry records and reports this output in units. The shared engine retains full precision; display rounding never feeds the calculation.
Wholesale Order Profitability Planner formulas โThis calculator supports documented, shareable scenario URLs. Compatible assistants and applications can construct links using the parameters below.
Scenario links contain only allowlisted numeric and closed-choice inputs shown in the URL; Margin101 excludes free text and identifying fields. Anyone you share the URL with can read those numbers, so do not include private or identifying data.
| Parameter | Meaning | Unit | Allowed values | Presence | Default |
|---|---|---|---|---|---|
| annualFundingRate | Entered annual cost of funding the order until collection. | decimal annual funding rate | 0 to 1 | Required | 0.12 |
| badDebtRate | Share of total order revenue expected not to be collected. | decimal fraction of wholesale order revenue not collected | 0 to 1 | Required | 0.01 |
| casesOrdered | Whole cases in the customer order. | whole cases/order | 0 to 100000000 | Required | 10 |
| freightCostExTax | Outbound freight cost for the order. Keep every amount on the same ex-tax currency basis. | currency units/order, ex tax | 0 to 10000000 | Required | 100 |
| freightRecoveredExTax | Shipping amount charged separately to the wholesale customer. Keep every amount on the same ex-tax currency basis. | currency units/order, ex tax | 0 to 10000000 | Required | 80 |
| handlingCostPerCaseExTax | Variable handling and warehouse cost per case. Keep every amount on the same ex-tax currency basis. | currency units/case, ex tax | 0 to 10000000 | Required | 2 |
| paymentFeeRate | Share of total order revenue paid in processing fees. | decimal fraction of wholesale order revenue | 0 to 1 | Required | 0.02 |
| paymentTermDays | Entered days between invoicing and expected collection. | whole days/order payment term | 0 to 3650 | Required | 30 |
| pickPackCostPerOrderExTax | Fixed fulfilment cost incurred once for the order. Keep every amount on the same ex-tax currency basis. | currency units/order, ex tax | 0 to 10000000 | Required | 50 |
| pricePerCaseExTax | Entered product price for each case. Keep every amount on the same ex-tax currency basis. | currency units/case, ex tax | 0 to 10000000 | Required | 120 |
| productCostPerUnitExTax | Product cost for each unit packed in a case. Keep every amount on the same ex-tax currency basis. | currency units/unit, ex tax | 0 to 10000000 | Required | 5 |
| targetMargin | Contribution margin to protect in the required case price. | decimal fraction of wholesale order revenue | 0 to 0.99 | Required | 0.25 |
| unitsPerCase | Whole saleable units packed into each case. | whole units/case | 1 to 100000 | Required | 12 |
Order contribution must include discount, freight, fulfilment and payment-term burden.
Data used here
Set minimum quantity and payment terms only after checking capacity and funding exposure.
Retest lower quantity, higher freight and slower payment.
Educational estimate, not advice. See all assumptions & limitations โ
Guides to interpret the decision and its assumptions.
Reconcile wholesale contribution, payment timing, order volume and funding needs before accepting a trade account.
Read guideSet minimum quantity and payment terms only after checking capacity and funding exposure.
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.