AWS Cost Optimization Checklist for Startups: Where to Look First
An AWS cost optimization checklist for a startup should run in a fixed order: get visibility, delete waste, right-size what's left, and only then buy discounts. Skip ahead to a savings commitment and you lock in the waste for the length of the term.
Most startup bills are driven by a handful of line items, so an afternoon in the billing console usually finds more than a month of vague "cost awareness". The steps below are ordered by how much they save per hour of engineering time.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
How do you find where the AWS bill actually goes?
Start in the cost analysis tool and work from broad to narrow. Don't open individual resources until you know which services matter.
- Group last month's cost by service and write down the top five. Everything below them is noise for now.
- Re-group each of those five by usage type. This is where surprises show up: data transfer, NAT gateway processing, or log ingestion hiding inside a "compute" line.
- Group by account or environment tag. If staging costs about as much as production, you've found your first target.
- Compare this month to three months ago. A line that grew faster than your traffic is either waste or a design problem.
If half your spend has no owner tag, stop and fix that first. You can't cut what nobody claims. The rule is simple: every resource gets an owner and an environment tag, enforced when it's created.
Which waste can you delete this week?
These are the items that cost money while doing nothing. Each one is safe to remove once you've confirmed nobody uses it:
- Unattached block storage volumes and old snapshots left behind by terminated instances.
- Load balancers with no healthy targets, and elastic IP addresses that aren't attached to anything.
- Development and staging environments that run around the clock. Schedule them off nights and weekends.
- Log groups with no retention setting, which keep every line forever.
- NAT gateways in environments that don't need outbound internet, and one per availability zone in dev where one would do.
- Test databases that were sized like production and never shrunk.
Before deleting, snapshot anything you're unsure about and tag it "scheduled for deletion" with a date. Deleting after a two-week quiet period beats guessing.
How to right-size without causing an outage
Right-sizing means matching instance and database sizes to measured usage. The risk is shrinking something that spikes.
Pull two weeks of CPU and memory data at the peak percentile, not the average. Say a service averages 12% CPU but touches 70% during a nightly batch. It is not oversized; it has a bursty load. Now say a different service never crosses 25%: dropping one size is a reasonable test there.
Change one thing at a time, in the quietest window, and keep the old size as your rollback. Databases deserve more caution than stateless services because a resize can mean a restart. Memory-bound workloads are the most commonly oversized, because teams pick instance families for CPU and never revisit the choice.
When do commitments and discounts make sense?
Savings Plans and reserved capacity trade flexibility for a lower rate. They pay off only for usage you're certain to keep.
A workable rule: commit only to your floor, the amount you'd still run in your quietest month, and only after right-sizing. Leave the peaks on regular rates. If your architecture is about to change, for example a move from virtual machines to containers, pick the more flexible plan type or wait a quarter.
Startup credits are a separate lever. They hide waste while they last, so track your bill at list price and be ready for the day credits end. The startup credits comparison covers how the programs differ.
What keeps the bill from creeping back?
A one-time cleanup decays within a quarter unless something watches it. Three habits are enough for a small team:
- A budget alert at a forecasted-overrun threshold, sent to a channel someone reads.
- A monthly 30-minute review of the top five services and anything that moved.
- A rule that new services ship with a tag, a log retention setting and a named owner.
For context, the median private B2B SaaS company's hosting spending is about 5% of ARR1. If you're far above that, look at architecture and data transfer before hunting small line items. Observability tooling can become its own cost center, so review your monitoring bill alongside compute.
What Good Looks Like
Every AWS resource has an owner and environment tag, a monthly review covers the top services, and commitments only cover usage that has held steady.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Frequently Asked Questions
What is the fastest way to cut an AWS bill?
Delete idle resources and schedule non-production environments off outside working hours. These need no architecture changes and no commitments. Unattached volumes, forgotten load balancers, and always-on staging stacks are the usual first finds, and removing them typically takes an afternoon.
Should a startup buy Savings Plans early?
Not before you've right-sized and your usage has been steady for a few months. Commit only to the minimum you're certain to run. Early commitments on an unstable architecture often turn into paying for capacity you no longer use.
How often should you review AWS costs?
Monthly for a full review, with a budget alert catching sudden jumps in between. A short standing meeting on the top five services is enough. Review more often during migrations or launches, when spend can shift quickly.
Does using AWS credits change the checklist?
Yes. Credits hide waste, so measure spend at list price while they last. Do the cleanup steps anyway, because the bill you'll pay after credits expire is the one that matters for your runway.
Sources
Where we quote a benchmark, we show its source. Other figures in this guide are estimates or general guidance, so check them against your own numbers.
- Hosting/cloud infrastructure spend as % of ARR (median, private B2B SaaS). SaaS Capital 2026 Spending Benchmarks for Private B2B SaaS Companies (15th annual survey, 1,000+ companies), 2026.
Related Guides
AWS or Google Cloud Startup Credits: How to Compare the Offers
Compare startup credit programs by eligibility, expiry, covered services and lock-in, then model what you will pay when the credits run out.
AWS ECS vs Kubernetes for Tech Startups: Container Orchestration Compared
Compare AWS ECS and Kubernetes for tech startups: DevOps headcount spend, Fargate serverless containers, operational complexity, and deployment speed.
AWS vs Google Cloud vs Microsoft Azure: Cloud Platforms for Startups Compared
Compare AWS, Google Cloud, and Microsoft Azure for startups: startup credits, Kubernetes engines, AI APIs, reliability budgets, and developer velocity.
SOC 2 Readiness Checklist: 12 Things to Fix Before the Audit
A practical SOC 2 readiness checklist for startups: scope, policies, access, change control, vulnerability handling, vendors and evidence, in order.
Kubernetes for Startups: When You Need It and When You Don't
Many early-stage startups don't need Kubernetes yet. See what it solves, what it costs in team time, the simpler alternatives and when to adopt it.
What Should a Startup Log? A Practical Logging Plan
Decide what to log, how to structure it, what to never record, and how long to keep it, so logs help during incidents without a huge bill.