Sistema de depósito en WooCommerce: depósito por botellas y latas
Por Mariusz Szatkowski · Actualizado: 2026-11-06
Un sistema de depósito, devolución y retorno (SDDR) obliga a la tienda que vende bebidas en envases cubiertos a cobrar un depósito fijo por cada botella o lata, que el comprador recupera al devolver el envase vacío. En una tienda WooCommerce ese depósito va en su propia línea en lugar de dentro del precio: un cargo en el carrito calculado a partir del tipo de envase, el número de envases del producto y la tarifa del país. En Alemania se llama Pfand, en Polonia kaucja, en Rumanía SGR, en Portugal SDR, y cada esquema tiene sus importes, sus envases cubiertos y su tratamiento del IVA. A continuación: cómo funciona el depósito en una tienda online y cómo lo cobra el plugin gratuito Botelix en 16 esquemas europeos.
Qué es un sistema de depósito
Un sistema de depósito es un régimen legal por el que el vendedor cobra un depósito por cada envase de bebida cubierto en el momento de la venta, y ese depósito se reembolsa cuando el envase vuelve. Como el cliente recupera ese dinero, se muestra y se cobra aparte de la bebida.
Los esquemas cambian de un país a otro en tres puntos:
- Qué envases cubre. La mayoría cubre botellas de plástico de un solo uso y latas metálicas. Algunos añaden el vidrio de un solo uso, otros el vidrio reutilizable y otros dejan fuera todo el vidrio. Polonia cubre plástico, latas y vidrio reutilizable, pero no el vidrio de un solo uso. Austria, Eslovaquia, Suecia, los Países Bajos, Irlanda y Portugal dejan fuera el vidrio.
- Cuánto es el depósito. Lo fija una norma o el operador del sistema, en la moneda del país. En Portugal, el Despacho n.º 432/2026, ponto 1, fija 0,10 EUR por envase sea cual sea su volumen o material. Alemania cobra 0,25 EUR, Polonia 0,50 PLN, Rumanía 0,50 RON y Hungría 50 HUF.
- Si lleva IVA. En Alemania, el § 46 Abs. 1 VerpackDG fija el depósito en al menos 0,25 EUR con el IVA incluido. En Portugal, el DL 152-D/2017, art. 30.º-E n.º 3, deja el depósito sin gravar. El mismo importe puede ser bruto en un país y sin impuestos en otro.
El volumen también cuenta. Varios esquemas cubren de 0,1 l a 3,0 l, y algunos cobran más por los envases grandes: Irlanda cobra 0,15 EUR hasta 0,5 l y 0,25 EUR por encima, y los Países Bajos 0,15 EUR por botella de plástico de menos de 1 l y 0,25 EUR de 1 l a 3 l.
Por qué el depósito necesita su propia línea
Un depósito escondido en el precio del producto causa cuatro problemas.
Primero, el cliente no ve lo que cuesta la bebida. Una caja de agua con el depósito incluido parece más cara que la de un competidor que lo muestra aparte, y la parte reembolsable desaparece de la vista. En Alemania, el § 7 PAngV exige indicar el importe del depósito junto al precio total, así que tiene que verse como una cifra propia.
Segundo, un pack lleva varios depósitos. Un pack de seis latas lleva seis depósitos y una caja de 24 botellas lleva 24. Un recargo fijo por producto falla en cuanto vendes algo más que botellas sueltas.
Tercero, el IVA del depósito no tiene por qué ser el de la bebida. Donde el depósito queda fuera de la base imponible, gravarlo junto con el producto cobra IVA de más. Donde forma parte de la base, el cliente tiene que pagar exactamente el importe bruto legal, no el importe más el impuesto encima.
Cuarto, una tienda que envía al extranjero vende en esquemas distintos. Un cliente en Alemania y otro en Austria que compran la misma lata siguen reglas diferentes: el Einwegpfand austriaco solo cubre botellas de plástico y latas, mientras que el Pfand alemán cubre también el vidrio de un solo uso.
Qué necesita una herramienta de depósito para WooCommerce
Usa esta lista para comparar plugins o planificar tu propia configuración:
- Tipo de envase en el producto. Marcas el producto como botella de plástico, lata, vidrio de un solo uso o vidrio reutilizable, y el esquema fija la tarifa de cada tipo.
- Número de envases. Un campo con los envases cubiertos que contiene un artículo, para que los packs multipliquen el depósito.
- Un cargo propio en el carrito. El depósito como línea aparte en el carrito, la caja, el pedido y los correos del pedido.
- IVA por esquema. Importes brutos donde el depósito está en la base imponible y cargo sin impuestos donde no.
- Un aviso visible. El depósito junto al precio en la página de producto y en los listados.
- Asignación por país. El esquema del país de envío y una regla para países sin esquema.
- Tarifas editables. Las tarifas cambian y algunas dependen del volumen, así que cada valor por defecto tiene que poder cambiarse.
Una herramienta de caja no puede recoger los envases: la recogida de botellas vacías y el pago del depósito ocurren en el sistema físico de retorno y en tu proceso de reembolsos.
Cómo lo resuelve Botelix
Botelix es un plugin gratuito y de código abierto que cobra el depósito de los envases de bebida como cargo propio en el carrito y la caja de WooCommerce y muestra un aviso de depósito bajo el precio del producto. Trae 16 esquemas nacionales, Polonia, Rumanía, Austria, Alemania, Eslovaquia, Hungría, Dinamarca, Suecia, Finlandia, Estonia, Letonia, los Países Bajos, Irlanda, Croacia, Malta y Portugal, además de un esquema propio con una tarifa por envase en la moneda de tu tienda.
Funciona nada más activarlo. El depósito está activado, el esquema por defecto es Polonia, y la asignación por país de destino y la exención para exportaciones están activadas, así que no hace falta guardar nada antes. Si tu tienda vende en otro país, el primer paso es elegir su esquema como esquema por defecto.
Un pack de seis botellas de plástico: el aviso de depósito bajo el precio.
Un tipo de envase, todos los esquemas
Cada producto de bebida lleva uno de cuatro tipos de envase: botella de plástico de un solo uso, lata de bebida metálica, botella de vidrio de un solo uso o botella de vidrio reutilizable. Marcas el producto una vez, y cada esquema fija su propia tarifa para ese tipo o no lo cubre y no cobra nada. El editor de productos marca los tipos que el esquema del producto no cubre, así que ves el hueco mientras editas.
En la pestaña General del producto defines:
- Sistema específico del producto: el sistema por defecto de la tienda o un esquema fijo para este producto.
- Tipo de envase: ninguno o uno de los cuatro tipos.
- Unidades de envase: cuántos envases cubiertos contiene un artículo, como mínimo 1.
- Depósito por envase: un importe opcional que sustituye la tarifa del esquema con el esquema del producto, por ejemplo tarifas distintas para distintas botellas reutilizables.
- Depósito por caja o embalaje exterior (Crate / outer packaging deposit): un depósito opcional que se suma a los depósitos de los envases, para cajas y packs de bebidas como el Kastenpfand alemán.
Las variaciones siguen el sistema específico del producto padre, y una variación sin tipo de envase propio toma el tipo y las unidades del padre.
Cómo se calcula el depósito
Botelix calcula el depósito en seis pasos:
- Esquema del cliente. Con la asignación por país activada, lee el país de envío o, si no lo hay, el de facturación, y aplica el esquema de ese país.
- Esquema del producto. El sistema específico de un producto sustituye el esquema del pedido para ese producto.
- Moneda. Un esquema solo se cobra si su moneda coincide con la de la tienda. El esquema propio no tiene moneda y se cobra siempre.
- Envase. Se aplica la tarifa del esquema para el tipo de envase o el depósito por envase del producto con su propio esquema.
- Importe. Tarifa por unidades de envase por cantidad en el carrito.
- Cargo. Los depósitos se suman en un cargo por esquema y clase de impuesto mediante la API de cargos de WooCommerce, en el carrito y la caja clásicos y en los bloques de carrito y caja.
Un carrito con una botella de plástico, un pack de seis latas y una botella de vidrio reutilizable bajo el esquema polaco suma 0,50 + 3,00 + 1,00, una sola línea de depósito de 4,50 PLN.
El depósito como línea propia en los totales del carrito.
Dónde ve el cliente el depósito
Botelix muestra el depósito en cada paso de la compra:
- Página de producto. Un aviso bajo el precio, en plantillas clásicas y de bloques, con el importe del depósito y la indicación de que se devuelve al entregar el envase. Defines la frase por esquema, con
{amount}o%sdonde va el importe. - Listados. La tienda, las categorías, los resultados de búsqueda y los productos relacionados, clásicos y de bloques, muestran el depósito junto al precio.
- Carrito y caja. Cada línea muestra su depósito y el total aparece como un cargo aparte.
- Pedido. El pedido guarda el depósito por artículo y lo muestra en la página del pedido, en la administración y en los correos del pedido.
Con el esquema alemán, el precio muestra además EINWEG para envases de un solo uso y MEHRWEG para reutilizables, dentro del marcado del precio para que tenga la misma fuente y tamaño, como exige el § 47 VerpackDG en la venta online. El § 47 prevé excepciones, y Botelix sigue el tipo de envase que marques. Para diseños propios y maquetadores, los shortcodes [botelix_deposit] y [botelix_packaging_type] imprimen el aviso y la etiqueta EINWEG o MEHRWEG donde quieras.
IVA por esquema
La regla fiscal de cada esquema decide el tratamiento:
- Alemania, Dinamarca, Suecia y Finlandia incluyen el depósito en la base imponible. Botelix trata la tarifa como importe bruto y añade la parte neta como cargo sujeto a impuestos en la clase de impuesto del producto, de modo que el cliente paga exactamente el depósito. Con los impuestos desactivados, un producto no sujeto o un cliente exento de IVA, el importe completo se añade sin impuestos.
- Polonia, Rumanía, Eslovaquia, Estonia, Irlanda, Malta y Portugal dejan el depósito fuera de la base imponible por ley, y Botelix lo añade sin IVA.
- Austria, Hungría, los Países Bajos, Croacia y Letonia también se añaden sin IVA. En los Países Bajos, Croacia y los envases de un solo uso en Letonia eso se apoya en una aprobación o en criterios de la administración tributaria, no en una ley.
El filtro botelix_scheme_taxable cambia el tratamiento de un esquema si tu asesor fiscal lo interpreta de otra forma.
Envíos al extranjero y moneda
La asignación por país de destino aplica el esquema del país del cliente para PL, RO, AT, DE, SK, HU, DK, SE, FI, EE, LV, NL, IE, HR, MT y PT. Botelix no convierte monedas: una tienda en euros cobra la tarifa de cualquier esquema del euro, mientras que Dinamarca cobra en DKK, Suecia en SEK, Rumanía en RON, Hungría en HUF y Polonia en PLN. Una tienda en euros que envía de Portugal a Irlanda cobra el depósito irlandés; la misma tienda no cobra nada en un envío a Polonia. La pantalla de ajustes lista cada esquema que tu tienda no puede cobrar.
Con la exención para exportaciones activada, un pedido a un país fuera de los 16 esquemas no lleva depósito. Antes de que el cliente escriba una dirección, el país sale del ajuste de WooCommerce “Ubicación predeterminada del cliente”; Botelix no hace geolocalización propia.
Configuración
- Instala y activa Botelix con WordPress 6.5 o posterior, PHP 8.1 y WooCommerce 8.0 o posterior.
- Abre WooCommerce > Deposit Return (DRS) y elige tu esquema por defecto.
- Revisa las tarifas en la tarjeta del esquema, define la etiqueta del cargo y, si quieres, la frase del aviso.
- Edita cada producto de bebida: elige el tipo de envase y fija las unidades de envase.
- Añade un depósito por envase o por caja donde un producto se aparte de la tarifa del esquema.
La referencia completa de ajustes, la tabla de tarifas y la base legal de cada esquema están en la documentación de Botelix.
Tarifas por defecto de los 16 esquemas
Botelix trae estos valores por defecto para los dos envases más comunes. Cada tarifa es editable, y los valores por defecto son un punto de partida que conviene contrastar con las normas vigentes antes de vender.
| Esquema | Botella de plástico | Lata | IVA en Botelix |
|---|---|---|---|
| Polonia | 0,50 PLN | 0,50 PLN | sin IVA |
| Rumanía | 0,50 RON | 0,50 RON | sin IVA |
| Austria | 0,25 EUR | 0,25 EUR | sin IVA |
| Alemania | 0,25 EUR | 0,25 EUR | parte neta más IVA |
| Eslovaquia | 0,12 EUR (mínimo) | 0,10 EUR (mínimo) | sin IVA |
| Hungría | 50 HUF | 50 HUF | sin IVA |
| Dinamarca | 1,50 DKK | 1,00 DKK | parte neta más IVA |
| Suecia | 2,00 SEK | 2,00 SEK | parte neta más IVA |
| Finlandia | 0,20 EUR | 0,15 EUR | parte neta más IVA |
| Estonia | 0,10 EUR | 0,10 EUR | sin IVA |
| Letonia | 0,10 EUR | 0,10 EUR | sin IVA |
| Países Bajos | 0,15 EUR | 0,15 EUR | sin IVA |
| Irlanda | 0,15 EUR | 0,15 EUR | sin IVA |
| Croacia | 0,10 EUR | 0,10 EUR | sin IVA |
| Malta | 0,10 EUR | 0,10 EUR | sin IVA |
| Portugal | 0,10 EUR | 0,10 EUR | sin IVA |
Donde el importe depende del volumen (Dinamarca, Suecia, Finlandia, los Países Bajos, Irlanda), los ajustes traen el tamaño más común y la etiqueta de la tarifa indica los demás importes, que introduces en el depósito por envase del producto. En Eslovaquia el administrador del sistema fija la tarifa real por encima del mínimo legal, y en Suecia los valores por defecto son las tarifas del operador, porque el reglamento no fija importe.
Consejos prácticos
- Marca cada producto de bebida. Un producto sin tipo de envase no cobra nada, así que un pack sin marcar es un depósito que la tienda nunca cobró.
- Fija las unidades en packs y cajas. Las unidades de envase multiplican el depósito. Una caja de 24 botellas necesita 24, y la caja en sí lleva el depósito por caja.
- Introduce en el producto las tarifas que dependen del volumen. Una botella de 1,5 l en Irlanda o los Países Bajos lleva 0,25 EUR, no los 0,15 EUR por defecto.
- Ajusta la moneda de la tienda a tu mercado. La asignación por país solo cobra esquemas en la moneda de la tienda.
- Mantén los reembolsos en tu proceso habitual. Botelix cobra el depósito; su devolución por envases entregados pasa por un reembolso de WooCommerce.
Botelix frente a WooCommerce sin plugin
WooCommerce no tiene función de depósito. Sin plugin quedan un precio más alto o un cargo manual, y ninguno de los dos se multiplica por el número de envases ni sigue las reglas de IVA de cada país.
| Función | WooCommerce sin plugin | Botelix |
|---|---|---|
| Depósito como cargo propio | No | Sí, cargo nativo de WooCommerce |
| Esquemas nacionales | No | 16 esquemas y uno propio |
| Tipos de envase | No | Cuatro, con tarifa por esquema |
| Packs | No | Tarifa por unidades de envase |
| Depósito por caja | No | Opcional, sumado a los envases |
| IVA por esquema | Manual | Parte neta donde tributa, sin IVA en el resto |
| Aviso y listados | No | Bajo el precio y junto a los precios de los listados |
| EINWEG y MEHRWEG | No | En el precio con el esquema alemán |
| Asignación por país de destino | No | Opcional, esquemas en la moneda de la tienda |
| Bloques y HPOS | n/a | Compatible con ambos |
| Coste | Gratis (sin depósito) | Gratis, sin versión de pago |
Lo que Botelix no hace
Botelix es un plugin gratuito sin edición PRO y tiene tres límites:
- No convierte monedas. Un esquema en otra moneda no cobra nada.
- No registra devoluciones ni reembolsa. La recogida de envases y el pago del depósito quedan en tu proceso de retorno y en el reembolso de WooCommerce.
- No geolocaliza. El país es el que WooCommerce conoce del cliente, primero el de envío y luego el de facturación.
Al borrar el plugin se eliminan sus ajustes, en cada sitio de una red multisitio; los datos de los productos se conservan.
En resumen
Un sistema de depósito obliga al vendedor de bebidas a cobrar un depósito reembolsable por cada botella o lata cubierta, con la tarifa, los envases y el tratamiento del IVA que fija cada país. En WooCommerce el depósito va en su propia línea, multiplicado por los envases de cada producto y visible desde la página de producto hasta el correo del pedido. El plugin gratuito Botelix lo hace para 16 esquemas europeos y uno propio: un tipo de envase por producto, unidades de envase para los packs, depósito por caja, aviso bajo el precio y en los listados, EINWEG y MEHRWEG con el esquema alemán, IVA por esquema y asignación por país de destino en la moneda de tu tienda.