Drew Wilson is back! It’s been more than a decade since Adam and Drew have spoken and wow, Drew has been busy. He built Plasso and got acquired by GoDaddy. He built a bank called Letter which didn’t work out…and now he’s Head of Design at Clerk and back to chasing that next big thing.
Drew Wilson: Yeah. Clerk.com/billing is where you’ll go for that page… And what’s really cool about Clerk is that it makes authentication super-easy. Kind of like Stripe did 15 years ago, or whenever they started. They made this pitch that “We want to own the credit card data at your company, and you’re no longer going to have ownership ownership of it. We’re going to own it, but we’re going to build some really cool software around it to make it really easy to use, and build in a bunch of fraud and safety and monitoring protections for you.” And they actually won that argument. People stopped using whatever they were using to reconcile credit cards on their own, and they gave all that data to Stripe. And Stripe built some really cool APIs and stuff around it to make it really easy, and actually easier to access than if you’d done it on your own.
And so Clerk’s doing the same thing with the user table… Which is for a lot of engineers a harder thing, but as we scale engineering into, and as it goes downstream into less and less technical folks, with AI now happening, they don’t really care. They are happy to give up their user table to Clerk, to say “You handle the user record, because you’re going to build this amazing software around it, these cool APIs, these cool UIs… You’re just going to make it where I don’t even have to think about this stuff.”
So Clerk’s done a really good job to date on that argument, and winning folks over, and showing how much better it can be to build your app on Clerk that not build your app on Clerk. The next major step to that user, from a company perspective, is like “I want to make money off this user.” And so that’s where this new product billing comes in. So it’s really the second product that Clerk will have ever offered off, and now they have billing.
[01:21:59.11] So everything that we’re building at Clerk in terms of billing is all native to Clerk. So we’re not actually using Stripe’s billing product. We’re just using Stripe for payments, and eventually PayPal for payments. And you’ll be able to pick between them. For right now though, all of the recurring billing logic, all of the invoices, the payment attempts, the emails, all that stuff is native and built into Clerk. And what that means is we can tailor these plans that you create, these subscription plans you’re going to create to SaaS, and we don’t have to account for every other type of business like Stripe has to. So we can get very narrow-focused to make the UI and the UX way better.
Then separately, there’s this idea of entitlements. Okay, someone signed up for a bronze plan, and this is a person who signed up for a gold plan. Well, what do they have access to? Well, usually, if you’re using Stripe or some other system, you’ve got to then build out these entitlements in your app internally, and you have to somehow reconcile them and keep them in sync with the plans that they’re signing up with. And you have all these if statements all over your code saying “If bronze plan, and it has this feature, and if that entitlement, do this, that, and the other thing. But if this…” etc. So it gets crazy. And so at Clerk, what we’re doing is we’re merging those all into one thing. So when someone signs up, or when you’re creating your plan, you can assign features to it and entitlements, and you can set the parameters on those, and you can have them be the same on gold, and on platinum, by just adding the features to both of them. Or you can slightly tweak that feature to have this number of credits, versus that one has this number of credits… You could do all that right from the UI inside of Clerk. And then in your codebase, you just use our has function [unintelligible 01:23:45.20] the name of the feature. And then it will automatically check to see who are they logged in as, and if you’re in an organization situation - because clerk also supports orgs - where you have roles, this has function will automatically look at the role this user is logged in as. Are they logged in as an admin, or a member? And maybe admins have the thousand credits and members only have the 50. And it will just automatically figure that out for you.
So then the entitlement scenario on actually building out your app becomes way easier than it ever would anywhere else. And I mean that sincerely, because that is the truth. So it ends up becoming just a way better experience as an engineer, and you can get to making money so much faster.