Pricing

You are charged for what your apps actually use, drawn from a prepaid credit balance. Deploying is free and unlimited on every plan, however many times a day you do it.

What usage costs

WhatRate
Compute$0.004 per minute your app spends working
Storage$0.06 per GB you keep, each month
Email$0.50 per thousand messages

Your credit is a single balance, shared by all three, so a dollar spent on storage is a dollar not spent on compute or email.

When each one is charged

The rates are easy to compare. What they do over a month is not, because the three are charged at different moments.

  • Compute is charged only while your app is working, meaning the time it spends handling a request or running a scheduled task. An app that is deployed and sitting idle costs nothing. Learn more in Projects.
  • Storage is the one that keeps charging while nothing is happening. A file you upload once is charged every month until you delete it. Learn more in Storage.
  • Email is charged for each message, counted per recipient. Reaching fifty people is fifty messages. Learn more in Email.

How credit works

Credit is prepaid. Every plan includes a monthly credit allowance, and metered usage is drawn from it as it happens. Nothing is charged to a card automatically unless you turn on auto-recharge, so you decide when to add more.

Open Billing in the console to see your balance, what you have spent this month, and a daily breakdown by compute, storage, and email. You can buy credit at any time, turn on auto-recharge to top up automatically when the balance runs low, and set a monthly spend limit.

What plans change

Plans differ in three things: how much monthly credit they include, how many people can join your organization, and whether you can put your app on your own domain. Everything else is the same on every plan, including unlimited deploys, a database, and file storage. See Compare the plans for the current amounts.

If paid access ends, an active custom domain keeps routing for 7 days and is then paused rather than deleted. It reconnects automatically when paid access returns, as long as its DNS records stay in place. See Custom Domain for the full flow.