Production operations
Understand plans and usage
Match the current plan terms and resource limits to the application instead of relying on old prices, screenshots, or the word free.
I’m not going to quote Vercel prices here. They change, the included usage changes, and the plan names have changed before. Any number I write here would be wrong within a year. The pricing page and the limits page in the docs are the source of truth. Read them today, not from memory.
What doesn’t change is how to think about it.
Know what you pay for
Vercel meters several things separately. The ones that matter for a Next.js app like Field Notes:
- build minutes, every time a branch builds
- bandwidth, every byte served
- function invocations and duration, every server-rendered request
- image optimization, every transformed image
- logs and observability, depending on the plan
Open the Usage page for your team and look at the current month. Each meter shows where you are against what your plan includes. Do this once before traffic grows, so you know what normal looks like.
The word “free” is a trap. The Hobby plan is for personal, non-commercial projects. If Field Notes becomes a product you charge for, you need a paid plan, whatever the usage numbers say.
Map each meter to a behavior
A meter is easier to reason about when you know which part of the app moves it. A scraper hitting /notes/[slug] a million times drives bandwidth and function invocations. An image-heavy home page burns through image optimization. Ten active branches with frequent pushes multiply build minutes.
Once you have that map, a spike tells you where to look, and the fix follows. Cache the route. Rate-limit the endpoint. Turn off an optional feature. Block the abusive source.
Set the controls before you need them
Vercel offers spend controls and usage alerts on paid plans. Turn them on and set the thresholds below the point that hurts. Then add your own layer: a way for the application to degrade gracefully, like serving cached pages when the budget is nearly gone.
An alert that arrives without a name attached is a notification, not a plan. Write down who receives it and what they do first.
Try this on your own project: write a usage budget for Field Notes with an owner, the plan you’re on today, the date you checked, three meters that matter, a warning threshold for each, and the action you’d take if one of them spikes.
Lesson completed