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.

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 listenThat 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.