# Cuánto cuestan las unidades: la factura con números
Los números de esta página usan un **plan de ejemplo de 7,20 EUR al mes que incluye una unidad**. El precio real de tu plan está en su página, y el endpoint de cotización te devuelve tus cifras exactas antes de comprometerte a nada.

## La regla

1. El precio mensual del plan cubre las unidades **incluidas** en el plan (normalmente una). Se paga por adelantado, como cualquier suscripción.
2. Cada unidad **por encima** de las incluidas es una **unidad extra**. Se factura por las horas que realmente se ejecuta, al precio mensual del plan dividido entre 720, sin recargo.
3. Cada vez que arranca una unidad extra, se factura **al menos 5 minutos**.
4. Las unidades extra se suman por mes natural (UTC) y se facturan cuando termina el mes.

Es igual para una política fija y para una autoescalada. No existe un precio multiplicado aparte por "3 unidades".

## La tarifa

```text
hora de unidad extra = precio mensual del plan / 720
7,20 EUR / 720       = 0,01 EUR por hora de unidad extra
```

720 son 30 días de 24 horas. Un mes completo de 30 días con una unidad extra cuesta exactamente el precio del plan.

## Ejemplos

**A. Una unidad, nada más.** Pagas 7,20 EUR. Sin unidades extra, sin medición.

**B. Fija en 3 unidades durante un mes completo de 30 días.** Una unidad está incluida, dos son extra:

```text
2 unidades extra x 720 horas x 0,01 EUR = 14,40 EUR
7,20 EUR + 14,40 EUR                    = 21,60 EUR
```

**C. Autoescalada de 1 a 4, un mes tranquilo con dos días de mucha carga.** Un día ejecutó 2 unidades extra durante 6 horas; otro, 1 unidad extra durante 3 horas:

```text
(2 x 6) + (1 x 3)    = 15 horas de unidad extra
15 x 0,01 EUR        = 0,15 EUR
7,20 EUR + 0,15 EUR  = 7,35 EUR
```

**D. Un arranque muy corto.** Una unidad extra que se ejecuta 90 segundos se factura 5 minutos:

```text
5 / 60 horas x 0,01 EUR = 0,00083 EUR
```

Este mínimo es la razón por la que una política que sube y baja sin parar sale más cara que una estable, y la razón de los ajustes de espera (cooldown).

**E. Un puerto público.** Los puertos raw se facturan por las horas que se mantienen, con un máximo de un puerto-mes. Con un precio de ejemplo de 1,00 EUR por puerto-mes, un puerto mantenido 72 horas cuesta `72 / 720 x 1,00 = 0,10 EUR`, y uno mantenido todo el mes cuesta 1,00 EUR. Los endpoints HTTPS son gratuitos. Los puertos se facturan a mes vencido junto con las unidades extra.

## El peor caso, antes de guardar

`POST .../units/policy/quote` recibe el mismo cuerpo que la actualización de la política y devuelve lo máximo que podría costar, sin guardarla. Para una política autoescalada de 1 a 4 unidades en el plan anterior:

```text
extra_units        = 3              (4 máximo menos 1 incluida)
hourly_cents       = 1              (0,01 EUR por hora de unidad extra)
worst_case_hours   = 3 x 744 = 2232 (el mes más largo, 31 días)
worst_case_cents   = 2232           (22,32 EUR)
```

Si además fijas `spend_cap_cents` en 1500, `monthly_cents` es 1500 y `cap_binds` es true. El peor caso rara vez se alcanza; es el número que no se puede superar.

## El tope de gasto

`spend_cap_cents` limita lo que pueden costar las unidades extra en un mes. Al llegar o pasarlo, el escalado se niega a crecer y anota por qué. Nunca para una unidad en marcha.

Las organizaciones sin límite de crédito mantienen una **reserva en la cartera** por el tope mientras el escalado está activo, para que la factura de fin de mes siempre se pueda pagar. Si tu saldo disponible no la cubre, activar el escalado se rechaza indicando la cantidad que necesitas. Un Workload en marcha nunca se para por esto.

## Leer tu factura

La gráfica de unidades (`GET .../units/count`) se dibuja con los mismos registros con los que se construye la factura: cuántas unidades se ejecutaron, cuántas se facturaron como extra y por qué cambió el número. Si una cifra de la factura te sorprende, la gráfica del mismo mes la explica.

Una unidad que se retira deja de facturarse en ese momento.
