{"licence":"CC BY 4.0","licenceUrl":"https://creativecommons.org/licenses/by/4.0/","citation":"Ambera Forge, Background jobs and cron, October 2026","report":"https://forge.ambera.app/sectors/cron-and-job-hosting/2026-10","note":"Counts are over the companies Forge read in this sector during the month, each with its denominator. Themes and capabilities are the words the reading listed; a theme with no declared match shares no word with anything a company declares, which is not the same as no product doing it. Carried market-size figures are their publishers’ and are not redistributed here.","version":2,"monthKey":"2026-10","sector":{"slug":"cron-and-job-hosting","name":"Background jobs and cron","scope":"Hosted queues, schedules and durable workflows for work that runs outside a request."},"coverage":{"entities":6,"readEntities":6,"neverRead":0,"readInMonth":1,"lastReadAt":"2026-09-30T20:43:23.272Z"},"withheldReason":null,"declaredCapabilities":[{"name":"AI agent monitoring","listing":1,"denominator":5,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"AI agent orchestration","listing":1,"denominator":5,"entityIds":["cmuohfkke0027ofmybguhpy9z"]},{"name":"background job/task orchestration","listing":1,"denominator":5,"entityIds":["cmuohfkms0029ofmyiswkfury"]},{"name":"Blob object storage","listing":1,"denominator":5,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"Box sandboxed AI agent containers","listing":1,"denominator":5,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"built-in dashboard","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"chat agents / durable AI workflows","listing":1,"denominator":5,"entityIds":["cmuohfkms0029ofmyiswkfury"]},{"name":"Cron job monitoring","listing":1,"denominator":5,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"durable retries and no-timeout execution","listing":1,"denominator":5,"entityIds":["cmuohfkms0029ofmyiswkfury"]},{"name":"event-driven durable execution","listing":1,"denominator":5,"entityIds":["cmuohfkke0027ofmybguhpy9z"]},{"name":"free hobby-project tier","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"Global check locations (12+)","listing":1,"denominator":5,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"Heartbeat monitoring","listing":1,"denominator":5,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"Hosted status pages","listing":1,"denominator":5,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"job concurrency limits","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"job retention window","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"local dev worker mirroring prod","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"MCP support for AI coding assistants","listing":1,"denominator":5,"entityIds":["cmuohfkke0027ofmybguhpy9z"]},{"name":"multi-environment support (dev/staging/prod)","listing":1,"denominator":5,"entityIds":["cmuohfkms0029ofmyiswkfury"]},{"name":"no new infrastructure required","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"observability/tracing dashboard","listing":1,"denominator":5,"entityIds":["cmuohfkke0027ofmybguhpy9z"]},{"name":"per-job pricing","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"per-request / scale-to-zero pricing","listing":1,"denominator":5,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"QStash messaging and scheduling","listing":1,"denominator":5,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"Real User Monitoring (RUM) analytics","listing":1,"denominator":5,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"real-time observability and alerts","listing":1,"denominator":5,"entityIds":["cmuohfkms0029ofmyiswkfury"]},{"name":"SAML/RBAC/audit trails (enterprise security)","listing":1,"denominator":5,"entityIds":["cmuohfkke0027ofmybguhpy9z"]},{"name":"Search (full-text/hybrid)","listing":1,"denominator":5,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"self-hosting (open source, Apache 2.0)","listing":1,"denominator":5,"entityIds":["cmuohfkms0029ofmyiswkfury"]},{"name":"serverless Redis","listing":1,"denominator":5,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"SSO, RBAC, SOC 2 compliance (Enterprise)","listing":1,"denominator":5,"entityIds":["cmuohfkms0029ofmyiswkfury"]},{"name":"step-level automatic retries","listing":1,"denominator":5,"entityIds":["cmuohfkke0027ofmybguhpy9z"]},{"name":"type-safe job SDK","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"Unified dashboard and alert pipeline","listing":1,"denominator":5,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"Uptime/API/SSL checks","listing":1,"denominator":5,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"usage-based + seat pricing","listing":1,"denominator":5,"entityIds":["cmuohfkms0029ofmyiswkfury"]},{"name":"usage-based pricing","listing":1,"denominator":5,"entityIds":["cmuohfkke0027ofmybguhpy9z"]},{"name":"Vector database (AI/RAG)","listing":1,"denominator":5,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"Workflow durable functions","listing":1,"denominator":5,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"zero-infrastructure serverless workers","listing":1,"denominator":5,"entityIds":["cmuohfkke0027ofmybguhpy9z"]}],"complaintThemes":[{"name":"Free tier, trial and paywalled features","listing":2,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj","cmuohfkup002fofmy9zrre6hd"],"phrases":["Limited free tier (5 monitors)","no execution history on free tier","rigid cron scheduling (daily minimum on free tier)"]},{"name":"Performance and speed","listing":2,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg","cmuohfkxp002hofmyl1ov5pua"],"phrases":["need for external infra (Redis) felt heavy for side projects","REST API latency overhead"]},{"name":"Analytics and reporting","listing":1,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj"],"phrases":["Basic analytics compared to competitors"]},{"name":"expensive at scale / high traffic","listing":1,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg"],"phrases":["expensive at scale / high traffic"]},{"name":"function execution timeouts","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"],"phrases":["function execution timeouts"]},{"name":"Integrations and API","listing":1,"denominator":4,"entityIds":["cmuohfkxp002hofmyl1ov5pua"],"phrases":["API routes re-register cron jobs per request"]},{"name":"multi-region replication multiplies billed commands","listing":1,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg"],"phrases":["multi-region replication multiplies billed commands"]},{"name":"Narrow/niche scope vs all-in-one observability tools","listing":1,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj"],"phrases":["Narrow/niche scope vs all-in-one observability tools"]},{"name":"no always-running process on platforms like Vercel","listing":1,"denominator":4,"entityIds":["cmuohfkxp002hofmyl1ov5pua"],"phrases":["no always-running process on platforms like Vercel"]},{"name":"no failure alerts on cron","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"],"phrases":["no failure alerts on cron"]},{"name":"no heartbeat/completion monitoring","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"],"phrases":["no heartbeat/completion monitoring"]},{"name":"node-cron fails on serverless/stateless deployments","listing":1,"denominator":4,"entityIds":["cmuohfkxp002hofmyl1ov5pua"],"phrases":["node-cron fails on serverless/stateless deployments"]},{"name":"Price level","listing":1,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj"],"phrases":["Per-monitor + per-user pricing seen as costly at scale"]},{"name":"schedule changes require redeploy","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"],"phrases":["schedule changes require redeploy"]},{"name":"SLA requires Prod Pack add-on","listing":1,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg"],"phrases":["SLA requires Prod Pack add-on"]}],"complaintVocabularyVersion":2,"whiteSpace":{"rows":[{"theme":{"name":"Performance and speed","listing":2,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg","cmuohfkxp002hofmyl1ov5pua"],"phrases":["need for external infra (Redis) felt heavy for side projects","REST API latency overhead"]},"declared":[],"answeredBy":"capability"},{"theme":{"name":"Free tier, trial and paywalled features","listing":2,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj","cmuohfkup002fofmy9zrre6hd"],"phrases":["Limited free tier (5 monitors)","no execution history on free tier","rigid cron scheduling (daily minimum on free tier)"]},"declared":[{"name":"free hobby-project tier","listing":1,"denominator":5,"entityIds":["cmuohfkxp002hofmyl1ov5pua"],"sharedWords":["free"]}],"answeredBy":"price"}],"unansweredCount":1,"belowFloor":13},"entities":[{"id":"cmuohfkke0027ofmybguhpy9z","slug":"inngest","name":"Inngest","kind":"competitor","site":"https://inngest.com","lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"},{"id":"cmuohfkms0029ofmyiswkfury","slug":"trigger-dev","name":"Trigger.dev","kind":"competitor","site":"https://trigger.dev","lastWatchedAt":"2026-09-30T20:43:23.272Z","addedBy":"definition"},{"id":"cmuohfkpa002bofmy08vrtwnj","slug":"cronitor","name":"Cronitor","kind":"competitor","site":"https://cronitor.io","lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"},{"id":"cmuohfkrx002dofmyqve5wqrg","slug":"upstash","name":"Upstash","kind":"adjacent","site":"https://upstash.com","lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"},{"id":"cmuohfkup002fofmy9zrre6hd","slug":"serverless-background-work","name":"Serverless background work","kind":"discourse","site":null,"lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"},{"id":"cmuohfkxp002hofmyl1ov5pua","slug":"builders-of-generated-apps-adding-scheduled-work","name":"Builders of generated apps adding scheduled work","kind":"segment","site":null,"lastWatchedAt":"2026-09-30T19:18:09.995Z","addedBy":"definition"}],"entrants":{"placed":[],"sighted":[{"name":"Vercel Workflows","kind":"competitor","site":"https://vercel.com/","sourceUrl":"https://vercel.com/blog/a-new-programming-model-for-durable-execution","firstSeenAt":"2026-10-05T06:08:41.172Z"},{"name":"Cloudflare Workflows","kind":"competitor","site":"https://developers.cloudflare.com/workflows/","sourceUrl":"https://blog.cloudflare.com/workflows-ga-production-ready-durable-execution/","firstSeenAt":"2026-10-05T06:08:41.172Z"},{"name":"Diagrid","kind":"adjacent","site":"https://www.diagrid.io/","sourceUrl":"https://www.diagrid.io/blog/durable-workflows-ai-agents","firstSeenAt":"2026-10-05T06:08:41.172Z"},{"name":"Durable Workflow","kind":"competitor","site":"https://durable-workflow.com/","sourceUrl":"https://durable-workflow.com/blog/durable-workflow-2-0/","firstSeenAt":"2026-10-05T06:08:41.172Z"}]},"entries":{"observed":15,"inference":0,"sourceBroken":0,"byTag":[{"tag":"FACT","count":15}],"byCategory":[{"category":"PRODUCT","count":14},{"category":"PRICING","count":1}]},"pricing":{"readEntities":6,"withPricing":5,"changesInMonth":1,"companiesChangedInMonth":1,"withheldReason":null,"companies":[{"entityId":"cmuohfkms0029ofmyiswkfury","name":"Trigger.dev","kind":"competitor","site":"https://trigger.dev","changesInMonth":1,"latest":{"claim":"The Business Associate Agreement (BAA) add-on was previously described as a paid add-on without a listed price; it is now explicitly $500/month.","tag":"FACT","sourceUrl":"https://trigger.dev/pricing","observedAt":"2026-10-17T06:00:46.903Z"}},{"entityId":"cmuohfkke0027ofmybguhpy9z","name":"Inngest","kind":"competitor","site":"https://inngest.com","changesInMonth":0,"latest":{"claim":"Inngest's current pricing page lists a Free/Hobby tier (5 seats, 50k executions, 5 concurrent steps, 3 workers, 500k events ingested), a Pro tier starting at $99/mo (15 seats, 1M executions + add-on, 100+ concurrent steps, 20 workers + add-on, Datadog/advanced observability add-on, HIPAA add-on), and a Business tier starting at $499/mo.","tag":"FACT","sourceUrl":"https://www.inngest.com/pricing","observedAt":"2026-09-30T19:18:09.995Z"}},{"entityId":"cmuohfkpa002bofmy08vrtwnj","name":"Cronitor","kind":"competitor","site":"https://cronitor.io","changesInMonth":0,"latest":{"claim":"Third-party pricing trackers describe a three-tier Cronitor structure: free 'Hacker' plan (5 monitors, email/Slack alerts, 1-month retention), 'Business' plan priced near $2/monitor plus $5/user with unlimited API requests and 12-month retention, and a custom 'Enterprise' plan reported around $6,000/yr with a dedicated engineer.","tag":"COMPANY CLAIM","sourceUrl":"https://www.xpay.sh/saas-pricing/cronitor-io/","observedAt":"2026-09-30T19:18:09.995Z"}},{"entityId":"cmuohfkrx002dofmyqve5wqrg","name":"Upstash","kind":"adjacent","site":"https://upstash.com","changesInMonth":0,"latest":{"claim":"Upstash bills per request rather than per server: Redis is $0.20 per 100K commands, Vector is $0.40 per 100K query/update requests, and QStash is $1 per 100K messages, each with storage at $0.25/GB and a permanent free tier, plus fixed plans from $10/month up to $1,500/month.","tag":"COMPANY CLAIM","sourceUrl":"https://www.srvrlss.io/provider/upstash/","observedAt":"2026-09-30T19:18:09.995Z"}},{"entityId":"cmuohfkxp002hofmyl1ov5pua","name":"Builders of generated apps adding scheduled work","kind":"segment","site":null,"changesInMonth":0,"latest":{"claim":"Queuebase's homepage lists a Free tier explicitly 'For hobby projects and side-builds' at $0 forever, including 10,000 jobs/month, 5 concurrent jobs, 7-day retention, and 1 project.","tag":"FACT","sourceUrl":"https://www.queuebase.com/","observedAt":"2026-09-30T19:18:09.995Z"}},{"entityId":"cmuohfkup002fofmy9zrre6hd","name":"Serverless background work","kind":"discourse","site":null,"changesInMonth":0,"latest":null}]},"funding":{"quartersConsidered":8,"readQuarters":2,"totalRounds":1,"currencies":["USD"],"withheldReason":null,"quarters":[{"quarterKey":"2025-Q1","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2025-Q2","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2025-Q3","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2025-Q4","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2026-Q1","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2026-Q2","entitiesRead":0,"rounds":0,"roundsWithAmount":0,"sums":[]},{"quarterKey":"2026-Q3","entitiesRead":6,"rounds":1,"roundsWithAmount":1,"sums":[{"currency":"USD","tag":"COMPANY CLAIM","amountMillions":34}]},{"quarterKey":"2026-Q4","entitiesRead":1,"rounds":0,"roundsWithAmount":0,"sums":[]}]},"marketSize":{"readAt":null,"publishers":[]}}