May 30, 2025
The Clerk team has been hard at work shipping new features to help you build secure applications faster. Here’s a rundown of the highlights:
Clerk Billing

Quickly and easily integrate subscriptions into your B2C and B2B applications with Clerk Billing!
Just as Clerk streamlines authentication and user management, it now does the same for subscriptions. You get a polished UI that allows your users to easily select and manage their preferred plan, as well as helper functions to easily gate access to premium features, all without writing custom billing logic from scratch.
Here’s a quick overview on how Billing works:
You start in the Clerk dashboard by defining your plans and their associated features under Configure > Subscription plans.

In your project, add the <PricingTable />
drop-in component.

This provides a familiar experience for your users to select their preferred tier.

Selecting a plan presents a beautiful checkout drawer to capture payment information from the user.

Once subscribed, users can manage their plan directly from the <UserProfile />
component.

Protecting areas or features of your application can be done easily using the has
helper function and passing in a plan or feature slug.

If you want to license entire teams, Billing supports creating plans specifically for Organizations as well!
Learn more about Billing using the following resources:
- Getting started with Clerk Billing
- Add subscriptions to your SaaS with Clerk Billing
- Our Billing docs
Other Features, Fixes & Improvements
- A new Session Token JWT format featuring a more compact and structured claim format.
- Introduced automatic CSP (content-security-policy) header generation to
@clerk/nextjs
'sclerkMiddleware()
to prevent cross-site scripting attacks. - Improved Clerk’s ability to gracefully degrade in the case of an outage. Clerk’s SDK will no longer fatally error if Clerk’s APIs are unavailable.
- Clerk now exposes a
verifyWebhook()
helper to verify the authenticity of a webhook event. - The
useAuth()
hook now returnssessionClaims
, providing direct access to the user’s session token claims. - Our Next.js QuickStart doc now provides quick access to an LLM prompt you can use with AI-assisted coding tools.
- Various dashboard improvements that make it easier to find what you’re looking for. Some pages you might notice improvements on are Sessions, Account Portal, Emails, SMS, Native Applications, and more!
Event: Stripe Sessions

The Clerk team was in full force at Stripe Sessions this year! Not only did we give away some of the coolest swag at the conference, but it’s also where we officially announced Clerk Billing! Drew Wilson, Head of Design & Commerce, took over the big stage to provide an end-to-end demo of how to create an app from scratch, add RBAC, and implement Billing.
If you’re interested in the recap, check it out over on Drew’s X account.
Resources
- How to take your Clerk application to production by Brian Morrison II
- Multi-tenant analytics with Tinybird and Clerk by Cameron Archer
- Build Patreon 2.0 with Next.js 15 by Sonny Sangha
- A practical guide to testing Clerk Next.js applications by Lily Barrett and Alex Booker
- The Fastest Way to Monetize Your App by Rob Shocks
- How Huntr Migrated 250K Users to Clerk: A Scalable Auth Solution for Startups by Sam Wright
- How Clerk integrates with Supabase by Brian Morrison II
- Build & Deploy an AI Online Learning Platform by TubeGuruji
If you have feedback or suggestions, we want to hear them! Let us know at feedback.clerk.com. For the latest on our product releases, follow @ClerkDev on 𝕏 or join the Clerk Community on Discord.