RUUUTS · Hoja de modelo · v2

La botella pesa 400 g.
Estos son los números nuevos.

Recálculo completo del modelo de huella y compensación. Objetivo confirmado sin cambios: 100 kg netos por caja de 6.

01 · El titularSube la huella, casi no sube el coste

Concepto (1 caja de 6, envío nacional ~1.000 km)Antes (230 g)Ahora (400 g)Δ
Huella fija por botella0,790.92+16 %
Producción y envase, 6 botellas4,745,52+16 %
Transporte0,76*0,95+25 %
Emisiones LCA5,506,47+18 %
Prudencia +50 %+2,75+3,24+18 %
Considered footprint8,259,71+18 %
Aportación neta (objetivo, sin cambios)+100+100=
CO₂ retirado por caja≈108≈110+1,8 %
Multiplicador sobre la huella×13×11baja

* El 0,76 antiguo no salía del cálculo: estaba ajustado a mano para que el LCA diera 5,50 exacto. Con la fórmula real y 230 g habría sido 0,82.

Lo que esto significa para la caja

El error de los 230 g cuesta 2 kg más de créditos por caja, un 1,8 % más. Nada. Porque los 100 kg netos son 10 veces la huella: cualquier error en la huella se diluye. Esto no es un problema de dinero, es un problema de credibilidad — y ahora está resuelto.

Efecto secundario positivo: el multiplicador baja de ×13 a ×11, que es más creíble y además coincide con el que ya usan las páginas de certificaciones. Se acaba la contradicción.

02 · La huella fijaGramo a gramo, con fuente por línea

ComponenteMasaAntesAhoraFactor y fuente
Production and bottling0,550,55Sin cambio. ⚠️ Origen no documentado — ver sección 05.
Botella de vidrio400 g0,150.260,648 kg CO₂e/kg de vidrio. Media ponderada de ADEME/FEDEREC (virgen 923 · reciclado 409 kg/t) con el 53,55 % de casco medio europeo publicado por FEVE.
Tapón6 g0,000.02No existe factor publicado para el bioplástico de caña. Se usa como aproximación conservadora el tapón sintético de PE coextruido de ADEME (2.530 kg/t) y se declara.
Label~10 g0,030,03Coherente con ADEME «étiquettes papier imprimé» 2.930 kg/t.
Caja de cartón (÷6)~128 g0,050,05Coherente con ADEME cartón reciclado 390 kg/t (≈770 g por caja de 6).
Seal0,010,01⚠️ Sin factor fiable. ADEME tiene dos registros contradictorios para film.
Total fija por botella0,790.92
La sorpresa buena

El factor de vidrio que estaba implícito en el modelo viejo era 0,15 / 0,230 = 0,652 kg CO₂e por kg de vidrio. El que sale de reconstruirlo desde ADEME y FEVE es 0,648. Prácticamente idéntico.

El factor estaba bien. Lo que estaba mal era la masa. Eso significa que el resto del modelo probablemente también sea sano, y que el arreglo es quirúrgico, no una refundación.

Contraste con la literatura

Un estudio revisado por pares de 2025 sitúa una botella de tinto en 0,88 ± 0,3 kg CO₂e, con el vidrio en el 44 %. Nuestros 0,92 kg de huella fija quedan justo en esa horquilla, y con el transporte añadido salimos por arriba. Es decir: el modelo nuevo es conservador frente a la ciencia publicada, que es exactamente donde hay que estar.

03 · La fórmulaCómo queda el motor

FIJA_BOT  = 0.92    // era 0.79 — botella de 400 g
PESO_BOT  = 1.22    // era 1.05 — 0,75 vino + 0,40 vidrio + 0,07 packaging ⚠️ PESAR
EF_ROAD   = 0.10    // correcto: DEFRA articulado, well-to-wheel
EF_SEA    = 0.0198  // era 0.016 — le faltaba el pozo-al-tanque
DETOUR    = 1.30
PRU       = 1.5

kmR    = distancia(origen, destino) × DETOUR
pesoT  = botellas × PESO_BOT / 1000
tr     = pesoT × kmR × EF_ROAD  [+ pesoT × 900 × EF_SEA si ultramar]
lca    = botellas × FIJA_BOT + tr
huella = lca × PRU
net    = cajas × 100
comp   = huella + net
Corrección de transporte marítimo

El 0,016 que usa hoy el modelo es el factor DEFRA de portacontenedores tanque-a-estela, no well-to-wheel como dice la web. Le falta el tramo pozo-a-tanque (0,0036). El valor completo es 0,0198. Estábamos subestimando el marítimo un 19 % mientras afirmábamos que era WTW. Es el tipo de detalle que un verificador detecta a la primera.

El de carretera, en cambio, está bien: 0,10 corresponde casi exactamente al articulado >33 t de DEFRA con los dos tramos sumados (0,0802 + 0,0196 = 0,0998).

04 · Errores encontradosQue hay que arreglar en el mismo movimiento

La auditoría del código ha sacado seis fallos reales que no tienen nada que ver con los 400 g pero que conviene cerrar ahora que se toca todo:

DóndeQué pasa
functions/pay.js 185, 202, 285Lee q.compensa, pero el modelo devuelve comp. Siempre es undefined. Funciona de casualidad porque co2.js recalcula, pero el metadato de Stripe guarda la huella en vez de la compensación.
model.js 87 vs pay.js 276Uno usa ceil(bot/6) y prorratea, el otro round(bot/6). Con 8 botellas la web enseña 133 kg netos y el certificado retira 100. Con 3 botellas enseña 50 y retira 100.
model.js:9El origen logístico está en Barcelona [41.39, 2.16] y la bodega está en Toledo. Todas las distancias están mal.
informe-sostenibilidad.html 77-79Tabla que no cuadra: 290 + 145 = 25.
~15 archivosEl multiplicador aparece como ×13, ×11 y ×14 según la página, porque cada una usa un ejemplo distinto. Con el modelo nuevo se unifica en ×11.
marketing/one-pagers/…/content.js 52, 76, 100Los one-pagers siguen diciendo «por el triple de la huella» en los tres idiomas. Es el modelo obsoleto de junio.

05 · Lo que falta para cerrarTres medidas y una lectura

Dos números del modelo no puedo derivarlos sin datos tuyos, y prefiero decirlo antes que rellenarlos:

  1. Pesa una caja llena, precintada, con báscula. Peso bruto ÷ 6 = PESO_BOT exacto. Ahora mismo hay una incoherencia: el peso logístico dice 70 g de packaging por botella, pero la línea de emisiones del cartón implica 128 g. Uno de los dos está mal y la báscula lo resuelve en treinta segundos.
  2. Los 0,55 kg de «producción y embotellado». Es la segunda línea más grande y no hay ni un documento que explique de dónde sale. Con los kWh anuales de bodega y las botellas producidas se reconstruye en una tarde, y pasa de ser un número heredado a un dato propio. La referencia científica más cercana da 0,28 kg de electricidad de bodega por botella, así que nuestro 0,55 es conservador — pero conservador sin justificar no aguanta una pregunta.
  3. El factor eléctrico oficial. MITECO publica la tabla de factores del mix eléctrico español y es la fuente que hay que usar. No he podido abrir el fichero desde aquí; el enlace está abajo.

Lo que propongo hacer ahora

Toco un solo punto del motor (functions/model.js) y desde ahí se recalculan solos el carrito, el checkout, los pedidos pro y mayorista, los certificados y los kilos que se retiran de verdad en CNaught. Después voy a mano por las 28 páginas que llevan cifras escritas duras, sincronizo las 178 claves de traducción y regenero /en and /ca.

Y de paso caen los seis errores de la sección 04. Dime que sí y empiezo.