Skip to content

Free planning tool

Price every decant with the whole bottle in view.

See conservative yield, real selling costs, contribution profit and the price guardrails that keep a promising bottle from becoming an expensive guess.

Describe the bottle

Start with what you pay and how much usable liquid you have.

Plan each decant

Include reserve, process loss, overfill, packaging and postage.

Read the guardrails

Compare profit, break-even, price floor and maximum buy price.

Start here

Bottle and sale

Required

What you pay for the bottle before tax or inbound shipping.

The merchandise price for one advertised decant.

Enter 0 if the buyer or another party covers all postage.

Founder stock uses 0% economic platform fee.

Liquid plan

How many decants?

Yield is conservative: fill and process loss are rounded down, reserve stays unsold, and every decant includes its overfill.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Unit economics

Packaging and target

Vial, atomizer, label, tape and protective packaging.

Used to solve the minimum selling price and maximum buy price.

Advanced assumptionsTax, order bundling, fees, labor and overheadShow
Acquisition adjustments

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Orders and selling costs

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Editable; no processor rate is assumed.

Enter a non-negative value.

Sales tax

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Labor and overhead

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Enter a non-negative value.

Decision target

Optional; leave blank to use margin only.

Enter a non-negative value.