Mastering Packaging Data: How to Build an Accurate Material BOM

PrestaInsights Team

Picture a homeware brand that ships from a single EU 3PL into France, Germany, and Italy. Order volume is healthy, a few thousand parcels a month, and until this year packaging was never anyone's job in particular. The warehouse team reordered boxes and mailers whenever stock ran low, no one weighed anything, and finance invoiced for shipping cost, not shipping material. Then the first CITEO declaration form arrived asking for total kilograms of corrugated cardboard, kilograms of LDPE film, kilograms of paper tape, and kilograms of every other material category used across the reporting year. There was no way to answer it without opening every box on the shelf and weighing it, because nobody had ever recorded what a single order's packaging weighed to begin with.

That's the gap a packaging BOM closes.

What a packaging BOM actually is

A Material Bill of Materials (BOM) is a per-SKU, or per-packaging-profile, record of every packaging component that touches a shipment, broken down by material type and weight. Not "one box," but "1 corrugated cardboard box, 210g; 1 LDPE poly mailer, 14g; 40g of paper-based void fill; 2g of plastic tape." It's the same discipline manufacturers use for a product's parts list, just applied to what wraps the product instead of what's inside it.

This isn't optional bookkeeping. Every national EPR scheme calculates fees on a per-tonne, per-material basis. Without a BOM, you cannot produce an accurate declaration, you can only estimate, and estimates that turn out too low are the version of this mistake that gets penalized on audit.

Building it component by component

Break packaging into three layers and weigh each one once, properly, rather than guessing at any of them.

Primary packaging

The box, mailer, bag, or bottle in direct contact with, or immediately surrounding, the product. This is usually the heaviest single line item and the easiest to get precise: put an empty unit on a kitchen scale.

Secondary and void fill

Bubble wrap, paper crumple, air pillows, inserts, dividers. These vary by order because pack density varies, so most merchants model this as an average weight per box size rather than tracking it per SKU combination, close enough for reporting purposes and far better than omitting it entirely.

Labels, tape, and small components

The category merchants forget. Shipping labels, packing tape, twist ties, and printed inserts are all packaging under most national definitions, and while each item is light, at thousands of parcels a month the aggregate tonnage isn't trivial. Leaving this category out is one of the more common reasons a declared weight comes in visibly lower than a scheme's own volume estimates.

Example: a two-SKU packaging BOM

ComponentMaterialWeight (per unit)
Shipping box, size MCorrugated cardboard185g
Poly mailer (soft goods SKU)LDPE plastic film12g
Void fill, paper crumpleKraft paper35g
Packing tape (avg. per parcel)Plastic (BOPP) film3g
Shipping label + adhesivePaper + adhesive coating4g
Product box (SKU: ceramic mug)Corrugated cardboard90g
Product pouch (SKU: cotton scarf)Woven textile blend20g

These figures are illustrative. Weigh your own components rather than copying numbers from someone else's guide, since box gauge, mailer thickness, and void-fill density all vary by supplier.

From BOM to declaration: the math

Once each component has a weight, the declaration math is mechanical:

  1. Multiply each component's weight by units shipped in the reporting period, per destination country.
  2. Sum by material category (cardboard, LDPE, BOPP, paper, textile) rather than by SKU.
  3. Convert the country total to tonnes.
  4. Report each material-category tonnage through the relevant Producer Responsibility Organisation: CITEO in France, a licensed dual system in Germany reached via LUCID, and CONAI in Italy.

Where this trips people up: order-level packaging composition varies (a single-item order versus a multi-item order in one box), so the cleanest approach is to define standard "pack profiles", order contains 1 item, 2-3 items, or 4+ items, and assign each shipment to a profile at the point of fulfillment, rather than reverse-engineering it from historical averages at year-end.

Keeping the BOM accurate as packaging changes

A BOM built once and never touched again drifts out of accuracy within a quarter. Build a light process around it:

  • Re-weigh any component when the supplier changes, even if the packaging "looks the same." Gauge and grammage shift more often than labels do.
  • Flag new SKUs at intake so packaging assignment happens before the first order ships, not after the fact.
  • Review void-fill averages twice a year against actual order-line data, since product mix shifts seasonally.
  • Version the BOM file itself, keeping old weights alongside new ones with effective dates, because a mid-year correction still needs the prior weights for the months already shipped.

Common categorization mistakes that skew the totals

Even a carefully weighed BOM produces a wrong declaration if components land in the wrong material bucket. A few patterns show up repeatedly:

  • Treating a coated or laminated box as plain cardboard. A box with a plastic gloss coating or a laminate layer often needs to be declared differently from uncoated corrugate, and the two materials are priced differently under most fee schedules. Check the supplier spec sheet, not just the visual appearance.
  • Lumping "plastic" into one category. LDPE film, BOPP tape, and rigid PET aren't interchangeable on a declaration form, each is its own material line, and conflating them either understates or overstates individual category totals even when the overall weight is correct.
  • Forgetting composite components. A padded mailer with a paper outer layer and a plastic bubble lining is a mixed-material item, not a paper item, and some schemes want it split proportionally between the two materials rather than declared as one.
  • Missing pallet and bulk shipment packaging. If you also ship wholesale or B2B orders on pallets with stretch wrap and corner boards, that packaging counts too, and it's easy to build a BOM that only covers direct-to-consumer parcels.

When in doubt about which category a component belongs to, check the specific PRO's material category list rather than guessing from a general recycling symbol, the categories used for EPR declarations don't always map one-to-one onto household recycling bins.

Where this data feeds next

The BOM is the input, not the output. Once you have accurate per-material weights, they feed two places: fee calculation, where material choice directly changes what you pay (see our eco-modulation breakdown), and the recurring reporting cycle itself, mapped out in our EPR workflow guide. If you haven't confirmed you're the obligated party in the first place, that's worth settling before you invest hours building this; see our producer-status guide.

The hour that pays for itself

If you do nothing else this month, get a kitchen scale, pull five of your most common SKUs, and weigh every packaging component that goes into shipping them. That's roughly an hour of work, and it's the difference between a declaration built on real numbers and one built on a guess you'll have to defend later.

Frequently asked questions

Compliance glossary

Related reading

Written by

PrestaInsights Team

At PrestaInsights, we specialize in everything PrestaShop, from hosting and performance optimization to module development and in-depth tutorials. Our goal is to help merchants, developers, and agencies succeed with up-to-date guides, practical insights, and proven best practices. Whether you're just getting started or scaling a high-traffic store, we're here to guide you.

Leave a comment

Your email address will not be published. Required fields are marked *