Día ancla — deep dive
Ancla todas las renovaciones al mismo día del mes para que logística, contabilidad y soporte se alineen en el mismo calendario. Esta página cubre el setup, la fórmula de prorrateo de la primera factura, los edge cases (28 / 29 / 30 / 31, último día de mes) y cómo migrar una base de clientes existente a un único ancla.
Activarlo
- Ve a WooCommerce → Ajustes → Advanced Subscriptions → Start dates.
- Fija Anchor day of the month a un número de
1a28, olastpara el último día de cada mes. - Guarda. A partir de aquí, las suscripciones nuevas aterrizan en ese día.
Sobreescritura por producto: fija el campo Día ancla en la pestaña Suscripción del editor de producto. El valor por producto gana al global.
La fórmula de prorrateo
Cuando un cliente se da de alta entre dos días ancla, el plugin cobra solo la fracción del ciclo restante hasta el próximo ancla. Fórmula:
primera_factura = precio_recurrente × ( días_hasta_próximo_ancla / días_del_ciclo )
Ejemplos trabajados
| Precio recurrente | Día ancla | Día de alta | Primera factura | Siguiente renovación |
|---|---|---|---|---|
| 30 € / mes | 1 | 15 | 15,00 € (medio ciclo) | Día 1 del mes siguiente |
| 30 € / mes | 1 | 28 | 3,00 € (~10%) | Día 1 del mes siguiente |
| 30 € / mes | 1 | 2 | 28,94 € (~96,5%) | Día 1 del mes siguiente |
| 30 € / mes | last | 15 | 15–16 € (según el mes) | Último día del mes actual |
Migrar suscripciones existentes al nuevo ancla
Activar un ancla global solo afecta a las suscripciones nuevas por defecto. Para mover clientes existentes al nuevo ancla:
- Una a una: edita cada suscripción, cambia la Fecha del próximo pago al siguiente ancla. Cobra o emite nota de crédito por la diferencia manualmente.
- Bulk: usa la acción masiva Re-anchor selected subscriptions en la lista de Suscripciones. El plugin recalcula la fecha del próximo pago y (opcionalmente) emite líneas de ajuste por prorrateo en la siguiente renovación.
- Solo hacia delante: activa el ajuste Restore schedule offset on resume si quieres que una suscripción pausada conserve su offset original al reactivarse (en vez de saltar al nuevo ancla global).
Ciclos mayores que un mes
Para suscripciones anuales, el día ancla sigue aplicando pero en el mes de aniversario:
- Suscripción creada el 14 de marzo, recurrente anual, día ancla = 1.
- Primera factura: prorrateo desde el 14 de marzo al 1 de abril.
- Después, 1 de abril cada año.
Para suscripciones trimestrales, misma lógica: ancla en el día N del mes de renovación cada 3 meses.
Hooks relevantes
aswc_anchor_day— filtra el ancla resuelto para una suscripción.aswc_prorate_amount— sobreescribe el cálculo del prorrateo.aswc_subscription_next_payment_date— filtro final del timestamp de próximo pago.