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 runs its startup credits through AWS Activate, with tiers based on funding stage, as listed on the AWS Activate credits page:
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.
AWS lists these requirements for Activate:
A company website and a professional email domain help, since the application asks for company details AWS uses to confirm eligibility.
For a typical SaaS backend, most of the bill comes from a few places:
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.
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.

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
);
Run in your terminal to get started locally.
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.
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.
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.
AWS says applicants hear back within 5 to 10 business days after submitting.
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.