Skip to content
Bottking

Buying guides

How Much Does Custom Cosmetic Packaging Cost?

Custom packaging cost breaks into one-time set-up costs and recurring per-unit costs. Knowing which is which is how you compare quotations fairly.

Updated 2026-02-05 · 6 min read · Bottking

"How much does custom cosmetic packaging cost?" has no single answer because custom means different things to different brands. What can be answered precisely is the cost structure — and that is what this article sets out.

One-time costs

ItemWhen it appliesTypical range
New mould toolingCustom bottle, jar or airless bodyQuoted per part; driven by cavity count and complexity
Mould modificationCapacity, wall or neck change to a stock mouldLower than new tooling; often a cavity insert
Colourant batchCustom injection colourFixed cost per colour, then amortised
Print screen or dieScreen printing, hot stampingPer colour or per design
Coating fixtureSpray coating, soft-touch, metallicPer part geometry, plus masking where required
Decorated samplePhysical sample in your colour and finishUSD 120–450 per design, including set-up

One-time costs do not change with quantity, which is why doubling an order does not double its cost.

Recurring per-unit costs

ComponentShare of unit costReduced by
Resin and part weight25–35%Lighter walls, right-sized capacity, PCR where price allows
Moulding15–25%Higher volume, more cavities, stock tooling
Closure and assembly10–25%Standard neck finish, simpler mechanism
Decoration per unit5–20%Fewer colours, print rather than coating
Packing3–8%Carton optimisation, no secondary carton where avoidable

How decoration changes the number

Decoration is the most elastic cost item:

  • One-colour screen print on a stock bottle — low set-up, low per unit
  • Four-colour printing plus hot stamping — four screens, one die, four passes
  • Full-body spray coating with soft-touch top coat — fixture plus material, and masks other surfaces
  • Metallic finish — primer, metallic layer and protective top coat, and usually a 5,000 pc minimum

Where cost matters more than novelty, one colour plus a label covers most launch requirements. Read the cost guide for the full lever list.

Freight is part of the answer

Pack dimensions and carton-out quantity often change landed cost more than a small unit-price difference. A 5 mm diameter increase can reduce carton count and pallet utilisation, so ask for carton dimensions, net weight and gross weight in every quotation.

Comparing quotations properly

Convert everything to landed cost per finished unit:

  1. Unit price at your launch quantity
  2. Plus decoration per unit and the set-up charges
  3. Plus closure, label and secondary packaging
  4. Plus freight and duty to your market
  5. Divided by units you expect to actually sell

A cheaper pack that leaves unsold inventory is not the cheaper option. See MOQ guide for how to size the order.

Quick answers

The questions this guide receives most often, answered in one or two lines.

What makes custom packaging expensive?

New tooling is the largest one-time cost, followed by multi-colour decoration set-up and coating fixtures. On a per-unit basis, part weight, decoration method and order quantity dominate.

Can I get custom packaging without tooling costs?

Yes. A stock mould with custom colour and decoration requires no tooling, which is why it is the standard route for launches and why most projects we quote never cut a mould.

Do decorated samples cost money?

Stock samples in stock colours are supplied free apart from courier cost. Custom colour and decorated samples carry a per-design sample charge, typically USD 120–450, which covers the set-up to produce them.

Still have a question? Talk to a packaging expert.

More buying guides

Explore the catalogue

Request a quote or samples

Send your format, capacity, quantity and decoration requirements. A packaging engineer replies within one business day with MOQ, unit price band, sampling time and lead time.

No account required · NDA available · Quote replies within one business day (Mon–Sat, GMT+8)