Cloud Egress Fees in India: Cut the Data Transfer Bill You're Overpaying

Your cloud bill may be hiding a data transfer charge. Learn how cloud egress fees in India work, where they hide, and how to cut them this week.

Meera Nair14 November 2026 15 min read
Cloud Egress Fees in India: Cut the Data Transfer Bill You're Overpaying

Most Indian SMBs who move to the cloud do it for the right reasons: lower capex, faster provisioning, the ability to scale a Razorpay-integrated checkout page during a sale without buying another rack. What they rarely plan for is the bill that arrives at the end of the month. A 12-person distribution company in Pune we worked with last year had budgeted ₹38,000 a month for compute and storage on AWS Mumbai. The actual invoice came in at ₹61,000. The gap was not a runaway instance or a forgotten test cluster. It was data leaving the cloud, billed line by line under a heading most finance teams never read closely. Understanding cloud egress fees India businesses face is the fastest way to find money you are already spending without knowing it.

This guide explains how data transfer charges work across AWS, Google Cloud and Azure as they apply to Indian customers, where the costs hide, and how to audit and reduce them without re-architecting your entire stack. You will get a worked example with rupee figures, a comparison of how the three big providers price egress, a step-by-step audit you can run this week, and a set of mistakes we see again and again. The goal is simple: by the end you should know whether your bill has an egress problem, roughly how big it is, and what to change first.

Key Takeaways

  • Data transfer out to the internet and between regions is billed per GB, and it often stays invisible because it sits in a different invoice section from compute and storage.
  • Traffic that moves between availability zones or regions inside your own account can cost as much as internet egress in some configurations. Check both.
  • Pull your billing data for the last three months and sort by usage type, looking for entries containing "DataTransfer", "Egress" or "Network" before anything else.
  • Putting a CDN, keeping services in the same zone, and compressing responses are the three highest-return changes for most SMB workloads.
  • Negotiate and right-size before you re-architect. Many egress bills drop 30 to 50 percent through configuration alone.
  • Budget alerts on network spend, not just total spend, catch drift before the month closes.

Why do cloud egress fees in India catch SMBs off guard?

Egress is the cloud provider's term for data leaving its network. Ingress, data coming in, is almost always free. That asymmetry is deliberate and it is the first thing that trips people up. A system that accepts uploads for free and then serves them to customers at a per-gigabyte rate looks cheap on the architecture diagram and expensive on the invoice.

For Indian businesses the problem has a few local layers. Rupee-denominated invoices are converted from USD at the provider's billing rate, and while the exchange rate itself is not the main driver, the per-GB charge is small enough in dollars that teams stop questioning it. A rate of roughly $0.09 per GB for the first tier of internet egress from AWS Mumbai sounds trivial. Multiply it by 2 TB of monthly product image and video delivery and you are at around $184, or roughly ₹15,000 to ₹16,000 at current rates depending on the day's conversion. That single line item can exceed the cost of the server it runs on.

The second layer is the pattern of Indian digital businesses. D2C brands, edtech platforms, and logistics firms tend to be media-heavy: product catalogues, course videos, delivery proof photos, PDF invoices pulled from a database on every page load. Each of these generates outbound traffic. Add a mobile app that calls an API every few seconds and you have a steady stream of egress that scales with your user count, not with your revenue.

The third layer is architectural habit. Teams that moved from on-premise servers often replicate the old layout: a database in one zone, application servers in another, a separate reporting box, a backup service in a third region. Each hop between components can be billed. Nobody did this maliciously. It just never got priced.

How do AWS, Google Cloud and Azure price data transfer?

All three hyperscalers use broadly similar structures: free or cheap ingress, tiered per-GB egress to the internet that falls as volume rises, and separate charges for transfer between regions or availability zones. The details, however, differ enough that the same workload can cost meaningfully more on one than another. Prices below are indicative for Indian regions at the time of writing and change, so verify against the provider's current price page before making decisions.

Criterion AWS (Mumbai, ap-south-1) Google Cloud (Mumbai, asia-south1) Azure (Central India, Pune)
Internet egress, first 1 GB/month Free Free Free
Internet egress, per GB (first 10 TB tier) Around $0.09 to $0.11 Around $0.12 Around $0.087 to $0.11
Cross-zone transfer within a region Charged per GB in each direction Charged per GB Charged per GB, often overlooked
Inter-region transfer Charged per GB, varies by pair Charged per GB Charged per GB
Free CDN tier that reduces origin egress Amazon CloudFront, with a free tier Cloud CDN, cache-hit savings Azure CDN and Front Door
Best fit for SMB media-heavy apps Mature ecosystem, many Indian partners Strong network, often competitive egress Good if you already run Microsoft 365 and AD

Two things stand out. First, the cheapest egress rate on paper is rarely the cheapest outcome, because the CDN story matters more. Serving static assets through a CDN can cut origin egress by half or more on content-heavy sites, and the CDN's own egress is often priced lower. Second, if your business already runs Microsoft 365 through eDarpan's Microsoft 365 licensing service, Azure can simplify identity and governance, but do not let that alone decide the egress question.

Before you do any comparison, remember that switching providers to save on egress rarely pays for itself for a small team. Migration effort, retraining, and downtime risk usually cost more than a year of transfer fees on a workload of modest size. Treat provider choice as a longer-term decision and fix egress on your current platform first.

What does a real egress problem look like in rupees?

Here is a case study built from the Pune distribution company I mentioned earlier. Names and exact figures are adjusted, but the structure is faithful to what we found.

The company runs a B2B ordering portal for about 140 retail partners across Maharashtra and Karnataka. It has a web app, a PostgreSQL database, a document store of invoices and delivery challans, and a nightly export to a reporting server. Their monthly AWS bill was ₹61,000. Their budget was ₹38,000, set when they first moved over.

When we pulled three months of billing data and grouped by usage type, the picture was clear:

  • Compute (EC2 and load balancer): about ₹17,500, in line with expectations.
  • Database (RDS): about ₹9,000, reasonable for the workload.
  • Storage (S3 and EBS): about ₹4,200.
  • Data transfer out to the internet: about ₹19,800. Most of this was invoice PDFs and product images served directly from S3 through the application server.
  • Cross-zone transfer: about ₹6,400. The application servers sat in one availability zone while the database replica and the reporting box were in two others.
  • Miscellaneous (NAT gateway processing and a forgotten snapshot copy to another region): about ₹4,100.

Network-related charges, not compute, were the largest single category. The changes that followed were not dramatic:

  1. They put CloudFront in front of the static asset bucket. Invoice PDFs and product images became cacheable, and cache hits no longer incurred origin egress. Egress charges on the origin fell by roughly 60 percent within a week.
  2. They moved the reporting server into the same availability zone as the primary database and changed the replica to a same-zone standby for read traffic. Cross-zone charges dropped to about ₹1,200.
  3. They enabled gzip and brotli compression on API responses and minified the JSON payloads that the mobile client was pulling, which took about a day of developer time.
  4. They deleted the cross-region snapshot copy that someone had set up during a disaster recovery test eighteen months earlier and never reviewed.

After six weeks the monthly bill settled at about ₹39,500, roughly what the original budget had been. CloudFront charges added around ₹2,800 a month, so net savings were about ₹18,700 a month, or close to ₹2.2 lakh a year. The engineering work was about four days across two people. That is a payback you rarely get from a cloud change.

Pro Tip: check the NAT gateway before anything else

Here is a non-obvious one that catches many Indian teams. If your private subnets reach the internet through a NAT gateway, every byte that passes through it is billed for processing, on top of the normal egress rate. Teams often assume the NAT gateway is a flat monthly fee. It is not. A service that pulls large container images, Python packages, or software updates through NAT on every deployment can generate a surprising bill. Put VPC endpoints in front of S3 and common AWS APIs so that this traffic stays on the private network, and consider a cache for package registries. In the Pune case, this single change saved another ₹2,000 a month and cut deployment times.

How do you audit your egress spend step by step?

You can do this in an afternoon without buying a tool. The exact menus vary by provider, but the logic is the same everywhere.

  1. Export three months of billing data. On AWS, use Cost and Usage Reports or the Cost Explorer CSV export. On Google Cloud, export billing to BigQuery if you have it enabled, or download the CSV. On Azure, use Cost Analysis and export to CSV. Three months smooths out one-off spikes from a large import or a migration test.
  2. Group by usage type or SKU, not by service. Service-level views hide data transfer inside the compute or storage bucket it belongs to. Filter for entries containing DataTransfer, Egress, Network, or NATGateway. Sum them.
  3. Split by direction and destination. Separate internet egress from cross-zone and inter-region transfer. These need different fixes.
  4. Identify the top five resources by transfer volume. Tags help here. If you did not tag resources at creation, use the CloudWatch metrics for bytes out on load balancers and instances, or the equivalent network metrics on GCP and Azure, to find the heavy hitters.
  5. Map each heavy hitter to a traffic pattern. Ask what is being sent, to whom, and how often. Static assets served without caching, database replication across zones, backups to another region, and API responses that are not compressed are the usual suspects.
  6. Estimate the saving for each fix before you start. A rough model is enough: current GB times rate, minus the expected reduction, minus any new service cost such as CDN. Rank fixes by net saving per day of effort.
  7. Set a budget alert on network spend specifically. Create a separate budget for data transfer at roughly 110 percent of your current monthly run rate. Total-spend alerts are too late and too blunt.

If you do not have in-house capacity to run this, a managed partner can do it in a few days. eDarpan's cloud migration and managed services team does this kind of review for SMBs, and it is worth asking any cloud partner for a written breakdown of your egress by category before you sign a support contract.

What are the most effective ways to reduce egress charges?

Here are the fixes that tend to return the most for least effort, roughly in order of impact for a typical Indian SMB workload.

Put a CDN in front of anything static

Product images, PDFs, video segments, JavaScript bundles, and CSS should never leave your origin storage on every request. A CDN caches them at edge locations, often including Mumbai, Chennai and Delhi nodes, so most requests never hit your origin egress meter. Set long cache lifetimes for versioned assets and short ones for documents that change. Use signed URLs for private files such as invoices so that caching does not expose customer data.

Compress responses and trim payloads

Turn on gzip or brotli compression at the load balancer or web server. For JSON APIs, return only the fields the client uses. Mobile apps on 4G networks in tier-2 cities benefit from smaller payloads anyway, so this is a rare fix that improves both cost and user experience.

Keep chatty components in the same zone

Application servers, caches, and databases that exchange large volumes of data should share an availability zone where your architecture allows it. You give up some resilience, so weigh this carefully for anything customer-facing. For reporting, batch jobs, and analytics, same-zone placement is usually the right call.

Delete what you no longer need

Old snapshots, cross-region copies from disaster recovery tests, and unused load balancers all generate charges. Audit once a quarter. A lifecycle policy on backups is cheaper than a memory.

Use private endpoints for cloud services

Traffic to object storage, managed databases, and container registries can often travel over the provider's private network rather than through a NAT gateway or public internet path. Check whether your provider offers gateway or private endpoints for these services in your region.

Does regional placement change the bill?

Yes, and it interacts with data residency rules. Choosing an Indian region such as Mumbai or Hyderabad for AWS, or Mumbai and Pune for Azure, keeps latency low for domestic users and simplifies compliance with the Digital Personal Data Protection Act, 2023 and sectoral rules from RBI and SEBI where they apply. The cost of a domestic region is generally comparable to others, but the mistake to avoid is splitting your stack across regions for no good reason. A database in Mumbai with an application tier in Singapore will generate inter-region transfer charges on every request. Keep the working set in one region. If you need a second region for disaster recovery, make it a deliberate decision with a cost estimate attached. For a deeper look at how region choice interacts with compliance and cost, see our guide on sovereign cloud costs for Indian SMBs and picking the right data region.

Common Mistake: treating the DR region as free insurance

A very common pattern: a company sets up cross-region replication for backups, database snapshots, or a standby environment, and forgets that every byte replicated is billed as inter-region transfer. For a database that writes 200 GB a day, that is a steady stream of charges running around the clock. Disaster recovery is worth paying for, but put a number on it, review the replication volume quarterly, and consider replicating only the data that would be painful to lose rather than everything.

How should you talk to your vendor or cloud partner about egress?

Whether you work with a direct provider account team or a reseller, ask for three things in writing. First, a breakdown of your last three months of transfer charges by direction and destination. Second, a recommendation on CDN and caching for your top assets, with an estimated saving. Third, a clear statement of which data flows are billed and which are not, so that your architecture decisions are informed. Good partners will welcome these questions. Vague answers are a signal to look harder at your contract. If you are comparing partners, our IT consulting practice runs egress audits as a standalone engagement, and you can also reach us through the contact page if you would like a second opinion on an existing bill.

Frequently Asked Questions

What are cloud egress fees in India and why are they so high?

Cloud egress fees are charges for data leaving a provider's network, billed per gigabyte. They feel high because they scale with traffic, and Indian businesses with media-heavy products or many mobile users can generate large volumes without noticing. The per-GB rate looks small, but multiplied across terabytes it can exceed compute costs.

Is data transfer within the same AWS region free?

Not always. Traffic between services in the same region is often free, but traffic crossing availability zones is typically billed in each direction. Check the specific service pair, because some managed services handle this differently and the rules change over time.

How much can an Indian SMB realistically save on egress?

For most content-heavy or API-heavy workloads, a 30 to 50 percent reduction in transfer charges is achievable through caching, compression, and placement changes without changing your application logic. Savings depend heavily on how your traffic is structured, so run the audit before estimating.

Does a CDN always reduce cloud bills?

It reduces origin egress for cacheable content, which is usually the bulk of it. It adds its own charges, so the net effect depends on cache hit rate and the traffic mix. For static-heavy sites the net saving is almost always positive. For highly dynamic, uncacheable APIs the benefit is smaller.

Should I move to a different cloud provider to avoid egress fees?

Rarely as a first step. Migration costs in engineering time, downtime risk, and retraining usually exceed a year of savings for small workloads. Fix configuration and architecture on your current provider first, and reassess only if the workload is large and growing fast.

How often should I audit my data transfer charges?

Monthly for a quick look at the network line item, and a full review each quarter. Set a budget alert on data transfer specifically so that drift is caught early. Any new feature launch, migration, or DR test should trigger a review.

Do data protection rules in India affect where I should host data to control costs?

Data protection and sectoral rules may influence which region you use, but they do not automatically make one region more expensive than another. The bigger cost risk comes from splitting your stack across regions. Choose a domestic region that meets your compliance needs and keep your working data in it, then add a second region only for a deliberate, costed purpose.

Where to start this week

If you take one action from this article, make it the export. Pull three months of billing data, group by usage type, and find your data transfer total. Most Indian SMBs are surprised by the number, and that surprise is the reason to act. Then pick the single largest category and apply the matching fix: a CDN for static assets, same-zone placement for chatty components, or a cleanup of old replication. Measure the result after a month. Repeat.

Cloud cost discipline is not a one-time project. Your traffic will grow, your product will change, and new features will create new flows. The businesses that keep their bills predictable are the ones that treat network spend as a line item worth reviewing every month, not a surprise at the end of the quarter. If your team would rather hand this off, eDarpan offers a full range of IT services for Indian businesses, from cloud migration to ongoing managed support, and our team is happy to review an existing bill with you. For related reading on keeping your cloud footprint lean, see where Indian SMBs should start their cloud shift and our earlier guide to stop paying to move your own data.

Image credit: Innovate Maryland Emerging Technology Center by MDGovpics via flickr (BY 2.0), sourced through Openverse.

M

Written by

Meera Nair

IT project manager with a decade of experience delivering custom software and mobile apps for Indian businesses. Meera writes about technology adoption, app development lifecycles, and AI integration.

Looking for a technology partner?

From IT consulting to virtual office to custom software — eDarpan can help.