Packaging EPR: what it actually costs you per parcel

EPR is charged on the weight of packaging you place on a market, by material. Here is the arithmetic per parcel, and where the cost lands on a P&L.

Packaging27 Aug 202610 min read

Ibrahim Ölmez

Founder, nouz

Packaging EPR is charged on the weight of the packaging you place on a market, split by material, so the cost of one parcel is its paper weight times the paper rate plus its plastic weight times the plastic rate, in the country the parcel is delivered to. At the rates an example store entered from its own scheme contracts, a small cardboard box holding 250 g of paper and 18 g of plastic costs 10,8 cents into Germany, 5,7 cents into France, 4,8 cents into Austria and 3,1 cents into the Netherlands. Across that store the fee averaged about 8 cents an order in August 2026, which is under a tenth of a percent of an average order and still worth getting right. It belongs in your per-parcel fulfilment costs, inside CM2, not in a compliance folder you open once a year.

What EPR actually charges you for

Extended producer responsibility makes whoever first puts packaging on a market pay for collecting and recycling it afterwards. The charge is on the packaging, by weight, by material, in the country where that packaging becomes waste. It is not a flat fee per parcel, not a percentage of the order value, and not a charge on the product inside the box. That last confusion is the common one, because electronics, batteries and textiles carry their own separate EPR streams with their own registers and their own rates.

Everything that travels with the goods counts: the outer carton, the tape, the void fill, the polybag, the label, the returns slip. So does the transport packaging you receive from a supplier and dispose of yourself, which is the part almost nobody books. What differs from one material to the next is the price of a kilogram, and the spread is wide. In the example store's German entries, paper is €0,30 a kilo and plastic €1,85, so gram for gram the plastic costs six times what the cardboard does. A 250 g box works out at €0,0750 of paper against €0,0333 for the 18 g of plastic in it, which is why swapping plastic void fill for paper moves the number far more than shaving the box.

The rate is set by the scheme you contract with, not by the regulation, and it is revised annually. Which materials are counted, which categories they fall into and which thresholds apply are decided per country and per scheme. That part we do not model for you, and this page does not pretend to know it. What it can do is the arithmetic, once you have your own rates in front of you.

Work out your own cost per parcel

You need four things: the weight of your packaging split by material, the market the parcel is delivered to, the rate per kilogram on your own scheme contract for each material, and your monthly parcel volume. The arithmetic is two multiplications and an addition, and the packaging EPR cost per parcel calculator will do it for you if you would rather not.

Start with the weight, because it is the input people guess and the one they get wrong. Weigh one made-up parcel of each carton size you actually use, on a kitchen scale, with the tape and the void fill in it. That is the composition, and it is the same for every parcel that ships in that carton, which is what makes the cost predictable and, as the next section shows, what makes rounding it dangerous. Do it once and it is done until you change supplier.

CartonDestinationPaperPlasticCost per parcel
Small boxGermany0,250 kg × €0,30 = €0,07500,018 kg × €1,85 = €0,033310,8 cents
Small boxFrance0,250 kg × €0,177 = €0,044250,018 kg × €0,683 = €0,0122945,7 cents
Small boxAustria0,250 kg × €0,13 = €0,03250,018 kg × €0,85 = €0,01534,8 cents
Small boxNetherlands0,250 kg × €0,08 = €0,02000,018 kg × €0,60 = €0,01083,1 cents
MailerGermany0,060 kg × €0,30 = €0,01800,008 kg × €1,85 = €0,01483,3 cents
Large boxGermany0,520 kg × €0,30 = €0,15600,030 kg × €1,85 = €0,055521,2 cents
An example store ships three cartons: a mailer of 60 g paper and 8 g plastic, a small box of 250 g paper and 18 g plastic, and a large box of 520 g paper and 30 g plastic. Priced at the rates that store entered from its own scheme contracts, the same small box swings by a factor of three and a half depending only on where it is going.

Three cents to twenty one cents, on the same catalogue, decided entirely by which box the picker reached for and which border the parcel crossed. Multiply your own figure by your monthly volume and you have the annual number, which is the one worth taking to a packaging supplier.

Why the number is smaller than you feared and worse than you think

Start with the reassuring half. Over a window of 137.947 orders, the example store's EPR fees came to €10.574,95 against €1.046.422,49 of total fulfilment cost. That is about one percent of the logistics line, and it sits beside a net average order value of €94,31. Nobody's margin is decided by packaging EPR. If you were expecting a new cost that changes what you can afford to spend on acquisition, it is not this one, and a page telling you otherwise is usually selling registration services.

Now the part that is genuinely worse than it looks, and it is not the size of the fee. EPR is the first cost component in the stack that is not a whole number of cents per parcel. A typical parcel lands on something like €0,0328, and a system that stores money in cents has to round it. With a cost that varies parcel by parcel, rounding is noise: some parcels round up, some round down, and over a hundred thousand of them it washes out. EPR does not behave that way, because every parcel of a given carton into a given market shares one packaging composition and therefore one fraction. The same fraction is lost every single time, in the same direction, on every parcel you ship.

The example store ships about 118.000 parcels a year. At up to half a cent each, that is close to €590 a year of profit reported that was never there. Do not read that as a crisis: the same store made €2.381.884,28 of EBITDA over the whole measured window, so €590 a year is not a number anybody would notice. Read it as a direction. An error that always points the same way is not noise, it is a bias, and a statement that quietly overstates profit every single day is the kind an operator eventually stops trusting for reasons they cannot articulate. The fix is unglamorous: accumulate fulfilment costs in millicents, round once per day rather than once per parcel, then hand the day's cents out by largest remainder so every breakdown still adds up to the line exactly.

Where it lands on your P&L, and where it does not

An EPR scheme bills you in two quite different ways, and a P&L that treats them as one thing will mislead you in both directions. The variable half is charged per kilogram of packaging you actually shipped, so it moves with orders and belongs with the rest of the logistics cost per order: the shipping rate card, pick and pack, the packaging itself and return processing. That puts it above CM2, where it correctly reduces the margin on each individual order.

The fixed half has no per-order driver at all. Scheme membership, annual minimums, and the authorised representative you may need in each country cost the same money whether you ship four thousand parcels or forty thousand. Those belong in overhead, prorated across the days they cover, and they land below CM3. The example store books €1.200,00 a year for its German LUCID and dual-system arrangement, and €2.400,00 a year for representatives in Austria, France and the Netherlands from 12 Aug 2026.

The split is not bookkeeping neatness. It mirrors how the invoices actually arrive, and getting it wrong breaks a decision you make often. Put everything in overhead and every parcel looks cheaper than it is, so your per-order margin is wrong and stays wrong as you scale, because a cost that should double when volume doubles sits frozen. Put everything in fulfilment and a quiet month absorbs a fixed annual fee it never earned, which makes exactly the months you most need to read honestly look worse than they were. The test is simple enough to apply to any new cost: if shipping one more parcel changes the invoice, it is a fulfilment cost, and if it does not, it is overhead.

One dating detail follows from this, and it decides which day the cost belongs to. The fee is incurred when the parcel ships, and a refund does not give it back, in the same way outbound shipping is never credited: the parcel went out, the packaging was placed on the market, the money is gone. It is one of four things a return takes from you beyond the refund itself: on the same example store, what a return really costs worked out at €58,25 each against an average refund of €92,39.

The countries you are probably missing

The rule that catches people is short: EPR follows where the packaging becomes waste, not where your warehouse is. The obligation is created by the parcel arriving at a consumer in a member state, so one warehouse in Leipzig selling across the EU can create obligations in five countries at once. None of that is triggered by having a company, a VAT registration or a person in those countries. It is triggered by the parcel.

Here is the case most merchants get wrong, and it is worth reading twice. Suppose you buy from a German supplier, hold stock in a warehouse in Austria, and ship almost everything back to consumers in Germany. Two separate obligations exist. The outbound parcel becomes waste at a German kitchen table, so it is a German obligation. The pallets, cartons and film your supplier sent into Austria become waste at your own Austrian warehouse, where you dispose of them, so that is an Austrian obligation on packaging you never sold to anybody. Merchants routinely register for the first and never think about the second, because it does not look like ecommerce packaging at all. It is still packaging placed on a market.

Which is why the gaps matter more than the totals. In the example store, Poland is deliberately left with no rate entered, so the data-health flag has a real gap to report rather than a comfortable zero. Switzerland, Liechtenstein, the United Kingdom, the United States and Norway are listed with no rates at all, on purpose, because no EU packaging fee applies there and a stated nothing is an answer, while a silent nothing reads as an omission. If your own numbers show €0,00 for a market you ship to every week, the only question worth asking is which of those two you are looking at.

The regulation behind all of this changed on 12 August 2026, and the cross-border consequences are their own subject: there is a separate piece on what PPWR costs ecommerce sellers, and one on VerpackG and LUCID cost per order for the German market, which is the one most DACH merchants have to get right first.

What this page will not do

It will not tell you your rate, and neither will the product. Germany's dual systems quote privately, competing on the tariff they offer you, and rates across the EU are revised annually, so any table published on a marketing site goes out of date on a schedule its author does not control. There is no rate table here and nouz does not keep one. You enter your own rate from your own scheme contract, the same way you enter what your payment provider actually charges you.

For a sense of the order of magnitude, France is unusual in publishing its tariff: Citeo lists €0,177 a kilogram for paper and €0,683 a kilogram for plastic for 2026, checked on 27 Aug 2026. Treat that strictly as an illustration of what a rate looks like, and not as a rate you can use. Unless you are contracted with Citeo, on that tariff, for those material categories, it is not your number. Here is what a rate looks like and here is a rate you can use are very different promises, and only the first one is honest on a page like this.

To be equally plain about the rest: nouz computes the cost, and that is all it does. It does not register anyone, does not file declarations, does not tell you what you owe, and is not a compliance service. None of this is legal advice. For the obligation itself, the answers live with your scheme contract, your authorised representative in each market, and a lawyer who works in packaging law.

How nouz computes it

Inside nouz, EPR is the fifth component of the logistics rules engine, sitting alongside the shipping rate card, pick and pack, packaging and return processing. Every parcel runs the whole stack. The EPR component is keyed by the destination country of that parcel and charged on the composition the packaging rule already declares, so a mailer is 60 g of paper and 8 g of plastic wherever it goes, and only the rate changes with the border it crosses. An order that ships in two boxes is charged twice, because two lots of packaging were placed on that market.

The rates are effective dated like every other cost in the product, which matters here more than in most places. Registering a new market in August prices August forward and leaves July alone, so last month's profit does not move because of something you did this month. Backdating stays possible when you genuinely were obliged earlier, but it is a deliberate act that reprices the days from that date and nothing before it.

Parcels going to a market with no rate entered are flagged in data health rather than costed at zero, and the flag is checked against the rule in force today, so a market you registered on Monday stops being reported as a gap on Tuesday instead of ninety days later. The same day index answers the question the other way round as well, in kilograms per material per market, which is the shape a scheme asks a producer to declare. That is an export you can hand to whoever files for you. nouz does not file it.

None of this is why anybody buys the product. It is the standard the rest of the statement is held to: a cost that is real gets computed, dated and shown where it belongs, even when it is eight cents. If you want profit tracking that includes EPR fees alongside every other cost of an order, that is the whole idea, and the fee is simply one of five components inside one of thirty four lines.

Written by

Ibrahim ÖlmezFounder, nouz

Builds the P&L engine behind nouz. Writes about the costs that decide whether a Shopify store is actually profitable.