---
title: Neon legacy plans
enableTableOfContents: true
isDraft: false
redirectFrom:
- /docs/introduction/extra-usage
updatedOn: '2025-12-03T13:07:33.035Z'
---
This page describes Neon's **legacy plans**. These plans are no longer offered to new signups.
If you're on a legacy paid plan, you can stay on it, but once you [switch to a new plan](/docs/introduction/manage-billing#change-your-plan), you cannot switch back.
You cannot upgrade or downgrade to a legacy plan. See our [current usage-based plans](/docs/introduction/plans) for options.
If you signed up through **Azure Marketplace**, you remain on a [legacy plan](/docs/introduction/legacy-plans) — for both Free and paid.
---
## How to check if you're on a legacy plan
To see if you are on a Neon legacy plan, navigate to your **Billing** page in the Neon Console and click **Change Plan**. If you're on a legacy plan, you'll see a **Legacy Plan** badge next to the name of your current plan.

---
## Free plan (Legacy)
The legacy Free plan is best suited for hobby projects, prototypes, and learning Neon. Users on this plan will be automatically migrated to the new Free plan.
### Included allowances
| Usage type | Plan allowance |
| :------------------------- | :----------------------------------------------------------------------- |
| **Projects** | 20 projects |
| **Branches** | 10 branches per project |
| **Databases** | 500 per branch |
| **Storage** | 0.5 GB-month (regular and archive storage combined) |
| **Compute** | 191.9 compute hours/month (enough to run a primary 0.25 CU compute 24/7) |
| **Data transfer (Egress)** | 5 GB per month |
- A compute hour is one _active hour_ for a compute with 1 CU.
- For example, a 0.25 CU compute uses 1 compute hour every 4 active hours.
- Formula: `compute hours = compute size × active hours`.
Idle (suspended) time does not count as active time.
### Features
- Autoscaling up to 2 CU (8 GB RAM)
- Scale to zero
- Monitoring (1-day history)
- All supported regions
- Project collaboration
- Read replicas (up to 3 per project)
- Advanced Postgres features (logical replication, connection pooling, 60+ extensions)
- Neon features like branching, time travel connections, and **Instant Restore (24-hour window)**
- [Community support](/docs/introduction/support)
---
## Launch Plan (Legacy)
Ideal for early-stage projects and startups preparing for growth.
### Included allowances
| Usage type | Plan allowance |
| ------------------- | --------------------------------- |
| **Projects** | 100 Neon projects |
| **Branches** | 5000 per project |
| **Databases** | 500 per branch |
| **Storage** | 10 GB-month |
| **Archive Storage** | 50 GB-month |
| **Compute** | 300 compute hours per month total |
### Extra usage
| Extra usage type | Cost |
| ------------------------- | ---------------------- |
| **Extra Storage** | $1.75 per GB-month |
| **Extra Archive Storage** | $0.10 per GB-month |
| **Extra Compute** | $0.16 per compute hour |
### Features
- Autoscaling up to 4 CU (16 GB RAM)
- Scale to zero
- Monitoring (7-day history)
- Branch protection (up to 2 branches)
- Same advanced Postgres and Neon features as Free
- Instant Restore (up to 7 days)
- [Standard support](/docs/introduction/support)
---
## Scale Plan (Legacy)
Designed for teams scaling production workloads and needing higher resource limits.
### Included allowances
| Usage type | Plan allowance |
| ------------------- | --------------------------------- |
| **Projects** | 1000 Neon projects |
| **Branches** | 5000 per project |
| **Databases** | 500 per branch |
| **Storage** | 50 GB-month |
| **Archive Storage** | 250 GB-month |
| **Compute** | 750 compute hours per month total |
### Extra usage
| Extra usage type | Cost |
| ------------------------- | ---------------------- |
| **Extra Storage** | $1.50 per GB-month |
| **Extra Archive Storage** | $0.10 per GB-month |
| **Extra Compute** | $0.16 per compute hour |
| **Extra Projects** | $50 per 1000 projects |
### Features
- Autoscaling up to 8 CU (32 GB RAM)
- Scale to zero
- Monitoring (14-day history)
- Branch protection (up to 5 branches)
- Customer-provided custom extensions (on AWS only)
- Instant Restore (up to 14 days)
- [Standard support](/docs/introduction/support)
---
## Business Plan (Legacy)
A high-capacity plan for production teams with security and compliance requirements.
### Included allowances
| Usage type | Plan allowance |
| ------------------- | ---------------------------------- |
| **Projects** | 5000 Neon projects |
| **Branches** | 5000 per project |
| **Databases** | 500 per branch |
| **Storage** | 500 GB-month |
| **Archive Storage** | 2500 GB-month |
| **Compute** | 1000 compute hours per month total |
### Extra usage
| Extra usage type | Cost |
| ------------------------- | ---------------------- |
| **Extra Storage** | $0.50 per GB-month |
| **Extra Archive Storage** | $0.10 per GB-month |
| **Extra Compute** | $0.16 per compute hour |
| **Extra Projects** | $50 per 5000 projects |
### Features
- Autoscaling up to 16 CU (64 GB RAM)
- Fixed compute sizes up to 56 CU (224 GB RAM)
- Scale to zero
- Monitoring (14-day history)
- SOC 2 compliance
- HIPAA compliance (add-on)
- IP allowlists and branch protection
- Instant Restore (up to 30 days)
- [Priority support](/docs/introduction/support)
- [Service SLA – 99.95% uptime](/neon-business-sla)
---
## Enterprise Plan (Legacy)
Custom-tailored for large teams, SaaS vendors, and fleet-level deployments.
### Included allowances
| Usage type | Plan allowance |
| ------------------- | -------------- |
| **Projects** | Custom |
| **Branches** | Custom |
| **Databases** | Custom |
| **Storage** | Custom |
| **Archive Storage** | Custom |
| **Compute** | Custom |
### Enterprise features
- Custom pricing and resource limits
- 0-downtime migrations
- Scale to zero
- HIPAA and SOC 2 compliance (add-ons)
- Dedicated solution engineer
- Custom domain proxy
- Security reviews and compliance questionnaires
- Invoice billing and annual commitments
- [Enterprise support](/docs/introduction/support#enterprise-support)
To explore an Enterprise plan, [contact sales](https://neon.tech/contact-sales) or [request a trial](https://neon.tech/enterprise#request-trial).
## Extra usage
Neon legacy plans include monthly **allowances** for storage, compute, and projects. If you're on a paid plan and exceed those allowances, you're automatically billed for extra usage—no manual action required. The types of extra usage available vary by plan.
If your usage exceeds a plan allowance and that type of extra usage is supported, it's automatically allocated and billed on your monthly invoice.
#### Extra storage
For example, the Launch plan includes 10 GB of storage. If you use more than that, you're charged $1.75 per additional GB-month. The same logic applies to Scale and Business, with lower rates at higher plan tiers.
In billing, “allocation” refers to a billable increase in your storage allowance—not physical provisioning of space.
#### Extra projects
Extra projects are only available on the Scale and Business plans:
- **Scale**: Extra projects are allocated in units of **1000** at **$50 per unit**
- **Business**: Extra projects are allocated in units of **5000** at **$50 per unit**
If you exceed your project limit, you're billed for the next unit of extra projects, prorated from the date the extra usage began. For example, using 1001 projects on Scale results in one extra unit (1000 projects) billed at a prorated amount.
Cost = Units × (Unit Price ÷ Days in Month) × Days Left in Month
Once a unit is allocated, you're billed for it through the end of the month. If your usage drops back below the limit, the extra charge is removed at the start of the next billing cycle.
#### Extra compute
Extra compute usage is billed by the **compute hour** at **$0.16/hour** across all paid plans. For example, if you're on the Launch plan and use 100 compute hours beyond your 300-hour allowance, you'll be billed an additional **$16**.
Since compute usage is measured hourly, **prorated billing does not apply**.
## Legacy plan metrics
This section describes [Storage](#storage), [Archive storage](#archive-storage), [Compute](#compute), [Data transfer](#data-transfer) and [Project](#projects) usage metrics for Neon's legacy plans.
### Storage
Neon's storage engine is designed to support a serverless architecture and enable features such as [instant restore](/docs/introduction/branch-restore), [time travel](/docs/guides/time-travel-assist), and [branching](/docs/guides/branching-intro). For this reason, storage in Neon differs somewhat from other database services.
In Neon, storage consists of your total **data size** and **history**.
- **Data size**
This component of Neon storage is similar to what you might expect from most database services — it's simply the size of your data across all of your Neon projects and branches. You can think of it as a snapshot of your data.
- **History**
This aspect of Neon storage is unique: "History" is a log of changes (inserts, updates, and deletes) to your data over time in the form of Write-Ahead Log (WAL) records. History enables the instant restore, time travel, and branching features mentioned above.
The size of your history depends on a couple of factors:
- **The volume of changes to your data** — the volume of inserts, updates, and deletes. For example, a write-heavy workload will generate more history than a read-heavy workload.
- **How much history you keep** — referred to as [restore window](/docs/introduction/branching#restore-window), which can be an hour, a day, a week, or even a month. The restore window is configurable for each Neon project. As you might imagine, 1 day of history would generally require less storage than 30 days of history, but less history limits the features that depend on it. For example, 1 day of history means that your maximum instant restore point is only 1 day in the past.
#### How branching affects storage
If you use Neon's branching feature, you should be aware that it can also affect storage. Here are some rules of thumb when it comes to branching:
1. **Creating a branch does not add to storage immediately.** At creation time, a branch is a copy-on-write clone of its parent branch and shares its parent's data. Shared data is not counted more than once.
2. **A branch shares data with its parent if it's within the restore window.** For example, a Neon project has 7-day restore window, a child branch shares data with its parent branch for 7 days. However, as soon as the child branch ages out of that window, data is no longer shared — the child branch's data stands on its own.
3. **Making changes to a branch adds to storage.** Data changes on a branch are unique to that branch and counted toward storage. For example, an insert operation on the branch adds a record to the branch's history.
4. **Branches older than 14 days and not accessed in the past 24-hours are automatically moved to cost-efficient [Archive storage](#archive-storage)**.
The **Storage** and **Archive storage** amounts you see under **Usage** on the **Billing** page in the Neon Console takes all of these factors into account.
Each Neon plan comes with an allowance of **Storage** and **Archive storage** that's included in your plan's monthly fee. See [Neon plans](/docs/introduction/plans). To learn how extra storage is allocated and billed, see [Extra usage](/docs/introduction/extra-usage).
#### Storage FAQs
**Do branches add to storage?**
When branches are created, they initially do not add to storage since they share data with the parent branch. However, as soon as changes are made to a branch, new WAL records are created, adding to your history. Additionally, when a branch ages out of your project's restore window, its data is no longer shared with its parent and is counted independently, thus adding to storage.
To avoid branches consuming storage unnecessarily, [reset](/docs/guides/reset-from-parent) branches to restart the clock or [delete](/docs/manage/branches) them before they age out of the restore window.
**Does a delete operation add to storage?**
Yes. Any data-modifying operation, such as deleting a row from a table in your database, generates a WAL record, so even deletions temporarily increase your history size until those records age out of your restore window.
**What increases the size of history?**
Any data-modifying operation increases the size of your history. As WAL records age out of your [restore window](/docs/introduction/branching#restore-window), they are removed, reducing your history and potentially decreasing your total storage size.
**What can I do to minimize my storage?**
Here are some strategies to consider:
- **Optimize your restore window**
Your restore window setting controls how much change history your project retains. Decreasing history reduces the window available for things like instant restore or time-travel. Retaining no history at all would make branches expensive, as a branch can only share data with its parent if history is retained. Your goal should be a balanced restore window configuration; one that supports the features you need but does not consume too much storage. See [Restore window](/docs/introduction/branching#restore-window) for how to configure your restore window.
- **Use branches instead of duplicating data**
Use short-lived Neon branches for things like testing, previews, and feature development instead of creating separate standalone databases. As long as your branch remains within the restore window, it shares data with its parent, making branches very storage-efficient. Added to that, branches can be created instantly, and they let you work with data that mirrors production.
- **Consider the impact of deletions**
It may seem counterintuitive, but deleting rows from a table temporarily increases storage because delete operations are logged as part of your change history. The records for those deletions remain part of your history until they age out of your retention window. For mass deletions, `DELETE TABLE` and `TRUNCATE TABLE` operations are more storage-efficient since they log a single operation rather than a record for each deleted row.
- **Delete or reset branches before they age out**
[Delete](/docs/manage/branches) old branches or [reset](/docs/guides/reset-from-parent) them before they age out of the restore window. Deleting branches before they age out avoids potentially large increases in storage. Resetting a branch sets the clock back to zero for that branch.
**What happens when I reach my storage limit?**
Your storage limit varies depending on your Neon plan.
- **Free plan**: If you reach your storage limit on the Free plan (0.5 GB-month), any further database operations that would increase storage (inserts, updates, and deletes) will fail, and you will receive an error message.
- **Launch, Scale, and Business Plans**: For users on a paid plan (Launch, Scale, or Business), exceeding your storage limit will result in [extra usage](/docs/introduction/extra-usage).
**I have a small database. Why is my storage so large?**
These factors could be contributing to your high storage consumption:
- **Frequent data modifications:** If you are performing a lot of writes (inserts, updates, deletes), each operation generates WAL records, which are added to your history. For instance, rewriting your entire database daily can lead to a storage amount that is a multiple of your database size, depending on the number of days of history your Neon project retains.
- **Restore window:** The length of your restore window plays a significant role. If you perform many data modifications daily and your restore window is set to 7 days, you will accumulate a 7-day history of those changes, which can increase your storage significantly.
To mitigate this issue, consider adjusting your [restore window](/docs/introduction/branching#restore-window) setting. Perhaps you can do with a shorter window for instant restore, for example. Retaining less history should reduce your future storage consumption.
Also, make sure you don't have old branches lying around. If you created a bunch of branches and let those age out of your restore window, that could also explain why your storage is so large.
**How does running `VACUUM` or `VACUUM FULL` affect my storage costs?**
If you're looking to control your storage costs, you might start by deleting old data from your tables, which reduces the data size you're billed for going forward. Since, in typical Postgres operations, deleted tuples are not physically removed until a vacuum is performed, you might then run `VACUUM`, expecting to see a further reduction in the `Data size` reported in the Console — but you don't see the expected decrease.
**Why no reduction?**
In Postgres, [VACUUM](https://www.postgresql.org/docs/current/sql-vacuum.html) doesn't reduce your storage size. Instead, it marks the deleted space in the table for reuse, meaning future data can fill that space without increasing data size. While, `VACUUM` by itself won't make the data size smaller, it is good practice to run it periodically, and it does not impact availability of your data.
```sql
VACUUM your_table_name;
```
**Use VACUUM FULL to reclaim space**
Running `VACUUM FULL` _does_ reclaim physical storage space by rewriting the table, removing empty spaces, and shrinking the table size. This can help lower the **Data size** part of your storage costs. It’s recommended to use `VACUUM FULL` when a table has accumulated a lot of unused space, which can happen after heavy updates or deletions. For smaller tables or less frequent updates, a regular `VACUUM` is usually enough.
To reclaim space using `VACUUM FULL`, you can run the following command per table you want to vacuum:
```sql
VACUUM FULL your_table_name;
```
However, there are some trade-offs:
- **Table locking** — `VACUUM FULL` locks your table during the operation. If this is your production database, this may not be an option.
- **Temporary storage spike** —The process creates a new table, temporarily increasing your storage. If the table is large, this could push you over your plan's storage allowance, triggering extra usage charges. On the Free plan, this might even cause the operation to fail if you hit the storage limit.
In short, `VACUUM FULL` can help reduce your data size and future storage costs, but it can also result in temporary extra usage charges for the current billing period.
**Recommendations**
- **Set a reasonable history window** — We recommend setting your restore window to balance your data recovery needs and storage costs. Longer history means more data recovery options, but it consumes more storage.
- **Use VACUUM FULL sparingly** — Because it locks tables and can temporarily increase storage costs, only run `VACUUM FULL` when there is a significant amount of space to be reclaimed and you're prepared for a temporary spike in storage consumption.
- **Consider timing** — Running `VACUUM FULL` near the end of the month can help minimize the time that temporary storage spikes impact your bill, since charges are prorated.
- **Manual VACUUM for scale to zero users** — In Neon, [autovacuum](https://www.postgresql.org/docs/current/routine-vacuuming.html#AUTOVACUUM) is enabled by default. However, when your compute endpoint suspends due to inactivity, the database activity statistics that autovacuum relies on are lost. If your project uses [scale to zero](/docs/guides/scale-to-zero-guide#considerations), it’s safer to run manual `VACUUM` operations regularly on frequently updated tables rather than relying on autovacuum. This helps avoid potential issues caused by the loss of statistics when your compute endpoint is suspended.
To clean a single table named `playing_with_neon`, analyze it for the optimizer, and print a detailed vacuum activity report:
```sql
VACUUM (VERBOSE, ANALYZE) playing_with_neon;
```
See [VACUUM and ANALYZE statistic](/docs/postgresql/query-reference#vacuum-and-analyze-statistics) for a query that shows the last time vacuum and analyze were run.
**What is the maximum data size that Neon supports?**
Each [Neon plan](/docs/introduction/plans) comes with a specific storage allowance. Beyond this allowance on paid plans, extra usage costs apply. Billing-related allowances aside, Neon projects can support data sizes up to 4 TiB. To increase this limit, [contact the Neon Sales team](/contact-sales).
### Archive storage
To minimize storage costs, Neon **automatically** archives branches that are **older than 14 days** and **have not been accessed for the past 24 hours**. Both conditions must be true for a branch to be archived.
Additionally, these conditions apply:
- A branch cannot be archived if it has an unarchived child branch.
- A child branch must be archived before a parent branch can be archived.
No action is required to unarchive a branch. It happens automatically. Connecting to an archived branch, querying it, or performing some other action that accesses it will trigger the unarchive process. It's important to note that when a branch is unarchived, its parent branches, all the way up to the root branch, are also unarchived.
Each Neon plan comes with an allowance of **Archive storage** that's included in your plan's monthly fee. See [Neon plans](/docs/introduction/plans). Extra archive storage is billed per GB-month. To learn how extra archive storage is allocated and billed, see [Extra usage](/docs/introduction/extra-usage).
For more about how Neon automatically archives inactive branches, see [Branch archiving](/docs/guides/branch-archiving). To understand how archive storage is implemented in Neon's architecture, refer to [Archive storage](/docs/introduction/architecture-overview#archive-storage) in our architecture documentation.
### Compute
Compute hour usage is calculated by multiplying compute size by _active hours_.
```
compute hours = compute size * active hours
```
- A single **compute hour** is one _active hour_ for a compute with 1 CU. For a compute with .25 CU, it would take 4 _active hours_ to use 1 compute hour. On the other hand, if your compute has 4 CU, it would only take 15 minutes to use 1 compute hour.
- An **active hour** is a measure of the amount of time a compute is active. The time your compute is idle when suspended due to inactivity is not counted.
- **Compute size** is measured at regular intervals and averaged to calculate compute hour usage. Compute size in Neon is measured in _Compute Units (CUs)_. Each CU allocates approximately 4 GB of RAM to the database instance, along with associated CPU and local SSD resources. A Neon compute can have anywhere from .25 to 56 CUs, as outlined below:
| Compute Unit | RAM |
| :----------- | :----- |
| .25 | 1 GB |
| .5 | 2 GB |
| 1 | 4 GB |
| 2 | 8 GB |
| 3 | 12 GB |
| 4 | 16 GB |
| 5 | 20 GB |
| 6 | 24 GB |
| 7 | 28 GB |
| 8 | 32 GB |
| 9 | 36 GB |
| 10 | 40 GB |
| 11 | 44 GB |
| 12 | 48 GB |
| 13 | 52 GB |
| 14 | 56 GB |
| 15 | 60 GB |
| 16 | 64 GB |
| 18 | 72 GB |
| 20 | 80 GB |
| 22 | 88 GB |
| 24 | 96 GB |
| 26 | 104 GB |
| 28 | 112 GB |
| 30 | 120 GB |
| 32 | 128 GB |
| 34 | 136 GB |
| 36 | 144 GB |
| 38 | 152 GB |
| 40 | 160 GB |
| 42 | 168 GB |
| 44 | 176 GB |
| 46 | 184 GB |
| 48 | 192 GB |
| 50 | 200 GB |
| 52 | 208 GB |
| 54 | 216 GB |
| 56 | 224 GB |
- A connection from a client or application activates a compute. Activity on the connection keeps the compute in an `Active` state. A defined period of inactivity (5 minutes by default) places the compute into an idle state.
#### How Neon compute features affect usage
Compute-hour usage in Neon is affected by [scale to zero](/docs/guides/scale-to-zero-guide), [autoscaling](/docs/guides/autoscaling-guide), and your minimum and maximum [compute size](/docs/manage/computes#compute-size-and-autoscaling-configuration) configuration. With these features enabled, you can get a sense of how your compute hour usage might accrue in the following graph.

You can see how compute size scales between your minimum and maximum CPU settings, increasing and decreasing compute usage: compute size never rises above your max level, and it never drops below your minimum setting. With scale to zero, no compute time at all accrues during inactive periods. For projects with inconsistent demand, this can save significant compute usage.
Neon uses a small amount of compute time, included in your billed compute hours, to perform periodic checks to ensure that your computes can start and read and write data. See [Availability Checker](/docs/reference/glossary#availability-checker) for more information. Availability checks take a few seconds are typically performed a few days apart. You can monitor these checks, how long they take, and how often they occur, on the **Systems operations** tab on the **Monitoring** page in the Neon Console.
#### Estimate your compute hour usage
To estimate what your compute hour usage might be per month:
1. Determine the compute size you require, in Compute Units (CUs).
1. Estimate the amount of _active hours_ per month for your compute(s).
1. Input the values into the compute hours formula:
```text
compute hours = compute size * active hours
```
For example, this is a calculation for a 2 CU compute that is active for all hours in a month (approx. 730 hours):
```text
2 * 730 = 1460 compute hours
```
This calculation is useful when trying to select the right Neon plan or when estimating the extra compute usage you might need.
If you plan to use Neon's _Autoscaling_ feature, estimating **compute hours** is more challenging. Autoscaling adjusts the compute size based on demand within the defined minimum and maximum compute size thresholds. The best approach is to estimate an average compute size and modify the compute hours formula as follows:
```text
compute hours = average compute size * active hours
```
To estimate an average compute size, start with a minimum compute size that can hold your data or working set (see [How to size your compute](/docs/manage/endpoints#how-to-size-your-compute)). Pick a maximum compute size that can handle your peak loads. Try estimating an average compute size between those thresholds based on your workload profile for a typical day.
#### Compute FAQs
**What is a compute hour?**
It's a metric for tracking compute usage. 1 compute hour is equal to 1 [active hour](#active-hours) for a compute with 1 CU. If you have a compute with .25 CU, as you would on the Neon Free plan, it would require 4 _active hours_ to use 1 compute hour. On the other hand, if you have a compute with 4 CU, it would only take 15 minutes to use 1 compute hour.
To calculate compute hour usage, you would use the following formula:
```
compute hours = compute size * active hours
```
**I used a lot of compute hours, but I don't use the compute that often. Where is the usage coming from?**
If you're noticing an unexpectedly high number of compute hours, consider the following steps:
- **Check your compute size:** Compute sizes range from 0.25 CU to 56 CUs. Larger compute sizes will consume more compute hours for the same active period. The formula for compute hour usage is: `compute hours = compute size * active hours`. If your application can operate effectively with a smaller compute size (less RAM), you can reduce compute hours by configuring a smaller compute. See [Edit a compute](/docs/manage/endpoints#edit-a-compute) for instructions.
- **Check for active applications or clients**: Some applications or clients might be polling or querying to your compute regularly, preventing it from scaling to zero. For instance, if you're replicating data from Neon to another service, that service may poll your compute endpoint at regular intervals to detect changes for replication. This behavior is often configurable.
To investigate database activity, you can run the following query to check connections:
```sql
SELECT
client_addr,
COUNT(*) AS connection_count,
MAX(backend_start) AS last_connection_time
FROM
pg_stat_activity
GROUP BY
client_addr
ORDER BY
connection_count DESC;
```
This query displays the IP addresses connected to the database, the number of connections, and the most recent connection time.
**How many compute hours do I get with my plan?**
Each of [Neon's plans](/docs/introduction/plans) includes a certain number of compute hours per month:
- **Free plan**: This plan includes 191.9 compute hours per month, and you can use up to 5 of those compute hours with non-default branches, in case you want to use Neon's branching feature. Why 191.9? This is enough compute hours to provide 24/7 availability on a 0.25 CU compute (our smallest compute size) on your default branch. The math works like this: An average month has about 770 hours. A 0.25 CU compute uses 1/4 compute hours per hour, which works out to 180 compute hours per month if you run the 0.25 CU compute 24/7. The 11.9 additional compute hours per month are a little extra that we've added on top for good measure. You can enable autoscaling on the Free plan to allow your compute to scale up to 2 CU, but please be careful not to use up all of your 191.5 compute hours before the end of the month.
- **Launch Plan**: This plan includes 300 compute hours (1,200 active hours on a 0.25 CU compute) total per month for all computes in all projects. Beyond 300 compute hours, you are billed for compute hours at $0.16 per hour.
- **Scale Plan**: This plan includes 750 compute hours (3000 active hours on a 0.25 CU compute) total per month for all computes in all projects. Beyond 750 compute hours, you are billed an extra $0.16 per additional hour.
- **Business Plan**: This plan includes 1000 compute hours (4000 active hours on a 0.25 CU compute) total per month for all computes in all projects. Beyond 1000 compute hours, you are billed an extra $0.16 per additional hour.
**Where can I monitor compute hour usage?**
You can monitor compute hour usage for a Neon project on the [Project Dashboard](/docs/introduction/monitor-usage#project-dashboard). To monitor compute usage for your Neon account (all compute usage across all projects), refer to your **Billing** page. See [View usage metrics in the Neon Console](/docs/introduction/monitor-usage#view-usage-metrics-in-the-neon-console).
**What happens when I go over my plan's compute hour allowance?**
On the Free plan, if you go over the 191.9 compute hour allowance, all computes are suspended until the beginning of the month.
On our paid plans (Launch, Scale, and Business), you are billed automatically for any compute hours over your monthly allowance, which is 300 compute hours on Launch and 750 compute hours on Scale. The billing rate is $0.16 per compute hour.
**Can I purchase more compute hours?**
On the Free plan, no. You'll have to upgrade to a paid plan. On the Launch, Scale, and Business plans, you are billed automatically for any compute hours over your monthly allowance: 300 compute hours on Launch, 750 compute hours on Scale, and 1000 hours on Business. The billing rate is $0.16 per compute hour.
**How does autoscaling affect my compute hour usage?**
The formula for compute hour usage is: `compute hours = compute size * active hours`. You will use more compute hours when your compute scales up in size to meet demand. When you enable autoscaling, you define a max compute size, which acts as a limit on your maximum potential compute usage. See [Configuring autoscaling](/docs/introduction/autoscaling#configuring-autoscaling).
**How does compute size affect my compute hour usage?**
The formula for compute hour usage is: `compute hours = compute size * active hours`. If you increase your compute size for more RAM to improve performance, you will use more compute hours.
**How does scale to zero affect my compute hour usage?**
Scale to zero places your compute into an idle state when it's not being used, which helps minimize compute hour usage. When enabled, computes are suspended after 5 minutes of inactivity. On Neon's paid plans, you can disable scale to zero. See [Scale to Zero](/docs/introduction/scale-to-zero).
### Data Transfer
Data transfer refers to the total volume of data transferred out of Neon (egress) during a billing period. Egress also includes data transferred from Neon via Postgres logical replication to any destination, including Neon itself. While Neon doesn’t charge for egress, Free plan projects are limited to 5 GB of data transfer per month. If a project exceeds this limit, its compute is suspended and the following error is shown:
```text shouldWrap
Your project has exceeded the data transfer quota. Upgrade your plan to increase limits.
```
If you hit the data transfer limit on the Free plan, you can upgrade your plan from the **Billing** page in your Neon account. For details, see [Change your plan](/docs/introduction/manage-billing#change-your-plan).
For paid plans, Neon applies a reasonable usage policy—there’s no fixed limit, but usage should remain within what’s typical for most workloads. If usage is unusually high, Neon may reach out to discuss your use case and plan options.
You can monitor your data transfer usage on the **Project Dashboard** or **Billing** page.
### Projects
In Neon, everything starts with a project. A project is a container for your branches, databases, roles, and other resources and settings. A project also defines the region your data and resources reside in. We typically recommend creating a project for each application or each client. In addition to organizing objects, projects are a way to track storage and compute usage by application or client.
The following table outlines project allowances for each Neon plan.
| Plan | Projects |
| :--------- | :-------- |
| Free plan | 1 |
| Launch | 100 |
| Scale | 1000 |
| Business | 5000 |
| Enterprise | Unlimited |
- When you reach your limit on the Free plan or Launch plan, you cannot create additional projects.
- Extra projects are available on the Enterprise plan.