Skip to main content

Render's $1,500 Agent Tier vs $100 of Owned Iron: Pricing 96 GB Per vCPU-GB

10 min readDora NodaDora Noda
Share
On this page

One Render service now costs more per month than a rack of owned servers. The top of Render's August 26 compute-plan overhaul — 12c-96g, 12 CPUs and 96 GB of RAM, pitched explicitly at agent platforms — lists at $1,500 a month: $125 per vCPU, $15.63 per gigabyte of blended RAM, about $14.58 for each marginal gigabyte past the tier's base. The same headroom on owned Hetzner dedicated hardware — two AX41-class boxes totaling 12 cores and 128 GB — runs roughly $90–110 a month. That is a ~15x multiple at matched CPU with more RAM on the owned side, and a ~20x multiple per gigabyte of RAM. The rest of this post shows the unit math, where the bigger RAM ratios genuinely earn their keep, and where they are a hosted premium on memory that sits idle.

What the top tier actually is

Render's August 26 changelog entry added memory-optimized plans at every 2+ CPU tier plus a brand-new 12-CPU tier for web services, private services, and background workers. The three new top plans, from Render's price list:

PlanSpecs$/mo$/vCPU$/GB (blended)
12c-24g12 CPU / 24 GB$450$37.50$18.75
12c-48g12 CPU / 48 GB$800$66.67$16.67
12c-96g12 CPU / 96 GB$1,500$125.00$15.63

Two things are worth noticing before any comparison. First, Render names the customer in the changelog: these plans are "[f]or customers running agent platforms or other heavy workloads." This is the first time Render has aimed a tier at a workload shape rather than a company size — an 8:1 GB-to-CPU ratio exists because agent harnesses hold session state, retrieval pipelines keep embeddings in memory, and orchestrators fan out to parallel sandboxes, none of which looks like a request/response web service.

Second, the per-unit columns move in opposite directions as RAM climbs: blended $/GB falls ($18.75 → $15.63) while $/vCPU more than triples ($37.50 → $125). At the top of the catalog you are no longer buying CPUs with RAM attached; you are buying RAM with CPUs attached. That inversion is the whole story of this tier, so the honest unit is dollars per gigabyte, not dollars per core.

(If you run smaller services, the mid-tier version of this math already exists: our August reprice breakdown repriced a steady $79 stack and found the cheapest RAM on Render is actually the new 4c-32g at $10.94/GB. This post stays at the heavy end.)

The per-unit recompute: the premium concentrates at the top

Blended $/GB understates what extra memory costs, because each tier's base price bundles the CPUs. The marginal price — what each additional gigabyte past the tier's smallest RAM option costs — is the number that decides whether a memory-heavy loop belongs on the hosted tier:

TierSmallest → largestExtra $/moExtra GBMarginal $/GB/mo
2 CPU2c-4g $85 → 2c-16g $200$11512$9.58
4 CPU4c-8g $175 → 4c-32g $350$17524$7.29
8 CPU8c-16g $300 → 8c-64g $1,000$70048$14.58
12 CPU12c-24g $450 → 12c-96g $1,500$1,05072$14.58

The curve bends hard between 4 and 8 CPUs: marginal RAM is $7–10/GB in the middle of the catalog and $14.58/GB at the top — roughly double. There is a plausible infrastructure reason (denser host bins are harder to pack, and 96 GB instances fragment a host fleet), but the consequence for the buyer is the same either way: the agent-platform tier is where Render's RAM is most expensive, precisely the tier aimed at the workloads that need the most of it.

The owned counterfactual, at matched headroom

Now the other column. The owned-hardware anchor is Hetzner's dedicated line, which — unlike its cloud range, repriced by up to 3x in June 2026 — still lists an AX41-class box (6 cores, 64 GB RAM, NVMe) at around €37–46 a month, roughly $45–55. Two comparisons, both at honest headroom:

Matched CPU, more RAM on owned. Two AX41-class boxes give 12 cores and 128 GB for ~$90–110/month against 12c-96g's 12 CPUs and 96 GB at $1,500. Same CPU count, a third more RAM, ~14–16x cheaper.

Matched RAM. One AX41-class box (64 GB, ~$50) against 8c-64g (8 CPU / 64 GB, $1,000). Same RAM, ~20x cheaper.

Per gigabyte, the cleanest single number: $15.63/GB blended on 12c-96g versus ~$0.78/GB for RAM sitting in an owned box — a ~20x multiple that does not depend on which box arrangement you pick.

Before anyone screenshots the multiple: it is real, but it is not free. Three caveats, each with a number attached.

Utilization cuts only one way here. Both columns are flat monthly, so the 15x multiple holds at any utilization — which is exactly the problem for the hosted side. An agent platform running one 12-CPU orchestrator at 20% average utilization wastes $1,200/month of Render spend — but it wastes only 80% of a $100 owned box, which is $80. Idle capacity is cheap to own and ruinous to rent, which is exactly why the sensitivity runs in owned hardware's favor: at 20% utilization the hosted bill is still $1,500 (Render compute is flat monthly, not usage-metered), while the owned cost is still $100. There is no utilization level at which the flat hosted tier wins on raw compute — the breakeven question is purely about ops time.

Ops time is the actual price of the owned column. Somebody provisions the boxes, patches the OS, runs the orchestrator, and gets paged. At a fully loaded $100/hour, the $1,400/month gap buys 14 hours of ops work a month — about 40 minutes a day — before the owned column stops winning. A team already running infrastructure (or running a PaaS that absorbs this per tenant) clears that bar easily; a two-person team with no ops practice may genuinely prefer the invoice. Price the ops honestly instead of pretending either column is free.

Hetzner is not the Hetzner of 2024 anymore. June's cloud reprice means the "just spin a CCX cloud VM" escape hatch now costs multiples of what old comparisons assumed, and US-region cloud pricing moved even harder than EU. The dedicated line is the remaining stable anchor, which is why this post uses it — but "owned" increasingly means a dedicated box and a provisioning story (Cluster API, Terraform, a metal provider), not a $5 cloud VM.

When the ratio earns it, and when it is idle-RAM premium

A 20x multiple sounds like a verdict, but multiples don't deploy software — workload shapes do. The 8:1 ratio is genuinely the right shape for three agent-platform patterns:

  • Long-context inference orchestration. An orchestrator holding multi-hundred-thousand-token contexts for dozens of concurrent agent sessions keeps gigabytes of KV-cache-adjacent state and conversation history resident. When 60+ GB is actually touched every minute, $14.58/GB buys working memory, not headroom.
  • Parallel sandbox fleets. Fifty concurrent agent sandboxes at 1–2 GB each is 50–100 GB of real, concurrent RSS plus the orchestrator. This is the workload Render named: the RAM scales with agent concurrency, and the CPUs feed the fan-out.
  • In-RAM retrieval. Embedding stores and reranking indexes held in memory for sub-100ms agent tool calls — tens of GB that must be resident to meet latency, where paging to disk is a correctness problem, not a slowdown.

And it is wasted money in two equally common shapes:

  • Spiky-but-idle loops. An agent platform whose p99 burst needs 80 GB for ten minutes an hour, then idles at 12 GB, pays $1,500 for 50 idle minutes of every hour. Flat monthly pricing has no burst dimension — this shape wants autoscaling across smaller plans, or owned capacity where the idle time costs $0.78/GB instead of $14.58.
  • Headroom bought as insurance. "We might need 96 GB someday" at $14.58/GB/month is $1,050/month of option premium over the 24 GB base. On owned hardware the same option costs one afternoon of provisioning when the need actually arrives.

The decision rule that falls out: if your agent fleet's sustained RSS sits above ~70% of the tier for most hours of the month, the hosted tier is expensive but coherent — you are renting working memory. Below that, you are renting headroom at working-memory prices, and the box wins by an order of magnitude.

The boring, correct ID migration

The price-list half of August 26 deserves a companion note for anyone who runs a platform catalog, because Render executed the unglamorous part of this change unusually well.

The old catalog named plans like phone tiers — Starter, Standard, Pro, Pro Plus, Pro Max, Pro Ultra — and that namespace had exactly one slot per CPU size, which is why memory could previously only scale by buying more cores. The new IDs are the spec: 4c-32g is 4 CPUs and 32 GB, full stop. The compute-plans docs publish the whole mapping (starter0.5c-512mb, standard1c-2g, pro_plus4c-8g, pro_max4c-16g, pro_ultra8c-32g), and "compute plan" replaces "instance type" across the dashboard, API, CLI, and docs.

What makes it a case study is the compatibility posture: legacy IDs keep working across the API, CLI, SDK, and Blueprints, with no migration action required, and the dashboard shows the old-to-new mapping in place. Render also recommends upgrading clients before adopting new IDs — the one direction that can break (an old Terraform provider meeting an ID it has never seen) gets a warning instead of a surprise. That is the complete checklist for evolving an identifier namespace: new IDs self-describing, old IDs honored indefinitely at every programmatic surface, human-readable mapping where users look, and the one sharp edge labeled in advance. Anyone designing plan IDs for a self-hosted PaaS should steal this shape wholesale: spec-bearing IDs from day one, so the catalog can grow sideways (more RAM ratios) without a rename event.

Who should take the tier, who should own the box

Render sizing up for agent platforms is a genuine signal about where hosted-PaaS demand is going: memory-dense, concurrency-driven, shaped nothing like the CRUD services the old one-size-per-CPU catalog assumed. If your agent fleet sustains high resident memory around the clock and your team has no ops practice, 12c-48g or 12c-96g is a coherent — if dear — purchase: working memory, managed, tomorrow.

Everyone else should read the 15–20x multiple as what it is: the price of someone else owning the machine. Two dedicated boxes, a provisioning story, and 40 minutes of ops a day buy the same headroom for a tenth of the invoice. The RAM is the same DDR in both columns. Only the billing model differs.

Bex.co is the open-source, AI-native Render alternative — push a git repo, get a running HTTPS service on machines you own. Star the repo on GitHub or deploy your first app today.

Related articles

Run this on infrastructure you own

bex is the open-source, AI-native Render alternative — push a git repo and get a running HTTPS service on your own machines.

Get started with bex