"Basecamp currently sells three plans: Free, Plus, and Pro Unlimited."
// Subscribe a customer to a plan await owo.attach({ customer: "user@acme.com", product: "pro", }); // Check if they can use a feature const { allowed } = await owo.check({ customer: "user@acme.com", feature: "gpu-inference", }); // Record usage await owo.track({ customer: "user@acme.com", feature: "gpu-inference", });
Real-time metering, subscription management, and invoicing—all handled by one simple SDK.
Copy the exact billing patterns used by OpenAI Codex, Clerk, Cursor, Resend and other companies.
"Basecamp currently sells three plans: Free, Plus, and Pro Unlimited."
"Notion's public pricing is per member, not quota-based metering."
"OpenAI presents Codex as part of ChatGPT plan packaging."
"Requests and compute are billed separately after the free tier."
"The public pricing is based on billing volume, not API request blocks."
"Storage class selection changes the storage economics."
"Snowflake's public page is edition-led, not threshold-led."
"Slack's public pricing is explicitly per-user."
"The public page includes 50,000 users before overage on Pro."
"Figma's public pricing is still seat-led."
"Customer is charged the minimum even if usage is lower."
"Tiers are based on total monthly volume."
"Billing starts when inference begins, ends when complete."
"Request limits reset monthly."
"Replit's pricing page is plan-led, with monthly credits bundled into paid tiers."
"Basecamp currently sells three plans: Free, Plus, and Pro Unlimited."
"Notion's public pricing is per member, not quota-based metering."
"OpenAI presents Codex as part of ChatGPT plan packaging."
"Requests and compute are billed separately after the free tier."
"The public pricing is based on billing volume, not API request blocks."
"Storage class selection changes the storage economics."
"Snowflake's public page is edition-led, not threshold-led."
"Slack's public pricing is explicitly per-user."
"The public page includes 50,000 users before overage on Pro."
"Figma's public pricing is still seat-led."
"Customer is charged the minimum even if usage is lower."
"Tiers are based on total monthly volume."
"Billing starts when inference begins, ends when complete."
"Request limits reset monthly."
"Replit's pricing page is plan-led, with monthly credits bundled into paid tiers."
Owostack is Provider Agnostic. Bring the provider of your choice.
A short note from us,
builder to builder.
When you're early, a simple subscription + some webhooks and a counter in your db can hold up. but as grow, things start to break in unexpected ways, and your team start to take more sprints to fix billing issues.
One small change can mean lost revenue, double charge users, or silently fail in ways you don’t notice. support tickets pile up, invoices don’t match usage, credits feel off, and you’re digging through logs trying to trace which webhook or edge case broke things this time. we’ve seen this play out over and over.
But billing is not your product, you should be taking that time to innovate and deliver better to your customers.
If you're building something AI product, usage-based, credit-based, or subscription-heavy, that is exactly the kind of product we are trying to serve.
If you're curious but not sure how Owostack would fit your product, reach out. We are happy to help think through the setup with you on Discord, Twitter, or book a call.
We are still early, still opinionated, and still very close to the users shaping the product. That is one of the best reasons to try us now.
Best,
Yaqeen from Owostack
P.S. Owostack is still free to start.