How to Calculate the True Cost of DIY Linen Spray
Homemade linen spray is one of those satisfying DIY projects that feels luxurious but costs very little — if you do the math first. Most recipes use three ingredients: distilled water, witch hazel (as a preservative and alcohol base), and essential oils for scent. The challenge is that each ingredient is sold in bulk quantities, so calculating the cost per finished bottle takes a few extra steps.
This calculator does that math for you. Enter the price you paid for each ingredient in the size it comes packaged, along with your bottle size and how many drops of essential oil you use per batch. The calculator applies a standard 75% water / 25% witch hazel ratio — the most common DIY linen spray formula — and figures out exactly what each bottle costs you to make.
Why the Ingredient Ratios Matter
The 75/25 water-to-witch-hazel split is popular because witch hazel helps the essential oils disperse and extends the spray's shelf life without making fabric feel greasy. If your recipe uses a different ratio (some crafters go 50/50, others skip witch hazel entirely), adjust your inputs accordingly by thinking about how much of each ingredient actually goes into one bottle.
Essential Oils: The Cost Wildcard
Essential oils are usually the priciest ingredient per ounce, but you use them in tiny amounts. A standard 15 mL bottle contains roughly 300 drops. If your recipe calls for 20 drops per 4 oz spray bottle, you are using about 6.7% of a bottle of oil per batch — so a $12 bottle of lavender oil contributes about $0.80 to each finished spray. That math changes dramatically if you use a premium oil like rose or neroli, which can cost $30–$60 per 15 mL.
What Store-Bought Linen Spray Actually Costs
Retail linen sprays range from around $6 for basic drugstore versions to $20+ for boutique or organic brands. Entering your local store price into the comparison field lets you see your exact dollar savings per bottle — and helps you decide whether making your own is worth the setup time for your situation.