How to Price Your Handmade Cosmetics for Profit
A practical guide to calculating true cost of goods sold, setting wholesale and retail prices, understanding batch size effects, and building sustainable margins for your Canadian handmade cosmetic business.
Underpricing is the most common business mistake Canadian indie cosmetic makers make. It almost always comes from the same root cause: incomplete cost of goods calculation. If you are only counting raw ingredient costs, you are working from a number that may be half or less of your actual cost per unit. Every sale at that price costs you money.
This guide covers how to build an accurate cost of goods calculation, how to set wholesale and retail prices that work, and how to think about pricing as your batch sizes and channels grow.
Why ingredient cost alone is not your COGS
A batch of body lotion might use $8.00 worth of ingredients. That is not your cost of goods. Here is what is missing:
Packaging. The jar, the lid, the pump or disc top, the label, the box or sleeve if you use one, the shrink band. For a 120 mL lotion, packaging cost commonly runs $1.50–$3.50 per unit depending on material, supplier, and order quantity.
Inbound shipping. The cost to get ingredients and packaging to your door, allocated across the units they produce. If you pay $18 shipping on a $90 ingredient order and that order makes 60 units, add $0.30 per unit.
Direct labour. The time it takes to measure, mix, fill, cap, label, and quality-check each unit. Even at a modest $20/hour, a 2-hour batch of 20 units adds $2.00 per unit in labour cost. Most makers do not count this and then wonder why their business does not scale.
Spoilage and batch loss allowance. Not every unit in a batch is sellable. A cracked bath bomb, a jar that did not fill cleanly, a bar of soap with a flaw at the corner. Budget a spoilage rate of 5–10% depending on your product type and production consistency.
Overhead. Insurance, market fees, booth rental, Etsy or Shopify fees, software subscriptions, packaging supplies (tape, tissue, mailers), equipment amortization, workspace rent if applicable. Spread these across your products as a percentage of ingredient cost or a flat amount per unit.
A complete COGS calculation for a body lotion might look like:
| Component | Per unit | |---|---| | Ingredients | $1.25 | | Packaging (jar, lid, label) | $2.10 | | Inbound shipping allocated | $0.30 | | Direct labour (1.5 hr batch / 18 units) | $1.67 | | Spoilage allowance (8%) | $0.43 | | Overhead (15% of ingredients) | $0.19 | | Total COGS | $5.94 |
That $8.00 ingredient batch cost across 18 sellable units becomes $1.25 per unit in ingredients — and $5.94 total when you include everything else.
The pricing framework
Once you have a real COGS, the pricing math is straightforward:
Wholesale price = COGS × 2 (minimum)
This gives you a 50% gross margin at wholesale — enough to cover the costs between COGS and net profit (marketing, payment processing, returns, regulatory costs, your own income). Some product categories warrant a higher multiple; 2× is the floor, not the target.
Retail price = Wholesale × 2 (or COGS × 4)
This gives the retailer room to take their standard margin (typically 50%) while leaving you with your wholesale margin intact. For direct retail (your own online store, markets), the full retail price is what you should charge — you keep both the maker margin and the retail margin.
Using the lotion example above:
- COGS: $5.94
- Wholesale: $11.88 → round to $12.00
- Retail: $23.76 → round to $24.00 or $25.00
If $24–25 feels high for a 120 mL lotion in your market — do not lower the price. That feeling is the market telling you to look at your costs, not to accept a loss. Either your ingredient costs can be reduced (bulk purchasing, supplier switch), your packaging can be sourced cheaper, or you need to position the product at a price point that the market will support.
Batch size significantly affects per-unit cost
This is where most makers leave money on the table without realizing it.
Fixed costs — the jar, the lid, the label, your inbound shipping charge — are the same whether you make a 500 g batch or a 5 kg batch. When you spread those costs across more units, per-unit cost drops.
Example with a shea body butter:
| Batch size | Units produced | Ingredients cost | Packaging cost (per unit fixed) | Labour | COGS/unit | |---|---|---|---|---|---| | 500 g | 8 units | $1.60 | $2.10 | $2.25 | $5.95 | | 2 kg | 32 units | $1.40 | $1.85 | $1.10 | $4.35 | | 5 kg | 80 units | $1.20 | $1.65 | $0.75 | $3.60 |
The COGS difference between an 8-unit batch and an 80-unit batch is $2.35 per unit. At retail pricing of 4× COGS, that is a $9.40 per unit difference in profit margin. Batch size decisions have real financial consequences.
The constraint on larger batches is usually capital (tying up cash in inventory) and shelf life (finished product sitting in storage). Build your batch sizing around what you can realistically sell in 3–4 months rather than chasing per-unit cost at quantities you cannot move.
Channel pricing — markets vs online vs wholesale
Where you sell changes the effective margin on each sale.
Farmers markets and craft fairs — you collect the full retail price but pay booth rental, travel, and time. A busy market day that nets $400 in sales at $25/unit is 16 units. If booth rental was $80 and you spent 8 hours including travel and setup, your effective hourly rate on that day is the gross profit minus booth rental divided by 8 hours. Markets are worth doing for brand building and direct customer feedback — less so if they are your primary revenue channel.
Online (Etsy, Shopify) — you collect retail price minus platform fees (Etsy takes 6.5% of the sale price plus payment processing; Shopify charges monthly plus payment fees). Packaging for shipping adds cost per order. Factor all of this before comparing online to market revenue.
Wholesale to retailers — you sell at wholesale (COGS × 2) and the retailer sells at retail. Lower per-unit revenue than direct retail, but volume and consistent orders can make up for it. Wholesale buyers also typically require: CNF on file for each product, certificate of insurance, line sheets, and consistent batch quality. Before pricing for wholesale, confirm your COGS is accurate — a wholesale deal built on an incomplete COGS is a guaranteed loss.
Common pricing mistakes
Pricing against competitors instead of your costs. What another maker charges for a similar product tells you about market positioning, not whether that price covers your costs. They may be subsidizing their business or working without paying themselves. Price against your actual COGS.
Rounding down to hit a "nice" number. $19 feels better than $21 but if $21 is your correct retail price, you are permanently losing $2 per sale. Rounding up is fine. Rounding down to a number your customers find more appealing is a slow margin leak.
Not adjusting when ingredient costs change. Carrier oil prices, fragrance oil prices, and packaging costs all fluctuate. A COGS you calculated 12 months ago may be materially wrong today. Review your COGS for each product at least once a year or when a major input price changes.
Treating labour as optional. Many indie makers do not pay themselves for production time and call that "saving money." It is not saving money — it is hiding a real cost that will surface the moment you need to hire help or scale. Build labour into COGS from the start even if you are not currently drawing a wage.
Ignoring the minimum viable batch. If a product only makes economic sense at 50+ units per batch and you can realistically sell 15 units per month, the economics may never work. Better to build COGS models at realistic batch sizes than to plan for a production scale you will not reach.
Using the costing tool
The FormulaNorth Cosmetic Cost Calculator lets you enter ingredients, packaging, labour, and overhead and see cost per batch and cost per unit with suggested wholesale and retail prices.
For makers with a Maker account, costing is built into the formula workflow — ingredient prices are attached to the formula so that when prices change, COGS updates automatically across all affected formulas.
When to raise prices
If you have been in market for more than 6 months, your COGS calculation is accurate, and you are still not covering your time at a reasonable rate — raise your prices.
The practical signals that it is time to raise:
- Your product sells out at every market (demand exceeds supply at the current price)
- Wholesale inquiries are coming in regularly (wholesale buyers expect room for their markup)
- Your ingredient or packaging costs have increased since you last set prices
- You are not paying yourself for your time and the business is not growing
Raising prices on handmade cosmetics by $2–4 typically has less effect on sales volume than makers expect. Customers who value handmade Canadian products at a fair price are not primarily driven by the difference between $22 and $25. The customers who leave at $25 but stayed at $22 are not your long-term customers.
A quick sanity check for any product
Before launching any product, answer these three questions:
- What is my fully-loaded COGS per unit at my realistic batch size?
- What is 4× that number? (That is your retail price floor.)
- Is that retail price defensible in my market? (Not "will people pay it" — "can I explain why it is worth it?")
If the retail price floor is significantly above what the market will bear, the product has a cost problem, not a price problem. Fix the cost structure first — ingredient choices, batch size, packaging — before concluding the market will not support it.
Use the free Cosmetic Cost Calculator to build a real COGS before setting your prices. The calculation takes 10 minutes and will tell you more about your product's viability than any competitor comparison.
Plan your product
FormulaNorth helps Canadian indie cosmetic makers organize formulation, label drafting, costing, and CNF preparation in one workspace.
Try the free tools