InfrastructureChecklist3 min readUpdated September 2026

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.

  1. Group last month's cost by service and write down the top five. Everything below them is noise for now.
  2. 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.
  3. Group by account or environment tag. If staging costs about as much as production, you've found your first target.
  4. 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.

Executive Capability Standard

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)

1. Learn:Read your last three bills by service and usage type until you can explain every line above a few hundred dollars.
2. Do Manually:Delete idle volumes, load balancers and stale snapshots, then schedule dev and staging off outside working hours.
3. Delegate:Name one engineer as cost owner with a monthly review slot and authority to remove untagged resources after notice.
4. Automate:Enforce tags at deploy time, set budget alerts and use lifecycle rules for logs and snapshots.
5. Buy:Add a cost management or observability tool once manual reviews stop catching changes fast enough.

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.

AWS

Fits as the platform whose billing console, budgets and commitment options you'll use for every step above.

Visit AWS→
Datadog

Fits when your monitoring bill is a top-five line item and you need to see which hosts and custom metrics drive it.

Visit Datadog→

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.

  1. 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