{"licence":"CC BY 4.0","licenceUrl":"https://creativecommons.org/licenses/by/4.0/","citation":"Ambera Forge, Background jobs and cron, September 2026","report":"https://forge.ambera.app/sectors/cron-and-job-hosting/2026-09","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":1,"monthKey":"2026-09","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":6,"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":"API routes re-register cron jobs per request","listing":1,"denominator":4,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"Basic analytics compared to competitors","listing":1,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"expensive at scale / high traffic","listing":1,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"function execution timeouts","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"]},{"name":"Limited free tier (5 monitors)","listing":1,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"multi-region replication multiplies billed commands","listing":1,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"Narrow/niche scope vs all-in-one observability tools","listing":1,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"need for external infra (Redis) felt heavy for side projects","listing":1,"denominator":4,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"no always-running process on platforms like Vercel","listing":1,"denominator":4,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"no execution history on free tier","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"]},{"name":"no failure alerts on cron","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"]},{"name":"no heartbeat/completion monitoring","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"]},{"name":"node-cron fails on serverless/stateless deployments","listing":1,"denominator":4,"entityIds":["cmuohfkxp002hofmyl1ov5pua"]},{"name":"Per-monitor + per-user pricing seen as costly at scale","listing":1,"denominator":4,"entityIds":["cmuohfkpa002bofmy08vrtwnj"]},{"name":"REST API latency overhead","listing":1,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]},{"name":"rigid cron scheduling (daily minimum on free tier)","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"]},{"name":"schedule changes require redeploy","listing":1,"denominator":4,"entityIds":["cmuohfkup002fofmy9zrre6hd"]},{"name":"SLA requires Prod Pack add-on","listing":1,"denominator":4,"entityIds":["cmuohfkrx002dofmyqve5wqrg"]}],"whiteSpace":{"rows":[],"unansweredCount":0,"belowFloor":18},"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":[{"id":"cmuohfkke0027ofmybguhpy9z","name":"Inngest","kind":"competitor","addedBy":"definition","addedAt":"2026-09-30T19:12:28.404Z"},{"id":"cmuohfkms0029ofmyiswkfury","name":"Trigger.dev","kind":"competitor","addedBy":"definition","addedAt":"2026-09-30T19:12:28.490Z"},{"id":"cmuohfkpa002bofmy08vrtwnj","name":"Cronitor","kind":"competitor","addedBy":"definition","addedAt":"2026-09-30T19:12:28.587Z"},{"id":"cmuohfkrx002dofmyqve5wqrg","name":"Upstash","kind":"adjacent","addedBy":"definition","addedAt":"2026-09-30T19:12:28.676Z"},{"id":"cmuohfkup002fofmy9zrre6hd","name":"Serverless background work","kind":"discourse","addedBy":"definition","addedAt":"2026-09-30T19:12:28.779Z"},{"id":"cmuohfkxp002hofmyl1ov5pua","name":"Builders of generated apps adding scheduled work","kind":"segment","addedBy":"definition","addedAt":"2026-09-30T19:12:28.899Z"}],"sighted":[]},"entries":{"observed":29,"inference":0,"sourceBroken":4,"byTag":[{"tag":"FACT","count":14},{"tag":"COMPANY CLAIM","count":9},{"tag":"USER OPINION","count":6}],"byCategory":[{"category":"PRODUCT","count":13},{"category":"COMPLAINT","count":6},{"category":"PRICING","count":6},{"category":"POSITIONING","count":2},{"category":"DISCOURSE","count":1},{"category":"FUNDING","count":1}]},"pricing":{"readEntities":6,"withPricing":5,"changesInMonth":6,"companiesChangedInMonth":5,"withheldReason":null,"companies":[{"entityId":"cmuohfkms0029ofmyiswkfury","name":"Trigger.dev","kind":"competitor","site":"https://trigger.dev","changesInMonth":1,"latest":{"claim":"Trigger.dev Cloud has four tiers: Free ($5/month included credits, 20 concurrent runs, unlimited tasks, 5 team members, 1-day log retention), Hobby ($10/month, $10 credits, 50 concurrent runs, 7-day retention), Pro ($50/month, $50 credits, 200+ concurrent runs, 25+ seats, 30-day retention, dedicated Slack support), and Enterprise (custom pricing with SSO, RBAC, SOC 2/pen-test reports, priority support). Usage beyond credits is billed per-second by machine size plus a per-run invocation fee of about $0.000025.","tag":"COMPANY CLAIM","sourceUrl":"https://www.zenml.io/blog/trigger-dev-pricing","observedAt":"2026-09-30T20:43:23.272Z"}},{"entityId":"cmuohfkke0027ofmybguhpy9z","name":"Inngest","kind":"competitor","site":"https://inngest.com","changesInMonth":2,"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":1,"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":1,"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":1,"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":1,"totalRounds":1,"currencies":["USD"],"withheldReason":"Withheld: something was read in 1 of the last 8 quarters. A series needs at least 2 to say anything a single reading does not.","quarters":[]},"marketSize":{"readAt":null,"publishers":[]}}