Updated Nov 5, 20266 min read

AWS Credits for Startups: How AWS Activate Works and How to Make Credits Last

The AWS Activate credit tiers, who is eligible, how to apply, and how to spend credits on a production backend in your own AWS account instead of on idle resources.

AWS credits are one of the few startup perks that can cover most of a company's infrastructure bill for its first year or two, and they are easy to waste. Credits spent on an oversized database, a NAT gateway nobody needed, or a staging environment that runs around the clock buy nothing, and when they run out the bill continues at the same rate. This guide covers how AWS Activate works today, how to apply, and how to set up a backend so credits pay for the product rather than for idle resources.

AWS Activate credit tiers

AWS runs its startup credits through AWS Activate, with tiers based on funding stage, as listed on the AWS Activate credits page:

TierCreditsWho it is for
Activate FoundersStarts at $1,000, up to $5,000 for select participantsSelf-funded and bootstrapped startups
Activate PortfolioUp to $200,000Pre-Series B startups backed by an Activate Provider
AWS Credits for AI Startups$200,000 and more, by invitationAI startups ready to scale after Activate Portfolio

Activate Providers include accelerators, angel groups and venture firms, and if an investor or accelerator is a provider, it gives you an Organization ID to apply with. Credits are in US dollars and subject to the AWS Promotional Credit Terms and Conditions, which set the expiry date and the services they apply to, so read them before planning around a balance.

Eligibility

AWS lists these requirements for Activate:

  • Pre-Series B.
  • Founded in the last 10 years.
  • New to Activate credits, or requesting more credits than previously received.
  • An AWS account linked to the application.

How to apply

  1. Create an AWS Builder ID with a professional email address and complete the profile.
  2. Pick the tier: self-funded companies apply to Founders, and funded companies check whether their investor or accelerator is an Activate Provider and get its Org ID for Portfolio.
  3. Describe the startup, including product, funding stage and company details.
  4. Link or create the AWS account and submit the application, and AWS says to expect an answer within 5 to 10 business days.

A company website and a professional email domain help, since the application asks for company details AWS uses to confirm eligibility.

Where startup credits usually go

For a typical SaaS backend, most of the bill comes from a few places:

  • Compute: ECS on Fargate, EC2 or Lambda.
  • Databases: RDS or Aurora, usually the largest line once Multi-AZ is on.
  • Networking: NAT gateways, which charge per hour and per GB processed, load balancers and data transfer.
  • AI workloads: Amazon Bedrock model usage and GPU instances for AI startups.

How to make AWS credits last

Size for today's traffic. A small database instance and two small Fargate tasks carry most early products. Scale up when metrics show the need.

Turn off what does not serve users. Development and staging environments do not need production-sized instances or Multi-AZ. Tear down preview stacks after merge.

Watch the networking line. NAT gateways and cross-AZ traffic are a common surprise on early AWS bills. Check Cost Explorer by service in the first weeks.

Set budgets and alerts. AWS Budgets can alert when forecasted spend passes a threshold, which tells you months ahead when credits will run out.

Avoid paying for operations with engineering time. Credits cover AWS usage, not the weeks spent writing Terraform, IAM policies and CI pipelines. For a small team, that time is usually the larger cost.

Spending credits on a backend in your own AWS account with Encore

Encore

Encore is infrastructure from code for TypeScript and Go, with a platform that provisions and deploys into your own AWS account. The database, queues, cron jobs and object storage a backend uses are declared in its code, and Encore creates them as RDS, SNS and SQS, and S3 in the account where your Activate credits apply, without Terraform. Encore provisions an IAM role for the service, and you keep the account and its resources if you ever stop using Encore.

The Infrastructure page in the Encore dashboard with a database's configuration panel open, showing fields for vCPUs, memory, storage, availability type, max connections and backups.
Each provisioned resource can be reviewed and its configuration edited per environment in the Encore dashboard. The screenshot shows a GCP Cloud SQL database.

A signup service with a database and a queue for welcome emails:

// signup/signup.ts import { api } from "encore.dev/api"; import { SQLDatabase } from "encore.dev/storage/sqldb"; import { Topic, Subscription } from "encore.dev/pubsub"; const db = new SQLDatabase("signup", { migrations: "./migrations" }); interface SignedUp { userId: number; email: string; } export const signups = new Topic<SignedUp>("signups", { deliveryGuarantee: "at-least-once", }); export const register = api( { expose: true, method: "POST", path: "/signup" }, async ({ email }: { email: string }): Promise<{ userId: number }> => { const row = await db.queryRow<{ id: number }>` INSERT INTO users (email) VALUES (${email}) RETURNING id `; await signups.publish({ userId: row!.id, email }); return { userId: row!.id }; }, ); const _ = new Subscription(signups, "send-welcome-email", { handler: async (event) => { // Send the welcome email for event.email here. }, });

The migration in signup/migrations/1_create_users.up.sql creates the table:

CREATE TABLE users ( id SERIAL PRIMARY KEY, email TEXT NOT NULL UNIQUE );
Get started
brew install encoredev/tap/encore &&
encore app create
Copy

Run in your terminal to get started locally.

~
$ encore app create signup --example=ts/empty

encore run starts Postgres and the Pub/Sub topic locally, so development does not spend credits at all. In the dashboard you connect your AWS account and create environments, and each environment can run all services in one process or each service separately, which keeps a development environment small while production scales, as covered in the environments docs. On AWS, production databases are RDS with Multi-AZ and backups, described in the AWS infrastructure docs. Every app also starts with a staging development environment on Encore's free development hosting, so that environment does not draw on your AWS credits.

A sensible order

  1. Apply for Activate Founders now if you are self-funded, or ask your investor or accelerator for its Org ID.
  2. Set up the AWS account with budgets and alerts on day one.
  3. Run development locally and staging off your AWS account, or at minimum on small instances.
  4. Size production for current traffic and review Cost Explorer monthly.

Frequently asked questions

How much are AWS Activate credits?

Activate Founders, for self-funded startups, starts at $1,000 in credits, and select participants can qualify for up to $5,000. Activate Portfolio, for startups backed by an Activate Provider such as an accelerator or venture firm, offers up to $200,000. AWS also invites some AI startups that have used Portfolio credits to apply for more.

Who is eligible for AWS Activate?

AWS lists startups that are pre-Series B and founded in the last 10 years, that are new to Activate credits or requesting more than they received before. Portfolio applications also need an Organization ID from an Activate Provider.

How long does the AWS Activate application take?

AWS says applicants hear back within 5 to 10 business days after submitting.

Can I use AWS credits with Encore?

Encore provisions the infrastructure, such as RDS databases, Fargate services and SQS queues, in your own AWS account, so that usage appears on your AWS bill and is eligible for your Activate credits under the AWS promotional credit terms.

Deploy to your cloud on AWS and Google Cloud
without managing infrastructure

Encore lets developers and agents define application infrastructure directly in code, then automatically provisions it from local development to production in your AWS or GCP account.

~/orders — claude
Claude Code
Claude Code v2.1.180Opus 5.5~/orders