# MongoDB Atlas Pricing: Plans, Costs & Savings (2026)

By Desmond Achebe · 2026-11-08 · Source: https://www.activepieces.com/blog/mongodb-atlas-pricing-plans-costs-savings-2026

---
<aside class="tldr"><p class="tldr-label">Summary</p><p>MongoDB Atlas charges small production apps $0 free tier, $8 to $30 monthly on Flex, and hourly rates on dedicated tiers, with data transfer, backups and storage as cost drivers.</p><ul><li>Flex tier costs $8 to $30 monthly and caps at 500 ops/sec.</li><li>Data egress costs $0.09 per GB on internet, $0.02 cross-region, $0.01 PrivateLink.</li><li>Free M0 provides 512 MB storage and publishes no backup guarantee information.</li></ul></aside>

According to MongoDB, a small production app on MongoDB Atlas pays $0 on the free tier, so you can deploy a production workload without initial cost.

It pays $8 to $30 a month on Flex depending on throughput, and an hourly, region-dependent rate on dedicated M10 and above, meaning you lose the monthly ceiling when you scale to dedicated tiers, a shift worth planning for before you wire the database into automations built with tools like [Activepieces](https://www.activepieces.com).

![A staircase of small steps whose lower flights sit under a clear glass ceiling just above head height, while the top steps…](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/ac85fdd7-3a77-4b5c-aad2-a8ce7478c9d0/mongodb-atlas-pricing-plans-costs-savings-2026-i-f0609632.webp)

The plan name is the floor; the ops/sec you actually run decides where on Flex you land.

Your clusters run on AWS, Google Cloud or Azure when you use MongoDB Atlas, MongoDB's managed database service.

### Free, Flex, Dedicated and serverless options compared

Look at how many cells in the table stay empty. It shows each current plan's price, storage, limits and backup position as of the check date. Where the pricing page markdown gives no figure, the cell says "not published" rather than a guess.

| Plan | Monthly price | Included storage | Connection / ops limits | Backups |
|---|---|---|---|---|
| Free (M0) | $0 | 512 MB | not published | not published |
| Flex | $8 to $30 | not published | up to 500 ops/sec | not published |
| Dedicated M10 | not published | not published | not published | not published |
| Dedicated M20 | not published | not published | not published | not published |
| Dedicated M30 | not published | not published | not published | not published |

You will not find one monthly figure for dedicated tiers, because MongoDB bills them hourly by provider and region. Budget them as a range you confirm in the calculator, not a number you copy from here.

### What each plan includes and its hard limits

Of all the rows, only Flex has a published price ladder, and [MongoDB's pricing page](https://www.mongodb.com/pricing.md) sets it by ops/sec:

| Ops/sec band | Monthly price | Step up | Per 100 ops/sec |
|---|---|---|---|
| 0 to 100 | $8 | base | $8.00 |
| 100 to 200 | $15 | +$7 | $7.50 |
| 200 to 300 | $21 | +$6 | $7.00 |
| 300 to 400 | $26 | +$5 | $6.50 |
| 400 to 500 | $30 | +$4 | $6.00 |

At the lowest band, $8 is your true floor, and doubling traffic from there nearly doubles the bill.

Heavier use is cheaper per unit, but the ladder ends at 500, so the next move is a dedicated cluster, with no further Flex step to absorb growth.

That ceiling matters for anything that writes in bursts, and the tool doing the writing is worth a look.

[Activepieces](https://www.activepieces.com) charges one credit per run however many steps the sync has, with 10,000 credits a month on the $20 Plus plan, where Zapier bills per task and Make per module, so a ten-step import costs the same as a two-step workaround.

The writes it lands in Atlas still draw on the same ops budget as your user traffic.

A nightly import can push you up a step even when daytime load is flat.

Because backups aren't published for Free (M0), treat any data there as disposable. At 512 MB it is a development tier, not a production one, and a single modest collection can outgrow it, so any meaningful growth forces an upgrade.

I took prices from MongoDB's pricing page in its markdown form, checked on 2026-11-08. Cells marked "not published" are ones that source doesn't state, and I quote the Flex ladder as listed.

Dedicated pricing varies by cloud and region, so confirm your own figure before you commit.

## Small production app monthly Atlas cost

Look past the plan floor. A small production app's monthly bill is the floor plus storage, backup and transfer, and the extras overtake the floor sooner than most people budget for.

Run your own numbers through the calculator before you commit, because your region, cloud and data volume will move the totals.

The table below is an estimate for AWS us-east-1, built from Atlas's pricing calculator, and it ranks each workload's cost drivers instead of quoting dollars.

| Workload | Plan chosen | Compute | Storage | Backup | Transfer | Total monthly |
|---|---|---|---|---|---|---|
| Hobby project | Flex | Shared, usage-capped | Small | Minimal | Negligible | Lowest of the three |
| Small SaaS | M10, then M20 | Dedicated, modest | Growing steadily | Continuous, a visible line item | Noticeable | Middle; the plan is no longer the largest line |
| Busy app | M30 or a dedicated cluster | Largest line | Large | Scales with data | Largest after compute | Highest; compute and transfer dominate |

![A small neat delivery van with a tidy engine, towing an ever-longer train of identical storage crates that stretches out of…](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/b8e3c4c9-0c09-4e34-b0c0-a3d706919c6d/mongodb-atlas-pricing-plans-costs-savings-2026-i-dd08ad26.webp)

Read down the table and the plan name explains less of the bill as the workload grows. The paragraphs below take the rows in turn.

Close to the floor is where a hobby project on Flex lands, because its storage, backup and transfer are all small.

The risk isn't the monthly total but the cap: Flex limits usage, so a traffic spike hits a ceiling instead of producing a surprise invoice. For a side project, that predictability is the product.

![A small potted plant growing up under a low shelf, its top leaves pressed flat against the shelf's underside, while a…](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/63a416d5-43d3-4042-8341-4ffbd0f045e4/mongodb-atlas-pricing-plans-costs-savings-2026-i-7ee09be4.webp)

### Small SaaS: where the bill lands

When a small SaaS sits on M10 or M20, it pays for compute first, then finds that storage and backup grow with every customer. Backup is the easy one to miss, since it never appears in your own application metrics.

Transfer is the other line to watch: reports, exports and chatty clients push data out, and Atlas bills every byte. Price all four lines, not just the tier.

### The crossover to the next plan

Once the engineering hours you spend squeezing the current tier cost more than the price gap between tiers, the next tier is cheaper than tuning.

Moving from M10 or M20 to M30 buys headroom in a single step. Index work, query rewrites and caching also cost time, and you pay for that time every month the workload keeps growing.

<blockquote class="pull"><p>Once the engineering hours you spend squeezing the current tier cost more than the price gap between tiers, the next tier is cheaper than tuning.</p></blockquote>

When sustained load keeps you paying the highest usage rates anyway, a dedicated cluster beats overage. At that point you're renting capacity at retail, one metered unit at a time.

Compare the metered projection against the flat tier price for your own region, and move when the flat price is lower.

## Hidden Atlas costs and limits teams hit first

Whether you pay metered or flat, the plan price excludes the lines that grow the bill, and data transfer comes first, ahead of backups, storage auto-scaling, connection caps and support.

The list below names six of them, with what each changes and how far it moves by cloud provider.

- [Data](https://data.noblerworks.com/exams/mongodb/associate-atlas-administrator/notes/01-cluster-management/) transfer and peering changes your monthly total with every byte that leaves the cluster, and rates differ by route and by provider.
- Backup snapshot storage adds a charge that grows with data size and retention, priced per provider and region.
- Auto-scaling that only goes up raises your storage tier after a spike and never lowers it again.
- The 500-connection limit on Atlas's shared tiers caps how many app instances can connect, and pushes you toward a dedicated tier.
- Search nodes bill separately from the cluster, at rates that depend on provider and region.
- The support percentage scales with your spend, so every other line also inflates it.

![Atlas data transfer prices by route on AWS](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/1b0014d4-ba06-4471-9cba-0f69fc01dbe0/mongodb-atlas-pricing-plans-costs-savings-2026-s-37e5c4a6.svg "Source: Polystreak")

Treat the first three as the ones that quietly compound, and the rest as the ones that force a tier decision.

### Data transfer and networking

At 500 GB of query results a month, an app **pays about 45 $ for egress alone**, because traffic that leaves Atlas for the public internet costs [0.09 $ per GB on AWS](https://polystreak.com/blog/atlas-data-transfer-cost-optimization).

Feeding a replica in another region is cheap: cross-region traffic runs 0.02 $ per GB, a fifth of the internet rate.

Cross-AZ traffic and PrivateLink each cost 0.01 $ per GB, which makes a private endpoint the cheapest way to move heavy traffic if your app runs in the same cloud. Keeping the app in-region cuts the bill more than any query tuning will.

### Backups, storage auto-scaling and add-ons

Without any code change, the bill rises each month when long retention meets a growing dataset, because Atlas bills snapshots as storage. Storage auto-scaling only moves upward, so one bulk import leaves you paying for the larger disk long after you delete the data.

Budget for search nodes before you adopt full-text search; they are an add-on with their own price.

Long before traffic looks large, serverless functions hit the 500-connection ceiling on shared tiers, because each instance opens its own pool. Raising it means moving up a tier, which is often cheaper than rewriting connection handling.

Because paid support is charged as a percentage of your monthly spend, it grows with every usage line above. Cut data transfer first and the support charge shrinks with it.

## Atlas versus the closest database alternatives on cost

Atlas is rarely the cheapest option for a small app, but it's the one that costs least to leave alone. The table below compares each service's entry price and billing model against what you lose by moving.

![What a Flex cluster costs as ops/sec demand climbs](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/bf998631-cc85-485f-9388-a706890fcff2/mongodb-atlas-pricing-plans-costs-savings-2026-s-8c16d19d.svg "Source: MongoDB")

| | Entry price | Free tier | Billing model | Small-workload monthly cost | What switching loses |
|---|---|---|---|---|---|
| Atlas | Flex tier, capped at $30 a month | Yes, shared M0 cluster | Flat tier plus storage, transfer, backups | Flex cap, then dedicated pricing | Nothing; it is the baseline |
| Amazon DocumentDB | Hourly per instance | No lasting free tier | Instance hours, storage, I/O | Always-on instance, so a steady floor | Some MongoDB feature compatibility |
| Azure Cosmos DB for MongoDB | Request-unit or vCore | Yes | Throughput provisioned or consumed | Swings with traffic | Predictable bills; behaviour differs |
| Supabase | $25 a month (Pro) | Yes | Flat plan plus overage | About $25 | The document model, drivers, queries |
| Self-hosted MongoDB | No licence fee | Community edition | Your server bill | One small VM, plus your time | Managed backups, failover, upgrades |

Read the column on billing model first. Flat plans let you forecast; hourly and throughput billing make the floor depend on traffic you can't yet predict.

### Managed MongoDB-compatible services

Even an idle database bills all month on DocumentDB, which charges per instance hour, and you pay for I/O on top.

A quiet month and a busy one look nothing alike on Cosmos DB, whose throughput model suits spiky traffic. Both are worth a quote only if your app already lives in that cloud and you would otherwise pay to move data between providers.

Don't expect a negotiated rescue on Atlas either. [VendorBenchmark](https://vendorbenchmark.com/price-check/mongodb) puts discounts at 12% off list for deals under $250k, which is where a small production app sits, so you're paying close to the sticker.

![Bigger MongoDB deals win bigger discounts](https://ap-marketing-media.fra1.cdn.digitaloceanspaces.com/uploads/1f807703-f71d-4c01-9a2b-9f8b2a6c4061/mongodb-atlas-pricing-plans-costs-savings-2026-s-fac8b2a1.svg "Source: VendorBenchmark")

Higher spend buys more: the same data shows 16% for $250k to $1M, 22% for $1M to $3M and 31% above $3M, so performance nearly doubles from the lowest to the highest tier. The big discounts go to buyers with spend you don't have.

At roughly $25 a month, Supabase is the cheapest honest comparison, but it's Postgres. Moving means rewriting queries and reshaping documents into tables, so the saving is real only if that rewrite was coming anyway.

Self-host and the licence line disappears, replaced by your hours. Count an hour a month of patching and backup checks at your own rate, and a $30 Flex cap is hard to beat, which means the all-in cost still strongly favors Flex.

Past that, the tier above is usually cheaper than your evenings.

## Fix Atlas bill surprises with Activepieces

You don't have to watch your Atlas bill yourself: Activepieces, an open source automation platform with an MIT-licensed core and 747 integrations, can do it, and a daily run uses about 30 of the 1,000 credits the free plan includes each month, which means you can monitor your bill continuously without paying anything.

It only watches: it tells you sooner that the tier is wrong, and the decision to move stays with you.

### A spend-alert workflow for Atlas

Four steps, and none of them needs a sales call to understand: that is the whole workflow, so you can implement without waiting for sales.

Every day, a schedule trigger runs it. An HTTP step calls the Atlas Administration API with a read-only API key and pulls the organization's pending invoice, which is where storage, data transfer and backup charges show up as they accrue.

A condition compares the running total against a threshold you set. If it's over, a Slack or email step sends the alert with the line items attached, so the message says which usage fee is moving, not just that something is.

The last step appends the day's total to a spreadsheet. That's the part people skip and later regret.

At month end you have your own record of what the app cost, and after a few months you can see whether growth is tracking the plan or outrunning it. That record is the evidence for the tier decision later.

Be clear about the limit here. This workflow doesn't lower anything. It doesn't resize a cluster, pause a backup or touch auto-scaling.

It shortens the gap between a cost starting to climb and you noticing, which matters because most Atlas surprises are things that were visible for weeks.

### Steps to set up Atlas cost tracking

Setup is an hour of work, not a project. The order matters, because each step tells you what the next one should be:

1. Check the current tier in the Atlas console, and write down what the cluster actually includes versus what you assumed it included.
2. Set Atlas's own billing alerts first, so you have a backstop that doesn't depend on any workflow of yours running.
3. Review the auto-scaling settings on each cluster, and decide whether you want compute or storage to grow without asking you. Unattended scaling is how **a floor price turns into a different bill**.
4. Build the Activepieces workflow above, with the threshold set just under what you're willing to pay without a conversation.
5. Put a decision date on the calendar, a specific day a few weeks out, to read your logged totals and decide whether to stay or move up a tier.

Without the date in step five, the log is only a record of overspending; with it, the numbers become the basis for a decision you make on a schedule instead of in a panic.

## Frequently asked questions

### Is MongoDB Atlas free for production use?

No: the free M0 tier is documented as a place to learn and prototype. Its limits on storage, throughput and connections make it unsuitable for an app with paying users.

If you remember the old shared M2 and M5 tiers, Flex is MongoDB's replacement, and it meters usage up to a ceiling. If the app earns money, price Flex or a dedicated cluster, and treat M0 as a staging environment.

### Can Atlas be paused to stop being billed?

Only partly, and only on dedicated clusters. Pausing stops the hourly compute charge, but the docs say **storage and backup costs for a paused cluster** keep accruing, and Atlas resumes a paused cluster automatically after a limited period.

For a staging cluster you use a few days a month, pausing suits. It doesn't suit a production database you want to stop paying for. For that, export the data and terminate the cluster.

### Does Atlas charge for data you read out of it?

Atlas meters data leaving the cluster, not the reads themselves. Traffic into Atlas is free, while traffic out to the internet or across regions or cloud providers is billed per gigabyte. A chatty API in the same region as the database costs little here.

When a reporting job runs in another region, or a service returns large documents to browsers, it shows up as a transfer line on the invoice.

Private networking options add their own cloud-provider charges on top. See the data transfer section of the Atlas billing documentation for the current rates.

### Is MongoDB Atlas cheaper through the AWS Marketplace?

Not on list price. Buying through the AWS Marketplace consolidates the Atlas charge onto your AWS invoice and can count toward an existing AWS spending commitment, which has real value if you already hold one.

At the per-hour and per-gigabyte level, the rates are the same as buying direct. Any lower price comes from a private offer, and that means a sales conversation. Ask for the written rate card before you assume a discount.

### How do I set a spending limit on Atlas?

**Atlas has no hard cap that stops a dedicated cluster from billing once it passes a dollar amount.** You approximate one with controls. In the billing settings, create alerts on organization spend so a surprise reaches you mid-month instead of on the invoice.

On each cluster, set the maximum tier for compute auto-scaling and decide deliberately whether storage auto-scaling stays on. Flex is the exception, since its metered billing stops at a ceiling. That's the reason to start a small app there.

## Related reading

- [Cohere Pricing 2026 for Trial, Production and Enterprise](https://www.activepieces.com/blog/cohere-pricing-2026-for-trial-production-and-enterprise)
- [ADP Payroll Pricing for Small Businesses in 2026](https://www.activepieces.com/blog/adp-payroll-pricing-for-small-businesses-in-2026)
- [DeepSeek Search API vs Exa Pricing for Small Teams (2026)](https://www.activepieces.com/blog/deepseek-search-api-vs-exa-pricing-for-small-teams-2026)

## References

- [VendorBenchmark](https://vendorbenchmark.com/price-check/mongodb)
- [Polystreak](https://polystreak.com/blog/atlas-data-transfer-cost-optimization)
- [MongoDB](https://www.mongodb.com/pricing.md)
