generated
Scheduled jobs (24 active, 4 disabled)
Generated from the code on every merge. Do not edit it — fix the generator instead.
Written by the build · 2 September 2026
Scheduled jobs (24 active, 4 disabled)
Generated from commit
2ebf341on 2026-09-02 bytools/docs/generate.ts. Do not edit this file. Fix the generator instead.
All times are UTC — the containers run UTC regardless of where anyone is.
| Schedule | In plain words | Job | Defined in |
|---|---|---|---|
*/5 * * * * |
every 5 minutes | ai-login-cleanup | src/jobs/jobs/ai-login-cleanup.job.ts:20 |
*/10 * * * * |
every 10 minutes | bundle-run-reconcile | src/jobs/jobs/bundle-run-reconcile.job.ts:16 |
0 8 * * * |
daily at 08:00 | sendDueUtilitiesAlert | src/jobs/jobs/due-utilities-alert.job.ts:30 |
CronExpression.EVERY_DAY_AT_9AM |
daily at 09:00 | sendOneSubReminders | src/jobs/jobs/one-sub-reminder.job.ts:34 |
CronExpression.EVERY_DAY_AT_6AM |
daily at 06:00 | onesub-reconcile | src/jobs/jobs/onesub-reconcile.job.ts:41 |
*/10 * * * * |
every 10 minutes | payment-bundle-reconcile | src/jobs/jobs/payment-bundle-reconcile.job.ts:41 |
CronExpression.EVERY_10_MINUTES |
every 10 minutes | processAdditionOneTimeChargeRetryJobs | src/jobs/jobs/payment-retry.job.ts:12 |
CronExpression.EVERY_HOUR |
every hour | processRecurringChargeRetryJobs | src/jobs/jobs/payment-retry.job.ts:27 |
CronExpression.EVERY_4_HOURS |
every 4 hours | sweepStuckStates | src/jobs/jobs/payment-retry.job.ts:41 |
CronExpression.EVERY_2_HOURS |
every 2 hours | reconcileOneTimeChargesAgainstPassport | src/jobs/jobs/payment-retry.job.ts:53 |
0 2 * * * |
daily at 02:00 | plaid-keepalive | src/jobs/jobs/plaid-keepalive.job.ts:13 |
0 5 * * * |
daily at 05:00 | repricing-apply | src/jobs/jobs/repricing-apply.job.ts:21 |
0 7 1 1,4,7,10 * |
Jan/Apr/Jul/Oct 1 at 07:00 | repricing-review | src/jobs/jobs/repricing-review.job.ts:20 |
CronExpression.EVERY_30_MINUTES |
every 30 minutes | stuck-sub-reconcile | src/jobs/jobs/stuck-sub-reconcile.job.ts:44 |
0 6 1 1,4,7,10 * |
Jan/Apr/Jul/Oct 1 at 06:00 | runQuarterlyTrueUp | src/jobs/jobs/trueup.job.ts:16 |
CronExpression.EVERY_4_HOURS |
every 4 hours | checkStuckExecutingRecords | src/jobs/jobs/trueup.job.ts:32 |
CronExpression.EVERY_HOUR |
every hour | reconcileTrueUpCollections | src/jobs/jobs/trueup.job.ts:47 |
0 14 * * * |
daily at 14:00 | executeScheduledWithdrawals | src/jobs/jobs/trueup.job.ts:60 |
CronExpression.EVERY_DAY_AT_3AM |
daily at 03:00 | updateRecurringChargesAfterFreeMonth | src/jobs/jobs/user-payment.job.ts:12 |
0 2 */5 * * |
every 5 days at 02:00 | refreshUtilityInvoicesDaily | src/jobs/jobs/user-subscription-utility.job.ts:17 |
CronExpression.EVERY_HOUR |
every hour | refreshStaleUtilityInvoices | src/jobs/jobs/user-subscription-utility.job.ts:33 |
0 8 * * 1 |
Mon at 08:00 | virtual-card-weekly-topup | src/jobs/jobs/virtual-card-scoped-topup.job.ts:41 |
CronExpression.EVERY_HOUR |
every hour | syncAll | src/ledger/services/ledger-sync.service.ts:68 |
30 * * * * |
hourly, at :30 | scheduledReconcile | src/ledger/services/money-movement-ingest.service.ts:68 |
Currently disabled (commented out)
These are switched off in code. If that is deliberate, say why here by fixing the comment at the call site.
- vc-precharge-alert — daily at 07:00 — src/jobs/jobs/vc-precharge-alert.job.ts:31
- virtual-card-reconcile — daily at 06:00 — src/jobs/jobs/virtual-card-reconcile.job.ts:27
- topUpVirtualCardForAllUsers — every 1st day of month at midnight — src/jobs/jobs/virtual-card-topup.job.ts:20
- sendScheduledMessages — daily at 10:00 — src/onboarding/onboarding.service.ts:21
This page is written by the build from the code, so there is nothing to edit here. If it is wrong, the generator is wrong.