Bundul
Internal
Browse docs
Waiting for review

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 2ebf341 on 2026-09-02 by tools/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.