Commet
  • Pricing
Log InTry out

New checkout, weekly billing, and `commet listen`

A redesigned checkout, weekly billing intervals, and a new CLI command to stream events in real time

D
Decker Urbano·@0xDecker·May 19, 2026
Changelog

A busy two weeks. We rebuilt checkout from scratch, added a weekly billing interval, and shipped a new CLI command to debug webhooks live.

New checkout

We rebuilt the entire checkout experience.

The old flow worked, but visually it inherited too much from the dashboard. The new one is purpose-built: a focused single-column layout, mobile-responsive plan details, included credits and balance shown upfront, and trial labels that finally make sense.

New Commet checkout

If you already had checkout integrated, nothing changes on your end. The URL stays the same.

Weekly billing

You can now create plans that bill weekly.

const plan = await commet.plans.create({
  name: 'Weekly Pro',
  billingInterval: 'weekly',
  price: 999, // $9.99/week
})

Subscriptions on a weekly plan anchor to a billingDayOfWeek and rotate every 7 days. The billing engine handles weekly periods natively — proration, intro offers, included usage, and overage calculation all work the same way they do for monthly and yearly plans.

Weekly intro offers are configured in cycles, just like other intervals. A 4-cycle intro offer on a weekly plan lasts 28 days.

This was a frequent ask from customers in creator tools and AI products who want to charge in tighter cycles.

commet listen

Debugging webhooks used to mean exposing a local server with ngrok, configuring an endpoint, and digging through delivery logs.

Now you just run:

commet listen

That streams every webhook event from your Commet sandbox to your terminal in real time. No endpoint, no public URL, no firewall config.

It works on top of a new listen_session primitive: when you run the command, the CLI opens a scoped, subscribe-only channel and the platform fans out events into it alongside your normal webhook endpoints. Sessions auto-expire after a TTL, so you don't end up leaving quiet listeners behind.

We also added a POST /api/v1/webhooks/:id/reprocess endpoint to replay stale deliveries from the dashboard.

Bug fixes worth calling out

  • Free plan cancellations are now immediate. A free subscription cancellation used to be scheduled at period end. That never made sense — there's no money to refund. Free cancellations are now immediate.
  • Free plans can join multicurrency plan groups. Previously, a free plan couldn't be grouped with paid plans across currencies. Fixed — you can now offer a single free entry point that upgrades into a localized paid plan.

Thanks

Most of what shipped this cycle came out of conversations on our Discord. Special thanks to @jnj.n, @igui23, @joaprzp, @domygs.llc, and everyone else building on Commet and pushing us with feedback, bug reports, and edge cases we'd never have caught on our own.

If you're building with Commet and you're not in there yet, come say hi.

Developers

  • Documentation
  • Templates
  • GitHub

Frameworks

  • Next.js
  • Remix
  • Nuxt
  • SvelteKit
  • Astro
  • Express
  • Hono
  • Django

Resources

  • Blog
  • Changelog
  • Pricing

AI

  • Agents
  • MCP Server
  • Agent Skills
  • Claude Code
  • Codex

Learn

  • Guides
  • Glossary
  • Solutions
  • Billing for AI Models
  • Comparison

Company

  • About
  • Open Source
  • Terms
  • Privacy
XLinkedInGitHub