# Stop Overpaying AWS: How to Save on Your Bill with Savings Plans

Few weeks back, I started exploring one simple question: 👉 *“What options does AWS actually give me to reduce my bill?”*

At first, I was just looking for discount Like, is there some hidden setting or plan AWS offers that I’m missing?. But as I dug deeper, I got introduced to a whole new world **FinOps**. And honestly, this is something many of us (especially in small companies) either:

*   don’t know about, or
    
*   know, but haven’t really implemented properly.
    

Here’s the surprising part, when I checked many organisation are still not aware of this. When I started looking into it seriously, I realized, We could potentially save **up to ~15% of our AWS bill** just by enabling few things. That’s not small.

So in this blog, I’ll walk through:

*   what options AWS gives us to reduce cost
    
*   where most people miss out
    
*   and some practical ways you can actually start saving
    

* * *

Let’s get started 👇

Even though there are many ways to optimize AWS costs, in this blog I’m going to focus on one of those: **The Savings Plan**

# 💡 Savings Plans

AWS *really* wants you to use **Savings Plans**. At a high level, Savings Plans are AWS’s way of saying:

> 👉 *“Commit to using a certain amount of compute, and I’ll give you a discount.”*

Simple idea. But where most people get confused is *what exactly are we committing to?*

🧠 What are you actually committing? You’re not committing to:

*   a specific Instance
    
*   a specific region
    
*   or even a specific service
    

Instead you are committing to:

> 👉 **A fixed hourly spend (in $/hour) for 1 or 3 years.**

Think of it like telling AWS: “*Hey, I’m committing to spend around $10/hour for the next year what kind of discount can you give me?”*. AWS will offer you discount and as long as your usage matches that commitment you save money.

## 🔍 Types of Savings Plans

At the time of writing this blog, AWS offers four types of Savings Plans. But honestly, you only need to care about two of them right now because that’s where you’ll see the biggest savings (highlighted below):

*   **Compute Savings** ✅
    
*   **EC2 Instance Savings Plan** ✅
    
*   Database Savings plan
    
*   SageMaker Savings plan
    

![claybrainers-aws-savingsplan-types](https://cdn.hashnode.com/uploads/covers/66e68206cfcc77da336c5fd8/0a06f2b0-44cc-4225-b382-0c83776bb9a8.png align="center")

### **Compute Savings**

This is the most flexible option you have and honestly, this is where most teams start. Why? Because there are very few restrictions. The trade off is simple: you get slightly lower discounts compared to other plans, but a lot more freedom.

You don’t need to worry about

*   instance family,
    
*   instance type,
    
*   or even region.
    

Just commit to a certain hourly spend, and AWS automatically applies the discount across your usage.

Another big advantage is coverage. It applies to a wide range of services like **EC2, Fargate, Lambda**, and more so you’re not locked into a single service. This makes it a great fit when your workload is unpredictable or when you're using a mix of different services across your architecture. In this options the discounts will be in the range of around 10% to 15% approx at the time of writing this blog.

### Example:

Let’s say:

*   Your average usage = **$10/hour -->** This is what you commit to AWS
    
*   AWS Says I will give you **15% discount**
    

So instead of paying $10/hour, you effectively pay: 👉 **$8.5/hour**

Over a month (~730 hours):

*   Without Savings Plan → $10 × 730 = **$7,300**
    
*   With Compute Plan → $8.5 × 730 = **$6,205**
    

💡 **You save ~$1,095/month**

And the best part? This applies across services like EC2, Fargate, Lambda—no restrictions.

### EC2 Instance Savings Plans

As the name suggests, this plan is specifically for **EC2 instances**. It comes with a few more restrictions compared to Compute Savings Plans but in return, you get **better discounts**.

When I say “restrictions,” here’s what I mean:

*   You’re tied to a **specific instance family** (e.g., t3, m5)
    
*   You’re tied to a **specific region**
    

That said, AWS still gives you some flexibility where it matters. You can freely change:

*   Instance size (e.g., t3.small → t3.large)
    
*   Operating system (Linux, Windows, etc.)
    
*   Tenancy (shared, dedicated)
    

So you’re not completely locked in just scoped within a boundary. In simple terms, you’re telling AWS:

> “Hey, I commit to using this EC2 instance family in this region for the next year (or three) for X amount of usage—what discount can you give me?”

Because of this tighter commitment, the **discounts here are higher** compared to Compute Savings Plans.

### Example:

Now let’s take the same scenario:

*   You commit to **$10/hour**
    
*   But this time for a **specific EC2 family + region**
    
*   AWS gives you **40% discount** (*Discount rate is an example may vary in real time*)
    

So you effectively pay: 👉 **$6/hour**

Over a month:

*   Without Savings Plan → $7,300
    
*   With EC2 Plan → $6 × 730 = **$4,380**
    

💡 **You save ~$2,920/month**

### What happens if your usage goes above $10/hour?

So what happens when you use beyond your commitment? AWS keeps track of your **usage every single hour**. As long as your total eligible usage in that hour is **within $10/hour**, you’ll get the applicable discount.

But the moment you go beyond that: The **extra usage (above $10/hour)** is charged at **On-Demand pricing(no discount)**.

👉 Example:

*   You committed → $10/hour
    
*   Actual usage → $12/hour
    

Then:

*   First $10/hour → discounted (15%)
    
*   Remaining $2/hour → normal On-Demand pricing
    

But AWS does give you flexibility in one direction: You can **increase your total $/hour commitment anytime** by purchasing additional Savings Plans even in the middle of your current plan. You **cannot decrease or edit** your existing commitment. **This is applicable for both the savings plans.** This gives us flexiblity to increase our commitment cost if we find out that our average usage is more than what we commit.

Now that we understand what Savings Plans are and the value they bring, the next obvious question is:

### 👉 **How much should I commit?**

Committing the right number gives you the maximum advantage.

*   If you **overcommit** → you’ll end up paying for unused capacity
    
*   If you **undercommit** → you won’t get the full discount benefit ❌
    

So getting this number right is key.

### How to decide the right number?

AWS already gives you a built in helper for this.

👉 It’s called **“Recommendations”** under Savings Plans.

This tool analyzes your historical usage and suggests an **optimal $/hour commitment** based on your actual workload.

### How to use it

*   Login to your AWS account >> Go to "**Billing and Cost Management**" >> From Left Side panel Expand **Saving Plan >>** Select **Recommendations**
    
*   To Run recommendations
    
    *   Choose **Compute Savings Plan** (recommended for most cases) or Or **EC2 Instance Savings Plan**
        
    *   Select your preferences:
        
        *   Term → 1 year or 3 years
            
        *   Payment option → No upfront / Partial / All upfront (Upfront will give you more discount but you can also opt for No upfront which falls on your normal billing cycle)
            
        *   Lookback period → 7, 30, or 60 days (This is the sample peroid)
            
    *   AWS will automatically generate a recommendation for you. And it looks something like below.
        

> Note: The menu may vary when you check them this is taken at the time of writing the blog

![](https://cdn.hashnode.com/uploads/covers/66e68206cfcc77da336c5fd8/6d6f96d6-4252-47f2-a1fa-4307525bdc80.png align="center")

*   👉 Start with **30 days lookback + 1-year term + No upfront.** This tells us that if we commit US$0.750/hour for a 1-year term you could save an average of US$0.15/hour that is 19% savings.
    

Now once you conclude with the plan you can click on **Add Savings plan to cart** and purchase it. It will get reflected on your next billing cycle

You can also use purchase analyzer to see what is the right amount for your current environment and many other things.

### Purchase Analyzer:

The **Purchase Analyzer** gives you a deeper view before you actually buy a Savings Plan. It helps you understand things like:

*   **Cost comparison** → How your current spend compares with the Savings Plan
    
*   **Coverage %** → How much of your current usage will be covered by the plan
    
*   **Projected savings** → What you actually save with this commitment
    

👉 It helps you validate your decision before committing. To use this tool

*   Login to your AWS account >> Go to "**Billing and Cost Management**" >> From Left Side panel Expand **Saving Plan >>** Select **Purchase Analyzer**
    
*   Choose **Compute Savings Plan** (recommended for most cases) or Or **EC2 Instance Savings Plan**
    
*   Select your preferences:
    
    *   Term → 1 year or 3 years
        
    *   Payment option → No upfront / Partial / All upfront (Upfront will give you more discount but you can also opt for No upfront which falls on your normal billing cycle)
        
    *   Lookback period → 7, 30, or 60 days (This is the sample peroid)
        
*   Click on **Run Analysis**
    

![](https://cdn.hashnode.com/uploads/covers/66e68206cfcc77da336c5fd8/7cb623ce-e158-4971-b81f-f2a78f1e2f4e.png align="center")

### Making the final decision

With these insights, you can make a much more informed decision on choosing the right commitment.

And if you’re still unsure, you can always reach out to the **AWS Support team** they can help you arrive at a number that fits your usage pattern.  
  

# **Conclusion**

At the end of the day, just by purchasing a Savings Plan and committing to the **right $/hour value**, you can easily save around **10–15%** on your overall bill (or even more, depending on the plan).

The best part?

👉 You don’t need to pay anything upfront  
👉 You continue with your normal billing cycle  
👉 You’re simply committing: *“I’ll use X $/hour for the next 1 year”*

This makes it a great starting point for many teams especially since **Compute Savings Plans come with minimal restrictions**, so you don’t have to worry about how you provision your resources.

### What’s next?

If you haven’t tried this yet in your organization, it’s definitely worth exploring you might be leaving easy savings on the table 💰

Since this blog is already getting long, in the next one we’ll dive into **Reserved Instances**, where you can get even better savings—but with a few more restrictions.
