{"rid":"compute/vercel","card":{"rid":"compute/vercel","eid":"vercel","topic":"compute","slug":"vercel","provider":"Vercel","url":"https://vercel.com/docs/plans/hobby","domain":"vercel.com","category":"platform host","tier":"Hobby","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":null,"egress_metered":1,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-24T01:55:00.000Z","verified_basis":"live","checked_on":"2026-10-25","stale_on":"2026-11-24","n_evidence":6,"usd_month":null,"usd_per_tb_month":null,"summary":"Hobby at USD 0: 4 CPU-hours of active CPU, 360 GB-hours of provisioned memory, 1 million function invocations, 100 GB of fast data transfer and 1 million CDN...","duplicate_of":null,"n_unknown":2},"record":{"topic":"compute","slug":"vercel","provider":"Vercel","url":"https://vercel.com/docs/plans/hobby","category":"platform host","free_tier":{"stated":"Hobby at USD 0: 4 CPU-hours of active CPU, 360 GB-hours of provisioned memory, 1 million function invocations, 100 GB of fast data transfer and 1 million CDN requests a month; 100 cron jobs per project, once a day each.","unit":"mixed","metered_on":"wall-clock","source_url":"https://vercel.com/docs/plans/hobby","read_on":"2026-10-24"},"per_object_cap":{"stated":"functions cap at 2 GB of memory and 300 seconds of duration on Hobby"},"retention":{"stated":"no persistent disk; a function is stateless"},"egress":{"terms":"100 GB of fast data transfer and 10 GB of fast origin transfer a month","metered":true,"free_allowance":"100 GB","source_url":"https://vercel.com/docs/plans/hobby"},"interface":["unknown"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"360 GB-hours at 1 GB of provisioned memory is 360 hours a month, which is a cron worker that never sleeps; the 300 s duration cap forces chunking, so the shape is a queue plus short functions rather than a daemon.","limits":[{"kind":"volume-quota","value":"360 GB-hours of provisioned memory and 4 CPU-hours a month","source":"https://vercel.com/docs/plans/hobby"},{"kind":"retention-clamped","value":"cron jobs run once a day on Hobby with per-hour precision plus or minus 59 minutes","source":"https://vercel.com/docs/cron-jobs/usage-and-pricing"},{"kind":"per-ip-shaping","value":"100 GB of fast data transfer a month","source":"https://vercel.com/docs/plans/hobby"}],"limits_note":"the 360 GB-hours of provisioned memory runs out before the 4 hours of Active CPU: a function pinned at the Hobby 2 GB maximum consumes 360 GB-hours in 180 hours, and memory is billed for the whole invocation, not only the CPU slice.","binding":"volume-quota","binding_note":"360 GB-hours at the 2 GB function ceiling is 180 hours of wall clock, and memory is billed for the whole invocation rather than the CPU slice.","identity_cost":{"kind":"email","detail":"a Vercel account; no card on Hobby","country":null},"reliability_note":"exceeding a Hobby limit usually means waiting 30 days, not paying an overage; some limits have shorter pause periods","confidence":"documented","evidence":[{"url":"https://vercel.com/docs/pricing","date":"2026-10-22","proved":"Hobby included usage: Active CPU 4 hours, Provisioned Memory 360 GB-hrs, Invocations 1 million; Fast Data Transfer first 100 GB; CDN requests 1M/month, quoted"},{"url":"https://vercel.com/docs/functions/limitations","date":"2026-10-22","proved":"Hobby maximum memory 2 GB; maximum duration 300 s default and maximum; 1,024 file descriptors shared across concurrent executions; single region iad1 by default, quoted"},{"url":"https://vercel.com/pricing","date":"2026-10-22","proved":"Hobby USD 0/mo, 1M CDN requests/month included, 100 GB/month fast data transfer included, quoted"},{"url":"https://vercel.com/docs/plans/hobby","date":"2026-10-24","proved":"quoted table: 'Active CPU | 4 CPU-hrs', 'Provisioned Memory | 360 GB-hrs', 'Function Invocations | First 1,000,000', 'Fast Data Transfer | First 100 GB'"},{"url":"https://vercel.com/docs/plans/hobby","date":"2026-10-24","proved":"quoted: 'if you exceed your usage limits on the Hobby plan, you will have to wait until 30 days have passed before you can use the feature again'"},{"url":"https://vercel.com/docs/cron-jobs/usage-and-pricing","date":"2026-10-24","proved":"quoted: 'Hobby | 100 cron jobs | Once per day | Per-hour (±59 min)'"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-24T01:55:00.000Z","notes":"The cron row is the part that matters for a 03:00 job: the trigger is free and allowed on Hobby, but its precision is plus or minus 59 minutes, so it cannot be relied on for an exact hour. Confirms the corpus row on the quotas.","extras":{"wave2":{"class":"perpetual-allowance","free_tier_kind":"monthly-allowance","shape":{"vcpu":null,"ram_gib":2,"gpu_class":null,"gpu_count":null}},"shape":{"vcpu":null,"ram_gib":2,"disk_gib":null,"gpu_class":null,"gpu_count":null},"billing_model":"free","term":"none","m10h_usd":0,"m24h_usd":0,"price_arithmetic":"no charge inside the Hobby allowances","free_tier_kind":"free-allowance","network_out":{"allow_outbound":true,"allow_inbound_listen":false,"ports":"HTTP only; no listening socket","static_ip":false,"ipv6":false,"per_session_bytes":null},"session_cap":{"wall_clock_min":300,"idle_reap_s":null,"restart_required":false,"note":"a function may run 300 s on Hobby; nothing stays resident"}},"tier":"Hobby","confidence_note":"the Hobby usage table, the cron limits and the 30-day pause rule were all read in Vercel's documentation today"},"claims":[{"path":"$.extras.m10h_usd","kind":"price","num":0,"unit":null,"per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"},{"path":"$.extras.m24h_usd","kind":"price","num":0,"unit":null,"per":"month","currency":"USD","usd":0,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":360,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:volume-quota","num":360,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:retention-clamped","num":59,"unit":"minutes","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[2].value","kind":"limit:per-ip-shaping","num":100,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.interface","interface-unknown"],["$.tooling","not-stated"]],"history":[],"drift":[]}