From the Blog

Thoughts on billing infrastructure, usage-based pricing, and building for AI startups.

How Mintlify is scaling sales-led GTM

How Mintlify is scaling sales-led GTM

Mintlify moved from product-led to sales-led growth, and had to rebuild billing and provisioning to keep up. Here's how they combined billing and enablement into one model.

AyushJuly 29, 2026
Reworking our positioning

Reworking our positioning

We built Autumn around React hooks and shadcn components for the developer experience. Here's why we're deprecating them, and how our positioning shifted as coding agents got better.

AyushJuly 29, 2026
How to build a credit ledger that scales

How to build a credit ledger that scales

Metering token usage needs a different type of infrastructure. This article is about how to build a counter and ledger that works at high throughput and concurrency.

AyushJuly 16, 2026
Building an API for agents

Building an API for agents

Some patterns we've found ourselves adopting as we design Autumn's API increasingly for agents instead of humans.

JohnJuly 8, 2026
How to build a flexible billing system

How to build a flexible billing system

How to architect a flexible billing system that handles pricing changes well

JohnJune 16, 2026
Saying goodbye to multi-region (for now)

Saying goodbye to multi-region (for now)

Why we moved Autumn to a multi-region architecture, the tradeoffs we hit with active-active Redis, and why we eventually returned to a simpler single-region setup.

JohnJune 8, 2026
Building on top of Stripe billing

Building on top of Stripe billing

Why Autumn builds around Stripe Billing instead of replacing subscriptions and invoices, and where the real complexity has moved for credit-based pricing.

JohnJune 1, 2026
How we use agents for billing support

How we use agents for billing support

How we automated customer support investigations by structuring our logs and giving Claude Code the right primitives.

JohnMay 27, 2026
Making internal agents useful

Making internal agents useful

JohnMay 21, 2026
Migrating Autumn to PlanetScale

Migrating Autumn to PlanetScale

How we migrated our core database to PlanetScale, and why it's been a game-changer for performance, reliability, and developer experience.

JohnApril 20, 2026
Post mortem: database outage

Post mortem: database outage

Post-mortem write up of an outage that affected a number of requests between 15:00 and 16:00 UTC, 15th March 2026.

AyushMarch 15, 2026
The psychology behind T3 Chat's pricing

The psychology behind T3 Chat's pricing

We worked with Theo and Mark from T3 Chat to build a cool new way of pricing. We learned about the psychology behind how AI products are consumed, and what that means for how we should monetize them.

AyushFebruary 20, 2026
We're making some API changes

We're making some API changes

A bit of context about what will be changing in the new version of the Autumn API and SDK.

AyushFebruary 18, 2026
People really don't like metered billing

People really don't like metered billing

Replit’s 2026 pricing shift highlights three trends in AI-first products: usage-based billing creates anxiety, seats don’t map to AI value, and credits/effort-based pricing reduce transparency as agents run longer.

AyushJanuary 26, 2026
React vs shadcn, and trying to be too clever

React vs shadcn, and trying to be too clever

Learnings about building a component library for a billing platform for AI companies

AyushJune 30, 2025
Marketing is hard

Marketing is hard

A little write up on our thoughts and exploration around how to market our developer tool for billing and payments.

AyushJune 17, 2025
100 stripe cases in 1 endpoint

100 stripe cases in 1 endpoint

Handling stripes upgrades, downgrades, schedules, one off and subscriptions all in 1 endpoint.

AyushJune 11, 2025
What if Stripe builds this

What if Stripe builds this

Stripe has been the go-to for billing, subscriptions and managing payment logic for 16 years. We think that'll change soon.

AyushJune 2, 2025
Embedded UI components

Embedded UI components

We decided to use a shadcn/ui registry to set up our pricing components, instead of a Reactjs library. We used this approach for pricing pages, upgrade and downgrade flows and paywalls.

JohnMay 28, 2025
A roasting from HN makes better devtools

A roasting from HN makes better devtools

AyushMay 20, 2025
We tried to make billing backendless

We tried to make billing backendless

We wanted to make payments, billing, usage limits and tracking as easy as possible. We explored a billing integration that required no backend setup, but ultimately gave up.

AyushMay 13, 2025
How we made our first sale as a startup

How we made our first sale as a startup

How we generated our first revenue as a startup, and got into Y Combinator.

AyushJanuary 23, 2025
Talking about billing with 30 YC founders

Talking about billing with 30 YC founders

AyushJanuary 22, 2025