SaaS
Emails de resumen, facturación y barridos de pruebas
Ejecuta los jobs recurrentes de los que depende tu SaaS — de forma fiable, con retries y alertas cuando uno falla.
El problema
Todo SaaS tiene un puñado de jobs planificados que importan mucho en silencio: el resumen semanal, la reconciliación de facturación nocturna, los barridos de expiración de pruebas, los rollups de uso. Cuando uno se detiene en silencio, no lo notas desde el dashboard — lo notas por un cliente enfadado o por un hueco en los ingresos un mes después.
Cómo lo resuelve SteadyCron
- 1 Define cada job como una llamada HTTP al endpoint interno de tu app, protegida con un token de cabecera.
- 2 Planifícalo en la zona horaria correcta (tu día de facturación no debería desplazarse con el horario de verano).
- 3 Configura retries para que un breve problema de base de datos no salte una facturación completa.
- 4 Recibe alertas en caso de fallo o fallos consecutivos, y resolución automática cuando se recupera.
jobs:
- name: weekly-digest-email
kind: http
method: POST
url: https://api.myapp.com/jobs/digest
schedule: "0 9 * * 1"
timezone: Europe/Berlin
retries: 3
- name: trial-expiry-sweep
kind: http
method: POST
url: https://api.myapp.com/jobs/trial-expiry
schedule: "0 6 * * *"
timezone: Europe/Berlin
Jobs
| weekly-digest-email | HTTP | 0 9 * * 1 | in 2 days | 3 days ago | ||
| nightly-db-backup | Heartbeat | 0 2 * * * | in 19 h | 5 h ago | ||
| stripe-reconciliation | HTTP | 0 */4 * * * | in 38 min | 3 h ago | ||
| cache-warmup | HTTP | */15 * * * * | in 11 min | now | ||
| search-index-sync | Heartbeat | */30 * * * * | in 6 min | 24 min ago |
| seed-test-data | HTTP | 0 4 * * * | in 14 h | 10 h ago | ||
| preview-env-cleanup | Heartbeat | 0 */6 * * * | in 2 h | 4 h ago | ||
| trial-expiry-sweep | HTTP | 0 6 * * * | — | yesterday |
Estado, horario y última ejecución de cada job — de un vistazo.
Guárdalo en control de versiones
Define todos tus jobs planificados en un manifiesto YAML y reconcílalos con
steadycron sync jobs.yaml desde CI. Tus planificaciones de staging y producción
permanecen idénticas, y los cambios pasan por revisión como cualquier otro código.
Un solo lugar para toda la flota
La ejecución y el monitoreo comparten un dashboard, de modo que el resumen que ejecutas en SteadyCron y el backup que monitorizas con un heartbeat están uno junto al otro — una sola vista de estado para todo lo planificado.
Documentación relacionada
Deja de enterarte a las malas
Empieza en el plan gratuito — sin tarjeta de crédito.
Empezar gratis