Transcript for:
RevenueCat Launch Highlights

all right here we go yo everybody welcome to our summer 2025 uh Revenue Cat launch party we're very happy to have you all joining us we'll uh give it a minute or two here for people to join so we can go ahead and get started um I'm Dan from the product team here at Revenue Cats where we are in the business of helping apps make more money uh hopefully if you're on here you know that already but just in case you don't that's what we do uh we're so glad you guys are all joining us today uh go ahead and let us know in the chat where you're watching from we'd love to hear it um we're going to be showing off a bunch of new things in the product that have shipped in the last couple of months um and some that are coming soon um let me actually just give a quick little preview of what that's going to look like um we've got a ton on the agenda for today um so first we're going to be showing off what's new in experiments what's new in payw walls what's new in our web product virtual currencies customer center uh maybe some of you are watching today and might not know what some of those things refer to if that's the case you're in the right place we're going to go through all of that today uh and hopefully show you how you can use those things to make more money in your app business um we're also going to be demoing some new products uh like our cursor MCP extension our Zenesk integration so lots of new stuff to check out today you are definitely going to want to stay tuned the whole time um we are also going to be showing you all of that in our brand new dashboard experience so if you've not seen it yet this is going to look very different than the Revenue Cat that you're used to um if you've not seen it yet you're in luck too you're gonna get the grand tour today we're kind of going to go through section by section and show you what's new and give you a tour of this new experience um today you can get access to it by checking your account settings and toggling it on um we're also going to make that quite a bit easier to access too we'll we'll talk more about that later today at the uh end of the session um so couple of quick PSAs up front uh first we are definitely going to fill the 90 minutes today uh so grab a drink grab a snack uh settle in get comfortable we've got a lot to show off um and we'll get to the demos in a second but before we do that just a little bit of housekeeping uh we would love to hear your questions and feedback that's a main reason why we do this is so that we can show you the products that we're working on and you can tell us what you're looking for um we'll do our best to scan through the chat and see what you guys are asking but the best way to get your questions seen and answered is going to be to put it right in the questions section if you're joining us on the live stream you should see that question section um that'll also let others upvote those questions so we can make sure that we answer the things that are most on your guys' mind so please be sure to do that all right uh with all of that being said we're going to jump right into the demos um the first thing that we're going to be showcasing today is what's new in our experiments product um and to do that I've got Melena who's about to join us hi everyone uh my name is Melena i'm a senior product manager at RevenueCat um and what I work on at RevenueCat are the data an analytics part of our product so things like charts experiments customer lists uh and I'm really excited today to be sharing what's new in experiments so I'm going to be sharing my screen and let's get started all right so we are here over on the new experiments page um Dan kind of uh previewed our new navigation here but you can see that we have experiments here and that's the page that we're on um and I'm going to start by creating a new experiment just to showcase some of the new features that we have so one of the things you might notice right away is we have this new notes field um this is your home to write down anything that would be helpful to reference back to as you're looking at experiments so I might suggest things like experiment hypothesis um some you know ideas and thoughts about why you're running the experiment really helpful context for referring back to later um when you're looking at the experiment results um next we're going to be moving down into offerings so um we've heard that you want to be able to test more than one offering at the same time in an experiment so basically expanding beyond an AB test to an ABCD test thing that we're excited to be offering now so you can click on add variant here and add variant C as you see came up right here and variant D um so we we're hoping this helps you test things a lot faster um and be able to learn more quickly using revenue experiments uh all right so those are the two things I had to call out on the the creating experiment side um now we're going to move into some results so these are real results from a test that we ran um in Dipsy which is an app that we acquired last year um and what's so cool about this is you can see some real results for those ABCD tests that I just talked about um so I'm going to scroll down here to this customer journey table i know it's an area that a lot of people like to look at um when they're looking at experiment results just to show you how this works um so you can see now there's a new column for variant C and variant D and you can see all of your metrics that you care about um for all of your variants um and and to be able to see the percentage change between two different variants so to compare two variants um you can use this dropown up here so right now it's comparing uh comparing variant A to variant B in this percent change column um but you can go ahead and select a different variant so for example variant A versus variant C uh and then really easily see what that percent change difference is there um so this is how you can analyze um some of those multivariant results that uh you might be running in the future um so one other metric I want to call out is uh a new metric that we're offering is payw wall viewers um and this is really helpful if you're running a paywall experiment um and what this metric represents is the number of customers who reach the payw wall um so that you can be able to tell how many in each variant did that um and one more thing to call out about this metric is you might notice for um for some tests you're running this number will be zero and the reason behind that is because it is currently supported only if you're using a revenue cap payw wall so in this case variant A was not using a revenue cap payw wall that's why you're seeing a zero here um and we have that called out right here um in case you forget that in the future you can just see really easily um what's going on with that number um all right and one more thing I wanted to share on this page before we move on is this notes field again um so maybe you didn't get a chance to add any notes at the beginning of an experiment when you were creating it but you want to record things like some observations you made in the results or you know which variant you feel won and why your analysis about why that is um what you can do is click this edit button here um and then you're able to add notes um from the results page as well so you can add in bullet points um with your observations um and other ideas that you want to be able to refer back to later um so that's a great way to be able to capture all the things you're learning as you're looking at an experiment so one quick thing too to to call out here like for this particular test like Melena said this was actually something that we ran because like there was a hypothesis that we needed answered there's actually two hypotheses we were trying to answer one was like what's the difference between a native payw wall versus a payw wall that's run through revenue catch and then the second was testing different web CTA experiences based on the the changes from the Apple ruling um so of course you can use like multivariate testing to just test a couple of different iterations of one hypothesis you could also wrap together a couple of different hypotheses and then compare the differences between those and use the notes to actually like jot down like what did you learn from that like in our case we learned that the V2 payw wall actually performed a little bit better which was interesting we wanted to find out why that was and then separately had a like different set of results for the web variants and could capture all of that quite easily yeah that's a great example Dan of how you can capture the things you're learning um and make sure that all that's available within Revit Cat so when you look back at it you can remember everything you learned um all right and one last thing I want to call out before we wrap up for experiments for today um another new powerful feature is um around being able to make it faster to make new experiments and the way this works is that um right now we offer a lot of different enrollment criteria which is great because you're able to uh run an experiment on a very specific set of people um but sometimes it can get pretty advanced so you might have like a country that you're um adding enrollment criteria on and an app version etc etc um and it can be a lot of work to reconfigure this for multiple experiments um so we want to make this a lot easier for folks and that's why we have a new feature called duplicate um so if you've run an experiment in the past and you want to reuse that enrollment criteria what you can do is click on duplicate it'll bring you to this experiment creation page and then you can see um all that enrollment criteria from this test has been duplicated into this new test um which makes it a lot faster to run new experiments without having to go in and set this every single time so hopefully this makes it faster to run um new experiments follow on experiments etc within the product and yeah that's all I have today to share for for new experiments so um would love to hear your questions in the question section i'm going to be sticking around and answering questions and um thanks so much today awesome awesome thanks Melina we got one uh quick one here from Dean of whether or not the payw wall viewers metric is available to see outside of an experiment um I can give the quick answer there which is basically no not today but in development right now uh we're actually working on a payw wall conversion chart uh that'll basically let you see the number of payw wall viewers each day and then the conversion rate from viewer to paid um as well as a couple of other metrics like the portion of those that started uh you know making a purchase but then canceled it before it was completed uh those that abandoned without making the purchase entirely um so that'll all be coming soon using that same data source that experiments is using right now um let's just see if there are any other questions on experiments i don't think so um so Molina if you don't mind sticking around that would be great we'll see if there are any other uh questions in the chat um but outside of that thanks so much for the demo thank you all right so speaking of experiments and things that you might want to test in experiments um we want to talk about what's new in our payw walls product uh so to do that uh Josh is going to be joining me on here in a second yo Josh here am I here you are you sound great thank you all right uh so uh I'm I'm Josh Holtz i'm the engineering manager here on the monetization payw walls team uh I've been on a few launch parties before demoing payw walls v2 beta payw walls v1 uh I think multi-tier payw walls some targeting stuff so today it is payw walls again uh oh I got to share my screen that's thing isn't it okay uh I'm qualified uh okay i think I think this is it okay so this is new dashboard uh that that we've seen before tease a little bit i'm going to go into the payw walls part so uh I got a uh a launch party project i'm going to go to the payw walls tab over here and uh I have a a pizza party payw wall that I'm going to show later uh one thing that we added recently is you can now create a payw wall without an offering uh so you can just go in blank canvas play around with it no need to actually commit to anything uh we have a lot more templates than I think we did from our beta announcement i don't know the exact number dan might it is a growing number uh for the sake of this part I'm just going to start from scratch which we don't usually recommend because it is more work uh but this is a good way to demo some of our newest things so uh the first bit is uh under add component uh previously we had this modal that you had like a choice of five things and you had to go and do a lot of clicking uh now we have what we call style components and this whole new sidebar where we can go through stuff so you can still click uh add a text you can add an image these are the components that we've already had but uh now if we go hover over package we'll see here that we actually have some predefined styles that you can start from you don't have to go in and create all this yourself you're essentially putting mini templates into your big big payw wall uh so I can click on this set of packages here and I get this stack uh that has this package this package i can go in change it the way I want but I don't have to go in and do every like nitty-gritty change i can just start with this uh small little thing so I'm just going to we're just actually going to delete this and start back over uh so purchase button has the same thing um but we also have some uh components that are uh not actual components that you saw before they are uh oh my goodness I thought the word aggregated components of other components that's not that's not the right word i can't think of it uh composed that's the word uh I think but we can go to social proof here uh I can add a social proof component so we can add this one that has a list of reviews uh either ones that actually did happen or ones that you want to make up for your payw wall no one's going to know uh but uh you can go in and add that uh we're just going to delete those um and importantly too this is all in the context of starting from scratch but you could also use these to like remix any of the templates that we created right start from the template pull out the packages put one of these package selectors instead and you've got your new starting point yeah yeah it's uh it's it's uh a fantastic start or not start uh fantastic way to yeah kind of uh edit more powerfully or if you want to create a payw wall super super fast uh this is the way to do it uh we also have new components so you'll see here we have carousel uh one that was highly requested um this carousel that I have here is an image is just images i can click on the first page this is the first page we have Shippy skateboarding uh click on the second page there's Shippy carrying a bunch of boxes click on the third page shippy's hiding in a bush for some reason no idea why but carousel is here it's a new component that we added uh you can add new pages duplicate pages uh you can gain control of styling the indicators here so I can change like my active indicator to be 50 pixels wide so when I change through it it it it kind of shows a lot bigger you have full control uh so that is one of our newest components and then another one that we added that uh was a huge request is tab multi-tier however you want to say it um so oh uh so we have different styles here for standard premium you have like this square one you have some pill-shaped ones uh ones that look like a Android kind of style there so uh you can choose any we're going to go in here uh this is where you can see the different tabs and the tab content so right now I'm looking at the yearly one i'm looking at the monthly one i can add I don't know I can add some packages here to make it look different so the monthly one has this style packages i can go to yearly i can see yearly does not have any packages so we can add uh I don't know we can we well I don't know I'll add a shippy button there uh so you have full control over the styles of the tabs how many tabs are there and the content within the tabs um Dan is that everything from uh uh style components i think so in terms of the new components that covers it quite well nice okay so then from there I am going to discard these changes because that is not a payw wall I should ship uh we have some more changes now uh that uh I'm going to demo with our our iOS app so this is a payw wall I created for pizza party uh it has a carousel up top it has multi-tier um if if you haven't seen this yet we have an an iOS app on the store android one is coming I believe if not I just promised uh work for an entire new team uh but I'm going to go to our launch party uh column over or uh launch party button i'm going to go to payw walls and I can see all the pay walls I have here i'm going to click on launch party 2025 June right that's the month yeah okay cool it's this one so carousel up top that's rotating uh obnoxious but it is what it is uh multi-tab working here so user could click between monthly yearly in the cheese tier or go to supreme and click whichever one they want in the Supreme tier the continue button doesn't work because I'm in the RCIOS app i can't actually purchase anything uh but one of the things that we added for uh the previewer here and also in the dashboard and for the SDKs is an improvement to fonts uh fonts were a huge pain point before you had to put in your your font name um and make sure that it matched with the font that was in your in your app uh either the font family name in iOS or the name of the resource in Android and it was a huge pain point and it wasn't it was a thing that you had to pretty much be a developer of the app for um so we changed it it's uh much easier so what we're going to do now is I lost my mouse uh I'm going to take this this text here that's system font uh we're going to change it going to click on the gear and I can upload a font so I'm going to take this one that I have that is called sauce tomato uh and uh uh done so upload a font i'm going to change this now to be sauce tomato so we did was we uploaded you can either upload an F or a TTF uh file and then we store that and uh the cool thing is the SDKs pull that font file down you don't have to store it in your app anymore it's all magic uh so we're going to update all of these to be the sauce tomato sauce tomato there we go okay okay I'm going to click save and then uh I'm going to go over into the RC iOS app we're going to make sure I refresh there's something with S uh it has to pull down all the assets we're going to give it a little bit of time uh but I can see that I have now a draft here ideally it should have a font uh there it is cool all right so uh fonts you don't have to include any fonts in your app anymore we give you the fonts all remote it's super magic works on iOS and Android you can preview in web uh it you can upload a bunch of fonts at once so I'm going to upload I think 18 different Poppins fonts right now uh I'm not sure how long it's going to take actually not bad not bad so you can see now it grouped all all the Poppins fonts here into one font family have a bunch of different styles uh I can go into here and I can change this title now to be Poppins with all the different weights and whatnot uh is that everything uh I think that's everything that we launched is that correct Dan i think so i think so okay well now uh what we do have is we have stuff that we didn't launch yet so this is a pre-launch party uh you can see we have a a coming soon down at the bottom uh what the coming soon does is we have a bottom sheet uh so uh things are Oh I have auto rotate on i'm gonna stop that uh so uh I I have a list of things that are coming soon we ended up making a payw wall editor and also a a keynote slide deck of some sort so that's how I'm going to use this uh we're going to go this way uh we have sheets surprise uh bottom sheets uh you can attach them to a button they they show a sheet uh we're going to allow you to change animation speed that kind of stuff right now it is not there because we haven't released it yet uh video uh video is coming soon also in the works uh it'll be a we'll allow inline video kind of like what image does and a background as well uh what is next screen size overrides uh so you'll be able to adjust your payw wall for different screen sizes uh if you have a small phone you can make different font sizes you can change how things lay out if you want to display it on a big phone tablet or billboard in Times Square whatever that size is you'll have full control um Catalyst and Mac OS support this is also in the works uh no ETA on it yet uh but uh we'll be able to show these pay walls on soon to be almost every Apple platform catalyst and Matt coming first uh we'll let you know when those are available uh promotional offers and offer codes uh you'll be able to apply promotional offers to different products that are on your payw wall and then have a button to enter an offer code again not yet on the way so many open PRs um payw walls grid so on the dashboard instead of seeing this table uh which is very not helpful when you're trying to figure out what payroll you want to edit you'll be able to be see a grid of a preview of all the payw walls uh so uh that's coming soon and then in charts I think this is happening if not another team is going to start working on it right now uh we have payw walls conversion charts dan I think that's happening right yep yep we talked about it earlier too okay yeah oh yeah so Dan already teased that uh so yeah that's uh that is everything that is in payw walls and coming to payw walls i love it we have a a couple of questions some got answered already but I'll I'll just start popping some of them out here um Marissa asks "What's the timing for the promo codes?" Uh if you're on my laptop it's right now uh but you're probably not so it will be sometime next week uh we have to ship uh SDKs and front end and back end updates for it so uh I'm going to say next week sometime is when it'll come to the SDKs yeah this is what Josh and I were working on before we started this launch party so hopefully that answers the uh answers the question um we've got another one here from Eric um looking to understand how to set up promos and unique user promotion codes that we can track and use as ongoing referral promotions i think the quick answer there is that for the moment we'll be tapping into the existing app store systems for this so not necessarily creating the code in Revenue Cat just reusing the offer code of the promotional offer that you've created already um in terms of being able to do this all within Revenue Cat in the future that's definitely on our minds not on the on the road map right now specifically but but very much on our minds um I think there was a couple of others that got answered in the chat already um you answered about uh the fonts working on iOS and Android so PSA for everyone that's available everywhere um and then this was a fun one someone asked if uh it's available for the capacitor SDK that is a change since the last time we did one of these capacitor oh we had to announce it yes yeah capacitor SDK is out i think it's been out for three three weeks maybe yeah that sounds right something in that range all right um I think we covered all the questions here josh anything else you wanted to to add while you're here i don't think so i'm going to go back to getting a promotional offer shipped so cool all right um Josh will be around in the chat for a couple of minutes if you do have any other payw walls questions but other than that thanks so much for the demo Josh all right see you everyone all right uh so speaking of uh payw walls stuff uh you guys might be aware there was uh a ruling against Apple in the last couple of months uh that made it possible for you to put buttons in your app uh that point to some other purchase flow besides an app purchase um we have a web product already that was kind of designed with with other use cases in mind that we've been working on for the last couple of weeks to get it set up for that use case as well uh so to talk about kind of all things web uh Ed and EA are gonna be joining me hey thanks Dan i I have to like remember next time to try not follow the payables folks because we seem to get into a habit of doing that and that tough act to follow but uh we'll try we've we've been busy uh in web as as you can imagine with everything going on so um yeah I'm just going to share my screen here couple slides just to recap what we've been up to uh there's like I said a lot and the space that we're in is also changing pretty quickly and uh worth recapping what what we're doing at web like what is revenue cap web um in general we're trying or we're working very hard to build a set of features to help you folks to help developers uh implement payments on the web really easily uh we want to leverage the flexibility that that web offers uh we've built our own billing engine to help make this super simple to integrate uh which is called RC web billing uh which is also powered by Stripe's uh payment gateway so again when it comes to handling like credit card data uh that's all in in good hands and we're offering a system that gives you kind of unified entitlements and experience across obviously mobile and also web uh so we can really plug into what the the revenue platform does uh our goal or our mission here is to you know make Redmiat web the best solution for mobile developers that are start getting started with uh purchases on the web so yeah we've had a busy 2025 a quick wrap-up of of the things that we've been working on we actually launched out of uh beta earlier this year um we very quickly added oneclick wallet support for Apple Pay and Google Pay uh which makes the checkout like way smoother down to just a couple of clicks if your subscribers are using those payment methods on mobile um we've added VAT and sales tax support with Stripe Tax more on that in a second we're actually going to demo that for you um app to web payments the maybe the elephant in the room uh for US uh stores now you have the ability to uh put a web purchase button in your payw wall uh more on that again in a second uh we've redesigned a customer portal so that your subscribers can manage their subscription in a way that's really seamless again coming up in a demo shortly uh we've added support for purchase metadata and UTM tracking so if you're doing paid campaigns and you have users landing on uh web purchase links you can also track uh and attribute those campaigns and we've added some small things like the ability to skip the product selection so if you're hand building you've got your own paywall experience you want to skip directly to the checkout you can actually do that now with a a URL parameter um and just a couple of weeks ago we uh increased our currency support where we added 34 new currencies so if you're selling globally I'm pretty sure there's not a currency you would need that we don't offer but please shout loudly if that's not true um yeah and as I mentioned uh probably big story of the year so far uh app to web is is currently unlocked in the US uh just a pointer to go and check out our um recap on the conversion experiment we did with Dipsy uh which was also kind of previewed a bit earlier um TLDDR I think the the jury's out on this it's definitely something that could be worth experimenting with in in your app and uh fortunately we're building the tools for you to go and do that so definitely check that out oh wait ed can I interrupt you because we got a perfectly timed question um that it's a slightly complicated one uh but what about app to web payments outside of the US yeah we're ready um and that's the best we can do right like if if that opens up uh in in the coming weeks or months uh we have the tools there to enable that again obviously that's that's in theory you could submit somebody to the store with a web purchase button today that's that's more down to Apple letting it through than than us but yeah we're going to keep pushing in this area because we think that obviously more flexibility for for developers uh with web pins makes sense so yeah yeah we we get kind of zero inside information here but you can pretty much guarantee if something changes there we will let you know about it ASAP yep great let's uh let's dive into demo i would also call on my trusty uh colleague and designer Eager as well who's he's going to help us through this uh please shout if this is too small and I'll make it bigger uh I have kind of a big screen in front of me here so all right we've landed in the Remnat dashboard uh with the snazzy new uh vertical menu probably the first thing to mention here is uh this is something we've been working on it's not yet available to you so uh this this will be like a coming soon uh we're building a new home for everything web in our dashboard um what this is doing is kind of bringing together everything related to your web uh payment providers uh aggregating together all of your purchase links and giving the the ability to eventually like see data and everything uh related to the web payments that are that are going through your system uh we're working on this right now internally uh we are hoping to ship it uh very soon as soon as we think uh there's a build of it that is useful i can tell you personally I'm already relying on this page to to get an overview of everything web so I think that'll be uh pretty soon um I wanted to start out by showing you our stripe tax support so in case you're not aware we've just added support for stripe tax within uh RC web billing uh what that means is just very quickly I've got my test stripe dashboard here uh stripe tax is driven from within the stripe dashboard so uh here I can monitor my uh tax thresholds i can understand like when I would need to register uh for taxes in a certain location and uh what I can what I can actually do here is add tax registrations that are then used from within uh the revenue dashboard and the purchase flows that are attached to to revenue web um so that's the stripe site uh let's assume I've configured this and enabled stripe tax uh I can then go back into my RECCAT dashboard and if I go to the settings this is my uh web billing payment provider settings uh we have a simple uh checkbox here to turn on Stripe tax and configure a tax code for for the product and what that translates over to is what I will show you now so here's my web purchase links which to remind you are are hosted uh payment flows so uh basically zero code to set up a purchase flow that you can distribute uh to your users i'm going to load this one here uh this is our product selection page uh it's looking better than ever we obviously allow full customization here uh that's something that you can actually uh configure uh within the dashboard um as I mentioned as well you can skip this page now if you want uh simple like package ID in the URL and you can fast forward users directly to the checkout uh let's choose a package let's pick a monthly with one uh one week free trial okay so what's happening here when I land on this page uh we're talking to Stripe Tax uh we're making a determination about where the subscriber is based uh we're looking at the uh registered tax rate so you have your Stripe account and if for the product category that you're selling uh the user should pay tax or tax should be included in the transaction uh we're actually including that here there's two different behaviors um for tax so US and Canada always has tax added on top of the product price so the product price here would actually um have tax added and the users uh subscribers will pay like a an increased amount for the rest of the world uh tax is always inclusive in the price so the product price that you see on the product selection page is always the price that the users pay uh here you can see I'm based in Germany so we've added uh 19% uh VAT but uh it's inclusive so it's not actually added to the cost uh let's see what else have we added here yes just to call out the express checkout so uh if you've added Apple Pay or Google Pay uh this is now like a direct Apple Pay button i'm not sure if you any of you remember how this was before there was just a few more clicks to get to that experience uh if your users check out with Apple Pay today we actually pull a lot more information from the wallet so like the email now is something that comes directly from that you don't have to have people fill out anything at all they can just click the native prompt and and immediately get access to the subscription uh awkward silence while I fill in some test card numbers obviously this is a sandbox transaction i'll just make a quick note while you're doing that like what's so cool about this is the fact that like one of the great benefits of the mobile stores is that you get all of this automatically right like it it just works you don't really have to think about taxes this is at a very similar level right it's just it's just a matter of configuring it right if you've gotten to the point where your app is successful and growing and you're thinking about adding web like this is easy compared to everything else that you've done already yeah and also to add on that like Stripe is making it easier than ever to kind of register for tax as well like they actually have a service where they'll do that automatically there's also a decision when it comes to selling on the web you can decide to act as your own merchant and then go down this uh stripe tax route which I think is definitely the easiest way to do that there is another option as well and just to kind of tease uh we'll get to that in a minute we have something coming there if you do not want to be a merchant uh for now let's start the trial here uh so this is uh completing the purchase and once the payment's complete again just a reminder we have a completely customizable post purchase experience you can redirect your subscribers to your own uh website or your own custom success page uh here because I'm using redemption links which is our deep linking feature uh that allows me to actually uh identify the subscribers after the purchase is complete meaning I don't have to add any app user ID to the URL uh here we see the kind of redemption step and because I'm on desktop I see a QR code so that your subscribers can really easily uh scan that be led directly into your mobile app where we'll then identify them and attach the purchase if I was on a mobile device here I would see the the button for the deep link immediately cool uh next thing we want to show you quickly is the customer portal so here's a long list of uh receipts from test transactions uh your subscribers are going to get an email immediately uh and if again if you're using redemption links they'll see the redemption instructions there uh there's always a link in every transaction to our customer portal and uh yeah wanted to hand over quickly to eager to talk you through what we've done here and what we've redesigned yeah sure so as you can see we've now aligned the customer portal with the design of the checkout so it's a consistent experience and I'm going to just walk you through quickly some of the features that are there so you can see that that one feature is coming soon which is the change subscription and over there we'll be able to um change the subscription to either an upgrade or a downgrade path that you'll be able to set up within the dashboard so um you'll be able to point directly to the products that you want to upgrade or downgrade to and display them to the customer within those flows uh for upgrades we the customers will get access immediately and they would um pay immediately and then we would process a refund and for downgrades it will uh happen at the end of the billing cycle so we can click this just to see the flow yep and you can also uh cancel the subscription here and for the payments we have now integrated them with the stripe tax so you are able to also download receipts and invoices um we're still waiting for the sandbox timing to pass so we are still in the trial period yeah worth mentioning here as well the we've we've completely overhauled our invoices and receipts to be tax compliant so you can add like a custom footer if you have legal language that you need to include there related to tax you can add your business tax ID and things uh maybe not the most interesting topic but it's necessary and we've made sure that's there as well yeah exactly so cool of course this is not showing the payments you want to show them but uh you'll be able to see the customer portal awesome awesome nice thanks Ego um one more thing then so I mentioned uh you have two options you can do taxes you can use Strive tax to help you register uh you can be your own merchant uh the other option the other only option really is uh something called merchant of record which is to go with a provider that actually takes care of all of that and handles the taxes the compliance uh and technically legally becomes the the merchant for your product uh there's a number of vendors in this space um but yeah for the first time happy to announce that we're partnering with Paddle here and adding the first kind of non revenue cat billing engine uh inside of RC web so uh you can see here on the the web page we actually have a second provider which is paddle and I'll quickly show you this although a small caveat that like we're working on this right now uh there may be things here that are not final or that are a bit rough around the edges um what how this works is right now you'll be able to use paddle as an alternative payment provider inside a web purchase link so the hosted link that you can share with uh subscribers uh you can switch that now to use paddle if you've connected your paddle account this means you are no longer creating products and prices and subscriptions inside of revenue we're using the products and prices and subscriptions uh that exist in your paddle account so it's very much like an external uh billing engine experience um what I can do here is copy the purchase link which is very similar to the one I've just used to demo this uh you'll see a very unstyled uh product selection here uh this will change it will look in theory exactly like the one that I just showed you for for web building uh what's different here is we no longer have our own checkout we're actually putting you through an embedded uh paddle checkout so again what you see here is 100% paddle you'll have the opportunity to customize this uh there's a lot of parameters you can set like whether you uh your subscribers can like increase the quantity of the purchase um everything related to payment methods and anything else are uh configurable inside of paddle as well so again uh awkward silence while I paste in test card details and let's see if we can complete the purchase here i I'll throw in a question of my own correct me if I'm wrong um so that means then if you're using like a payw wall and putting like a web purchase button on it in theory that could also direct to a paddle checkout instead of an NRC billing checkout if that happens to be the billing engine you're using because you've got that that link that got set up through revenue cap exactly so yeah the the benefit of using web purchase links is all of the features that we're building around that whether that's on the app side with the web purchase button or the post purchase experience um in redemption links getting people deep linked back into your app all of those things will still work just with Paddle in the middle as a as a payment provider right right yeah so there we go uh transactions complete we should in a second uh get redirected yeah so similar like post purchase experience obviously I can completely customize this uh redemption links will work so I'll be able to deep link users back into the app uh yeah that's it uh one more thing to mention uh introductory offers are also coming soon uh this is the first form of discounting inside of uh Remcat web billing you'll be able to define like per currency introductory pricing phases alongside trials we're building this in a really flexible way so you actually be able to stack it with free trials and introductory phases together um this is the first step towards uh like couponbased flexible discounts i know a lot of you are are waiting for us to support that really flexible form of discounting uh this is also something that's coming uh in Q3 as well so yeah quick recap uh three big things that are coming soon intro offers as I just mentioned subscription changes are the other I think second requested feature if you have a model uh that relies on users upgrading over time uh this is really important and then finally paddle billing as our first alternative uh billing engine with inside RC web awesome that's it thanks awesome so we had a bunch of questions i think you answered most of them actually in the presentation already and and a couple got answered in the chat um uh questions about country availability which just to to clarify out loud uh our note before about US versus EU is specifically putting a button in your app the web building engine absolutely works in in other countries and and other currencies as we as we just showed off um maybe the one thing I'll plus one a question from Dan that already got answered in the chat um who's asking if we've done any experiments on the performance of our web pay walls compared to Stripe's payment links uh Yen's already answered that the the answer is not yet for now but that actually would be a like fascinating next iteration for us right we went inapp purchase versus our web purchase we can do our web purchase versus other web purchase uh destinations and and maybe turn that into something we can share yeah totally and and one of the things we've actually implemented as a result of the Dipsy experiment is the ability for us to monitor performance on a much more granular level in in the purchase flow so we're on a ramp now to reducing friction there and increasing conversion over time but yeah definitely something we can do more experiments around awesome all right well thanks very much for the time guys um if anyone has any other questions about web feel free to keep asking them in the in the chat we'll stick around for a little bit to answer those um but other than that really appreciate it thanks Tom thank you all right so unsurprisingly we have been spending a bunch of time so far talking about different ways to accept payments and make purchases and show pay walls and run experiments and all that jazz um we've got one more topic very much in that vein which is virtual currencies um basically a different type of product that you might be looking to sell through RevenueCat um so to catch you up on what's new in virtual currency land since the last time we did one of these I've got Tina joining us hi Tina yeah hi and hello everyone um I'm sure you've also seen me in many past launch party as well my name is Tina and I'm a product manager here at Remnikat and today I will be talking about virtual currencies let me get my screen up here just to make sure we're all good and cool so virtual currencies I guess to kick us off here let's maybe start off with why like why use it what are maybe some benefits for it and where are we seeing it today so virtual currencies as you may know are becoming a sort of a core part of the customer experience across many industries outside of traditional subscriptions where subscribing would unlock a certain tier of access we now see things such as gems coins credits tokens and even minutes being offered in all different kinds of apps and of course you know that games have been doing this for a pretty long time games such as Candy Crush and the purchase of gold bars but this model has also spread beyond gaming as well for example AI tools have credits for generating images and just all sorts of credits that customers can claim to perform some type of action inside the app whether this is kind of being purchased through trials currency grants if they're doing a top up or kind of this pay-per-use use case as well and what's great about utilizing virtual currencies is that it also gives a lot of developers kind of options to drive engagement within the app as well an example is that you can reward customers of free credits for things such as connecting like a Discord um account here whether completing tutorials or participating events all without making the app fully free it helps give a taste a little bit of the app's value keeps customers engaged and can also help drive modernization here as well however the tricky part is if you were building it yourself it can become a catastrophe so for developers handling virtual currencies is surprisingly hard it's not just about tracking balances or letting customers spend coins you also have to securely grant currency update balances handle your payw wall and of course making all this work across platforms and stores that you offer for your app and especially if you offer subscriptions you should know how tricky things get with things like trials when plans change now imagining adding virtual currencies on top of that and also handling how much um credit or currency you should be depositing to your customers and if you're already using Remnikat to handle inapp purchases and subscriptions you can let us handle this painful part too so you can focus on your product and features that your customers very care about and that is why I'm really excited today to talk about the beta of virtual currencies in Remnikat this is a way to manage inapp currencies directly within your Revenue Cat project just like you already do with subscriptions and one-time purchases with Reycat's virtual currency you'll be able to do things most of the things actually directly in the dashboard such as defining and configuring currencies right the dashboard tracking every balance change such as grants spends all three events that would appear directly in the customer profile as well as fetching up-to-date balances in our app using our SDK and of course doing this all crossplatform and letting us handle all that logic for you and as a bonus um thing on top of that because virtual currencies are already integrated into Remedycat you can still get access to all the features that you know and love especially from Pay Boss that Dan and Josh have talked about earlier as well as customer center out of the box you can also use targeting and experimentation tools so you can maybe want to AB test different currency grants maybe seeing what hits with your customers and at a later date also we'll be providing chart support that will give you insights into balances spending behavior and more so I also have a demo prepared for this as well to show everything and overall how it works but before we see that in action I just wanted to give a quick overview of what you will be seeing today so in this demo we will have a currency in our app called Tap and every time you spend a tap you will see two cat paws needing the screen as if they're making a loaf of bread right in your phone we will walk through creating the tap currency displaying the balances in the SDK in two ways and I'll show you those two ways as well and also purchasing a couple of tap so you can see how granting spending and kind of seeing um kind of the pieces connecting together for that hey cool so time for the demo part and what I'm most nervous about if it works or not so our first talk is virtual currencies and in the new menu menu you can go over to the product catalog virtual currency tab and this is where you can create your new virtual currency i've actually gone ahead and prefilled just a little bit of the setup ahead of time because trust me my typing accuracy drops to about 40% when people are watching so let's just avoid that all together and in here I have configured my code to be tapped and this is what we'll be using to pull information just related to our virtual currency here we've also let me just go to the edit button make that easier we also have a list of icons you can pull from as well i've just se this heart one the name is tippy taps and description is all the tippy taps you can tap so the first thing or I guess the second thing now after we set up our currency is to associate our products to them we can link products to our virtual currency so that whenever that product is purchased we will be depositing that currency for the customer um on your behalf kind of automagically I guess and our first step what I want to do is actually set up a consumable product first to grant currencies i have some products already set up here from the app store so I'll just set up this one tap consumable here and this is where you can define what amount of this tap currency should be granted when this consumable is purchased so for me I already renamed this one tap consumable i'll give this one amount and outside of consumables maybe I want to offer some subscriptions as well so I've also have a subscription product here it is a monthly product with a 7-day free trial associated with it again here I can define exactly how many taps the customer gets once they purchase it and for the sake I will do 10 where 10 will be granted on the normal renewed period i also have a trial associated with this product and I actually want to grant them maybe a less amount um during that trial so they can get maybe more of experience of that currency so for this sake let's just grant two trials for this so we have our two products here consumable subscriptions and let's hit save so before we go into the app I also just want to show a quick payw wall as well so customers can actually purchase these products since you should already hopefully be familiar with Revnikat I'll just give you a quick look at what our offering setup looks like we have one package for my tab consumable one package for my monthly product and we will also be using payw walls such as what Josh had mentioned earlier i'm also using the new tabs as well love it they're great now for this payw wall I actually just wanted to point out something super quickly here when I have the 10 fluffy needs every month at the moment this is hardcoded however we are working on adding additional payw wall variables so this information can be fully dynamic and configurable through our payw wall editor things like currency amount will be adjustable without needing to update anything else um in your payw wall other than just adding an additional variable here okay cool so I showed the setup of virtual currencies showing what the payw wall looks like let's switch over to Xcode so you can see just how all this fits together um I just want to give a quick heads up here i've set Xcode to renew every minute so we might be seeing some quick renewals during this time as well so here's our app basic app here we have a home screen right at the top we can see our taps remaining and this is pulled straight from the memory SDK as you can see I haven't bought anything yet i'm sitting at a very sad zero taps for this app but we can just fix that let's bring up the payw wall exact same payw wall we configured in the MCAT dashboard and hm as a brand new customer I maybe don't want to commit to a subscription just yet maybe I'll just start by purchasing just a single tap low commitment just getting what I'm paying for as well purchase completed payw wall should be going away and our taps balance also got updated and again this is also pulling from our SDK as well so let's spend that so we can see our cat paw meeting the screen and there's probably some bread in my phone there that I might need to get take out later after this demo so after we spent that kazumbo but you know what maybe that wasn't enough for me i really love seeing those cat paws on the screen let's just commit to a monthly subscription so we can kind of see more tabs on the screen as well we can go back to the payw wall and then we can start a trial of the monthly subscription i'm going to purchase here and purchase success goes away and then the taps remaining is two so every time I tap I get those paws meaning the screen and the balance also counts down and one thing I wanted to point out is with this tops remaining if you actually don't want to show the balance yourself but maybe you want Remyat to show that for you you can actually rely on customer center to show you this balance let me navigate over real quick to our customer center so I can show this new toggle we've introduced a new display virtual currency balances toggle inside the customer center where now of course is what it says um it will display the balances inside the customer center so let me just save these changes real quick go back to my app let me uncomment this button that is used to display customer center and let me just relaunch it as well so the app is going to show customer center on the bottom button might take a couple seconds to build succeeded i think the app is launching now trying to make sure there's no awkward pauses and in the meantime correct me if I'm wrong based on that one minute renewal your uh currency economy might have skyrocketed as you were doing that right maybe I guess we'll see if uh the currency is now uh here for any renewals um let me refresh this real quick yeah so did come in during this time as well we got one renewal here in the minute we've been in um but yeah so we have our new customer center button at the bottom and this is where you can see your inapp currencies i have tapped it also displays the renewal here and just as a bonus this UI is localized so you'll be able to also update this header to what kind of makes the most sense uh for your app as well and kind of outside of payw walls customer and the app there's actually just one more thing happening behind the scenes um as well and this is kind of where the events driven part comes into it too we had bunch of purchases we had a bunch of renewals now let me also show you over to the customer profile to kind of see how these events are going um in our side let me just refresh this real quick to make sure things are here and yeah as you can see from the customer profile you can now see the journey of this customer as well where we made the purchase of the product we granted one tap we've also spent one tap as well we started the trial period a couple of these got granted got spent and we also have a few renewals here that happened during that time where it renewed and we'll also automatically grant this as well and in addition to subscriptions we also support like product changes so if you're immediately upgrading we'll handle all that calculation logic on our end and being able to grant the customer the appropriate amount of currency just to make sure that they're not getting additional currencies that they shouldn't be getting and one last thing that I wanted to share uh during this demo is that you can see that we have this virtual currencies card on the side which basically provides a summary of your customer's virtual currency balance you also notice this edit button here um essentially for example if you had any support use cases where you say you want to offer maybe free credits as a general goodwill they're not having a great time you can do so here between you can grant select the currency you can also select the amount grant and then here it is we also have the event as well for any of those purchases so yeah that brings me to the end of my demo we are incredibly excited to see what you all build with this we're still shaping this feature so if you have any thoughts ideas please drop them in the chat or feel free to reach out to us shout at us at onx now or uh whatever platform you can reach us so for those that want to get started right away here's some helpful links to documentation as well as a feedback form and yeah thank you so much for listening today may your balances stay full your taps plentiful and your cap pause for every meeting as well i love it we uh we had a couple of questions that that Marcos answered and then a few actually just popped in uh right at the end um let's tackle Quinton's first um about experimenting for prices with virtual currencies yeah so I'm assuming for experimentation with prices there for a lot of features can have it in a separate offering so for any of those you can always set up a separate offering for different prices there and being able to maybe also even changing how Oh no my internet okay so internet went out for a little bit yeah but yeah for things like that like setting up offerings can also be used for pricing um depending on what product is also attached to the virtual currency you can also experiment with different grant amounts too within that same currency code nice awesome all right and then this one from Kyle i'm actually not sure I understand the question fully maybe you might um is there documentation around how to purchase existing products with virtual currencies i I imagine that's a matter of then just deciding what the grant is for those existing products the the UI that you showed before right yeah exactly let's see how to purchase existing products yeah so even with you don't have to set up a brand new product in Revenue to attach to virtual currencies even if you have a product here today you've been using feel free to attach that although there might be some change management to do there on your outside um but yeah you can also use existing products to attach a virtual currencies you don't have to set up a new one like I did it might be easier um for kind of change management for that but that's totally not a requirement there all right um and then we got one i think Marcos is answering this right now but we could just do it live um is virtual currency supported on capacitor right now not yet but because you told us this would now be on the top back of our heads again and we currently right now the SDKs that we support is of course native and as well as React Native and Flutter and especially as requests come in for capacitor i'll put this on the team's list to take a look at as well and then one more quick one that just came in from Lars um is it possible to have actual currency and virtual currency on a product i maybe correct me if you read it differently i think that might be a misunderstanding of what we mean by virtual it's basically just a way to create any currency that you that you want to and assign a value to it on that product yeah essentially i feel like the most like popular like currencies that we see are like gems for games tokens for AI apps or minutes for teleahalth um of course what you do with that currency and maybe there's an option way to do in the app can always like transfer those virtual currencies to another player and whether you have an option to redeem i'm not sure how that works on the apps but anything from there it can be as a way to kind of access like the ledger that the customer has for these virtual currencies cool and Lars if we got that wrong feel free to follow up in the chat we'll uh happy to to clarify what you were asking there um cool all right to that end if anyone does have any other questions please feel free to to keep adding them in uh we're happy to see the interest in it um and Tina thanks so much for the demo really appreciate it yeah thank you bye everyone all right all right so next up um very much still in the vein of of setting new things up uh different kind of thing we we've got a new sample app that we want to show off and we've got Paul here to do it yo Paul hello hello how's it going very good thanks for joining us let me share my screen really quickly um yes so this is actually my first ever launch party so yeah I'm going to introduce myself uh I'm Paul i'm a software engineer in the developer experience team and in the team we've been working uh very hard on helping configuring uh new products uh and new new apps uh into into revenue cat so to this effect we've built a new sample app and you might actually be wondering why do we need a new sample app if we already got like one or two uh in the repository well we've taken a slightly different spin uh with the sample app instead of just showing you um how you can use revenue cut and making a um a demo app that you can use uh and copy all the code across um which might fail if your configuration is wrong we've uh kind of made an app that kind of guides you into setting up uh revenue and it basically checks the health of the SDK configuration and checks that you've got everything set up for making purchases in your real app so uh as you can see we've got our little RC friends uh app icon over here i'm going to open the app and there's basically two apps we're gonna uh two tabs sorry in the app we're going to expand on this uh going forward to provide more functionality but as of now we've got offerings and products and with offerings we list all of the uh offerings that you've got in the dashboard even if the SDK is not returning them to you and we basically display the status of those offerings so for example I've got my current uh offering called uh default i can see how many packages it has and I've got at a very quick glance I can see that it's already correctly set up by this icon over here so when I tap on it I also see the list of packages and I can actually see um if each of the packages are correctly configured and if any of them has um any issues as we're going to see with this offering over here i can see exactly what's uh what's going on so for each of the packages we pull the underlying product and we check with app store connect with your configuration given that you've uh given us uh granted that you've given us the um the keys the API keys to connect with app store connect um we check the status and if there's something wrong with the status or if it's in a state that's not ready for production we flag it and we show it as a warning um we also have a full products view so this is all of the products that you've set up for um for Apple platforms um in this list and you can basically see um all of them and see that whether they're correctly set up in App Store Connect 2 and any discrepancies in configurations between um Revenue Cat and App Store Connect will be flagged uh in this list as well it is also functional so you can basically uh click on purchase and it will launch um the purchase sheet i can subscribe uh to this and it will also um show us uh as purchased as well how do you actually get uh this sample app well it's part of our repository let me see if I can open uh Xcode really quickly it's part of our uh repository so you can go onto the examples folder where the rest of sample apps uh lives and you basically have aside from all of these uh health checks and uh configuration checks you also have a bunch of functional code that you can copy directly into your app so we've made it in a way that guides you through configuration while also keeping it functional so you can copy paste code directly uh directly into um into your app um if you go and check it out directly from the repository you're going to have to set things up like with the rest of sample app so you're going to have to populate your uh revina revenue API key you might need uh storekit configuration so we've kind of like taken it one step further and we've tried to do a lot of this uh this setup for you to get you started even quicker um so we've built a couple of things one of them is an endpoint in API v2 so for any Apple app config that you have you can literally just hit this uh storekit config endpoint and this will return a fully functional based on your uh revenue app uh config configuration you will get a fully functional um storekit config that you can directly copy paste into your into your project this is going to be extremely useful for those of you who are just trying things out and have set up everything in revenue and have not yet set up your products on the store now if you're starting off fresh and you're creating a new product we've also added a new option to our on boarding so for example if you've landed if you've completed the previous steps of the on boarding and you've landed on this on this page you can hit next with your business model and the products that you want to create this will create all of your revenue uh infrastructure and up until this week we only had three buttons here but now we've got a download um sample app uh button uh right over here that I can click and it will start um a download of the sample app for the project that you have um set up i can go into my downloads open it and this will contain um once I open it this will actually contain all of your project completely provisioned for you so it will populate the bundle identifier for you it will uh get all the constants populated as well with the um API key so you don't have to go copy paste anything you can get started right away and we will also generate a store configuration with all of the products that you have set up um in in the store so literally you don't really have to do much in App Store Connect if you have not created the products or anything you can literally start right away downloading the sample app this is only available for now on iOS but we're going to work very very soon on bringing it to to other platforms and that's pretty much it from me in terms of the of the sample app nice i love it i I feel a little bit silly saying this out loud after just watching it but like I I'll just state it anyway just to be clear of course we care about making it as easy as possible to extend your app to these other business models and things like that part of just making it easy to set up an app is this right like it's exactly you can't obuscate the store entirely but we can make it as easy as possible to work with the store exactly yeah and it's a it's a big part of what we've done with the new on boarding as well you can create products directly in in App Store Connect and with being able to download the sample app you can immediately get a sense of what your configuration looks like where what the API key is what um the store config might look like so yeah you get like some production ready um code for your app while also verifying like the the configuration for um for the app as well nice awesome thanks so much for the demo i'll just give one quick shout out uh to the rest of the the folks on here uh to this end if you run into like paper cuts in this process of like setting up new products and setting up new apps and things like that like please keep sending those our way we we've got a whole team dedicated to to stuff like this at this point um absolutely cool thanks so much Paul no worries thank you all right um now I I do have to call out we are just over an hour into this i don't think the term AI has been used once yet but that is about to change because Engin is here and we have some things that we want to show off that are related to AI yeah yeah all the spoilers here hello people hey how are you so let me set up my screen sharing okay share screen window uh no sorry sorry sorry sorry sorry i clicked the wrong button share the whole screen not just the window all right we've got the uh the poll up here too that's very much related to the topic we're about to get to exactly so before I start uh like I'm on this uh on this like uh demo I'm going to like introduce you first to our MCP uh which we package into a cursor extension and I'll tell tell you about it but before I start before I reveal anything please take the time to answer the poll about like how what is your experience with MCPS thank you so much all right so let's make this big right so all right cursor MCP extension so we built an MCP extension and um so I'm going to tell you all about it like what is an MCP and why do we need an MCP in Revenue and I'm going to demo it to you what it does and then I'm going to give you some download links so you can like start uh playing around with it immediately so um I don't see the answers to the polls now but still let me like give you a quick overview of letter MCP is I just like found this quote on the model context protocol IO website where you can read about it about the like the protocol itself it says like USBC port for AI applications and MCP essentially defines a standard how you can expose API and data to LLM so then LLMs can use your MCP that you provide to be able to access like any API that you defined and grab data or take actions through that API so that is like really a super powerful universal tool that uh can empower AI agents to be smart enough figure things out and how to use the tools that you provide them to uh reach any goal that you want them to and so this is what MCP is and then why do we need an uh revenue MCP so how does it all like hang together um so like we have seen like setting up products and and setting up an app and configuration and we have heard um a lot of new users a lot of new developers who start using revenue face a relatively steep learning curve about like what is an offering what's an entitlement how do I set up my products so and we have like the web dashboard that you have already seen and familiar with and it takes a little bit of time and we think by um also Considering a lot of people right now AI coding is a thing and are using AI assistance and wipe coding tools and just using AI to write their apps um they would feel more familiar if they could like interact and configure their projects in RevenueCat without ever leaving their AI tools so to that end uh we built a cursor um uh extension which packages our MCP so like I'm going to switch over to that and show you how that works and so this is a real app that I'm working on and so I'm using cursor to build it and so we have the Remnikat extension installed here already um there's a little problem here as you noticed the logo is missing and I'm going to come back to that and tell you why it's missing it's like complicated things it's legal things it's not us it's Microsoft and cursor fighting uh we'll get but that is the state of things it works but the logo is missing uh all right this is an app that I'm building to like uh help people train for their like ATC exams for pilots and um it um is like let me show you like quickly uh like this is like there's the real app but we are using the ACT trainer demo right now it's it's we're going to connect it to that and it's completely empty there are no products no entitlements like no virtual currency is completely empty uh there are no apps defined in this project so this is literally I just signed up and created a new project i already have code so I want to integrate um revenue path with my new app and so I could go here to the product catalog and start defining an entitlement start defining my offering so you all know I assume how that works but let's see how it could work in an MCP world and to that like I go like to anywhere so first to be able to interact with the MTP I need to first uh revenue uh set project key so okay we need the API key this is an API thing all right so I go here uh no integration sorry it's like C API key so I'm going to get like MCP demo oops correct uh and then it's going to be let's give it like right access as well because it's not going to be able to change my project configuration so I'm going to give it full access because like we wrote it I trusted all right so this is like uh that I am going to copy and then here I'm going to select revenue set project secret key so then I'm going to copy and paste this here so now project key is saved so the MCP should be ready to go but I'm saying this with a little bit of caution because I have seen that the cursor does not pick it up right away when you set the secret key um so let's see uh if it is ready to go otherwise we might have to restart uh cursor but let's see if does like so here it has like a placeholder subscription manager uh class which is already connected with revenue and does like fetching uh it still requires an API key here for instance so we don't have it yet and so it does like the usual stuff there's nothing special here but let's say um can you please uh set up an IO iOS app and configure uh weekly one quick question for you if it's easy uh someone was asking if it's possible to make this window bigger so it's a little bit easier to to read oh sorry about that yes of course it is so oh and like I'm not quite sure if I can actually also uh increase the text size what of what I'm writing but I'm going to like read also as as I write uh so like can you set up an iOS app and revenue and configure a weekly a monthly and an hour subscription annual subscription so it is an agent mode and I'm going to like send this request to cloud for Sony so let's see what happens so it is thinking um but I think it did not pick up the MCP yeah it is telling me to go to dashboard and do it so this is this happens when you first set the project key sometimes the MCP does not like correctly get picked up so then yeah like you can stop you can stop like you're not being useful right now so all right let's uh close all right sorry about this it always happens when you have to like demonstrate something right so let's start a new chat okay and you set up uh an iOS app and let me add and configure uh weekly and uh monthly products i'm doing a bit too here because I lazy to type oh no wait okay i'm sorry again telling me to go to Remicat dashboard let me check my settings if it's it's disable why is it disabled yes i don't know why it did that i in the recent uh cursor uh release they changed bunch of like MCP related stuff and I'm going to come to that later why uh the icon is missing so I think this is a cur cursor issue so let's send this again now that it's enabled it should be able to like see this is good i feel like we're writing the docs right now of what to watch out for when using an MCP cursor yeah success success so we have like it is like it detected that we have MCP installed now it's calling MCP to like get the details of the project that we're working on so it's called it all right you can see ATC trainer demo and it has the project ID so now it's trying to get the list of apps we can actually uh see the parameters that are getting sent here and verify like the results that is getting it found out there's like no apps defined in this project so now it's listing the entitlements in this project so it's like first trying to figure out what is already defined in this project needs to do so then it also called uh list entitlements and found out there are no entitlements defined right and it's doing that based off of the context it has about our API you're not telling it anything about entitlements it's just figuring that out as it goes no magic here like the problem was like getting it working but now it's enabled and it's like running so it looked at the code it looked at it called the list endpoints to figure out like the how the project is set up and then given the prompt that I have written here it's figuring out on its own the step that it needs to take so like you can see like it planned like I need to first create an app and then I need to define an entitlement and create a weekly monthly product so like um there's a yolo mode in cursor so you can actually like uh skip this like confirmations but I'm too chicken for this like hey this is like AI does its thing so I don't want it to like create stupid things so like it's just I can click this button it's easier than like uh creating everything in the dashboard but you can see it is like uh it created the iOS app it created the entitlement now it created the weekly and monthly product it is then attaching the products to the pro entitlement look look ma no hands i'm just like clicking run i'm not doing anything really i'm a white and uh so it's like and now it's creating packages and the offering with the correct products attached and I mean so this is something that's actually getting on my nerves like the more I work with cursor and AI this actually waiting for it to think and do something it's like you know this XC uh XCKD comic where like we're compiling and they're like fighting with sports this just feels like that it even takes longer than compiling sometimes yeah anyone that's recently done all the dashboard clicks to do this though is like "Oh my god this is so much faster." Right and and now it is like uh it's going to get the API key as well and like set it it also like attach like insert it into the file and it's even going to create like a default payw wall for this so this default payroll creation it is still a bit like demo purposes uh thing it is going to take a template that uh Dan and Josh were kind enough to like say hey this is like a pretty common uh pay walls let's use this template but you can go to the dashboard and then edit the pay wall uh then to your heart's content and as you can see it also took the API key and uh change the subscription manager file to use the correct API key and now it is checking its work so it's like uh call list offerings so uh it did get the offerings perfect and I mean we probably don't need this at this moment but it's like it's doing the demo for me essentially it's like even doing like everything it's it's it's it's amazing so there's like the packages and everything so I was uh now it's like reporting a summary like Yeah uh while it's doing that like I can we can go here and refresh and see what it did right you see it created the iOS app with the API key that it inserted into the project it created like a default offering which has these monthly and weekly packages with the correct identifiers attached um and I mean it has like the products defined and entitlements are there too uh one important thing it says like here could not check connection issue make sure the apps are connect credentials are because they're not configured this is like a brand new project that like nothing configured so that's why it's not able to check and it's not uh able to do anything else right now so but I can also what Paul just mentioned with the storekit configuration uh file I can ask can you fetch the store sorry I cannot type store kids config file from revenue cat and set my app my app up to use it let's see what happens what it's going to do is going to like hit the store kit configuration endpoint that just Paul just demonstrated and as you can see like it is it found an endpoint and it's calling it and that will get the store kit configuration with the exact uh config that we just went through so that I can run the app locally on Xcode and actually uh see the payroll and do the do the purchases and everything so nice nice so this is how that works um and I don't know if we can like run this app because um the app is integrated with um sign in with Apple i think that doesn't work on the simulator so I did not think this true sorry about that uh so that we could see the pay wall but yeah this app builds and we've seen the products uh you will have to like take my word for it and also like don't want to like waste too much time it is correctly set up using the MCP so this is still like relatively early stage of this and uh we are going to keep building on this and please uh use it and give us feedback and if if you find any that's missing wishes and feature requests please let us know this is something we want to keep working on keep building on so now the long story about why the icon was missing so cursor was using VS code marketplace to pull all the extensions and that's where our extension lives right now so you can like scan the QR code on the left or uh click the link on the slide so but you can uh scan the QR code and like see uh the extension there in the marketplace but uh I think there's legal problems and Microsoft clarified that they don't want any VS uh code forks to be able to access the marketplace so then cursor is now cut off from that that's why the icon is not appearing i'm not recommending anybody to do anything but you can search internet for how you could change this and how you could configure cursor to be able to access VS code marketplace or you can scan the a second QR code here on the right uh to download the extension uh straight away to your uh local machine and you can drag and drop into cursor or like any other VS code fork uh to be able to use it so that's it from my side if you have any questions like anything that you want to all ears thank you so much so we got a couple of questions that mostly center around where else can this be used uh so the the first one was from uh Stefan asking if there's a Windsurf plugin um or if it's accessible through GitHub MCP um correct me if I'm wrong but Vinsurf is also VS Code uh fork as far as I know so uh this uh v6 file should work in windsurf as well as far as I know and I know like people reported they have been able to use the extension uh the cursor extension with clo cloud code as well so and um or through GitHub MCP servers i'm not 100% sure what exactly that question is um if that like we are also working on a remote MCP so you don't have to like install it locally um we are going to be uh telling you more about this in the coming uh days and weeks so it's like almost ready and we are working on like the final details of it and it will be available to use uh very soon as well all right um let me code yes it is like compatible with like um any uh any uh MTP client but the cursor extension has like some cursor specific uh things that um uses some cursor API to actually manage your uh project keys you've seen I use a shortcut to uh enter my project key so this is like some cursor magic happening in the background so this exact MCP is probably not going to be super easy to configure cloud desktop i'm sure it's possible because the MCP code is in there you'll have to like do some magic uh it would be so much easier to integrate with cloud desktop or like other MCP clients once we have the cloud version of the MCP ready right right cool i hope that has it that makes sense uh there's one other question in here we won't answer it live it's just asking what the exact extension name is um instead of trying to do exact verbally and can maybe you could just answer that in the uh in the chat after this oh the extension you can in VS Code you can search for Revenue Cat i think there's like only one Revenue Cat extension oh that's that's us nice okay uh Toador said they were having trouble finding it so I guess maybe uh follow up with us if that's still the case but uh try searching for for Revenue Cat first okay both links I can post into chat thank you perfect perfect cool all right thanks so much Endgame this was great um are you sticking around for our customer center redesign oh yes i'm here i'm I'm sticking around here thank you awesome and we've got Kik here for it yo Kik hello all right so the next thing we wanted to show off is some new stuff with with customer center i'll I'll let you guys take it away from there yeah cool um so let me share my screen first h yeah cool so yeah my designer recently joined Rubenukat so sorry if I missed something but but yeah first thing is um so I think we present customer center during the last launch party so that was like of the last year if I'm correct so as a repressor for people that haven't used customer center what is this h it's a self-service hub that allows your customers to see their current subscription statuses like uh manage those subscription with scan refunds so on so you can decide h it allows also you to display like external links to support resources that you may have email h and collect some feedback on cancellation results or even offer promotions if someone is going to cancel for the customer center and provide you like some insight so this is uh what has been in production for a couple of months h you can see here um how the UI looks like and of course we have been working on this for for the last couple of months too so this has been improving we have been um removing some bugs and so on and uh I think like two weeks two weeks ago I mean it's this is available from iOS SDK 595 and React Native too um some of the feedback we got is like yeah what happens with people that have more than one subscription h so we are allowing h I will show you right now and we're allowing like showing more than one subscription in the the last uh the latest onetime purchases even so in the full purchase history setting so because people were a bit confused about hey I cannot see everything here so we are adding all of this and we are taking advantage just to refresh a bit the design and make it a bit more like that's the platform standards they were like some minor comments about icons I don't know what this icon does and so on so we try to fix this and so let me if presentation was tiny the text this is going to be huge because I'm to screen mirror my my phone so the application is going to look uh huge but give me one second okay I guess you can see my uh my iPhone right oh you're on iOS 26 very nice yeah yeah I'm a designer i had to dangerously yeah absolutely let's see if this works uh cool so no actually I need to close the application and open it again um so you have I have integrated the customer center here this is how it looks if the customer hasn't purchased anything but I'm going to restore my purchases because I have buy a bunch of stuff here so you can see that this is this is how it looks this is like the new customer center when you can see all the things that this customer or the customer can see all the things that he or she has has bought right so you can see here I have several subscriptions acting active at the same time so I can click any of those and change plans or cancel subscription request refund these actions of course are customizable so you can select which one to offer but if case you have more the customer has more than one subscription with all of them here with the related actions we saw the latest purchases so this is also new and you can see even the list of all the the purchase history of this customer can see all the subscriptions active inactive and all the things that all the thing that I have bought in this in this application so I can see like more details about about everything but yeah I think this is mostly it i don't know if you want to add something else um but yeah this was like a quick demo this is available already on iOS and React Native coming soon to Android so please share your feedback with us h we are working on more stuff like change plans there is some things happening there but that's coming that's coming next nice i love it what's so cool about the Oh yeah go ahead no I was just going to say like just one little thing to add we've been hearing a lot about change plans because especially if you're doing price testing right now the default change plans implementation shows all the products in uh in the in that subscription group and we hear you the feedback is has arrived it's a bit confusing and we're going to like fix it soon nice nice and yeah all I was going to add is that you can kind of tell just from from looking at the screen there's a lot of little details to pull in to get like the the experience of this right based on what the customers purchased the information that they're looking for all that jazz it's the type of thing that's frequently like just a little bit too tedious to set up yourselves so if you don't have an experience like this in your app today like definitely check out the the customer center because it's it's going to save you a lot of effort trying to orchestrate this all yourself ahead of time yeah we spent a bunch of time discussing about the different modules like this is coming from an offer this is coming from grant so yeah there's a lot of use cases here that we didn't saw but but yeah absolutely right awesome i love it all right thanks so much KK if anyone has any questions about uh customer center in the chat feel free to add them in we'll uh we'll answer them as we get to them um we we do have one other demo that we want to show off related to just making support a little bit easier um uh to pull that one off um yeah we've also uh got uh Pantellis joining us in just a moment um and we'll be able to showcase what that is here we go go Pantellis hey everyone uh so my name is Pantelis i'm a software engineer at the developer experience team and similar to how Engin mentioned before that you never leave to you never have to leave your your editor to set up your products a similar thing is you never have to to leave your Zenesk uh dashboard to have more information about your customers so I'll go straight ahead to the demo i have created a few um sample tickets let me share the right thing okay uh can you see my screen is the size of text right okay so I have created uh a few sample tickets uh myself as you may see i like imagination the ticket requesttor is Pantelis Pantellis and Pantelis uh but those are two different uh requesters as you can see from the from the different names there uh the the the extension the plug-in is um uh up upcoming it's it's publishing we are putting the finishing touches but I'll showcase uh how it uh it works um so let's start with the first um ticket we receive a ticket uh support ticket for through email or something and you see right here after you install there is Gendesk app uh you have right there without needing to visit your dashboard try to search for a customer etc uh information about the customer how does this work under the hood you you may see that a first format of of a ticket created may be one that includes the app user ID in a kind of a label or tag in in the support ticket in the email body uh how this uh can be achieved you can have a create a support ticket or send an email from uh within your app and you can enrich the content of the of the support ticket of the email content with the app user ID right there and this will automatically work it will pick up the app user ID it will search for it and it will pull the information about um the customer in here information such as like their total spend um the app version they are using all kinds of information that are useful for uh debugging or for responding to to the customer um past purchases either onetime purchases or subscriptions the rest of the customer attributes that you may have set up uh from the SDK and this is one way uh it works there are multiple options here what if this is not available in the support ticket the second thing that um the app checks for is the email customer attribute so if you have uh been setting the email customer attribute in um from from the SDK nice um this is trying to be to to match it with uh the ticket requesters email and it will also automatically link to this to this profile and of course there is only so much space in here and there's like a few select uh pieces of information shared but we have a direct link even just the direct link can save some uh time from instead of searching for a specific customer and you can see the customer profile page in the ringat dashboard so this is one example of a of a ticket that uh we may receive so seeing here seeing here the like the list of the tickets as a kind of a timeline we received this ticket first what has happened under the hood is that we have linked this email from the ticket requesttor to this app user ID so the second time that the same user sends a support ticket even if it's from a different channel let's say a direct email or something and doesn't include that we are still able to pull uh the customer profile and um as long as it's from the same email the third um the third case is when we have never seen this user before so sorry I pulled the same one uh this one uh and we have no way of identifying the user in that case we can easily search still from within the the Zendes app either using an email if we have set the email customer attributes uh in the customer attributes or using the ID if we have uh if we have it available through some other way so I will use a customer ID here or I will use endings email just to showcase that if there are multiple matches we can thank anyone can can send emails to this uh and if there are multiple matches because there might be we can choose the right one and we can see the this extra information and We don't want to to do that all the time or every single time that we receive an email from this specific uh ticket request from this specific customer so we have a way to manually link permanently this uh Zendesk profile identified by this email with this specific customer and once we do it all follow um emails that will will arrive after that nice we'll link to this profile right away and that's pretty much it actually nice i love it let let me do a quick shout out for the the attribute section that you have there um I can I can kind of instantly imagine then that if there are different things that you just need to know about your customer before you can go respond to them like the features that they've used you know whether they're on your old free tier before you had purchases or something like that if you send that to revenue cat as an attribute then you'll just get that automatically in here the same way you might otherwise have to get it in like your own admin interface today exactly exactly awesome and also one thing to add here is like this is right now in Zenesk uh review process so if you want to uh if you think Apple reviews are hard Zenesk reviews are harder and but we are able to beta access if you're using and revenue uh please let us know you can email me at enginrecat.com now internet knows my other email uh and request beta to uh uh oh I see intercom is uh hopefully coming soon nice send us reject yes don't tell Rick someone someone hide that message cool all right uh thanks so much guys uh like with all the others you know we'll stick around in the chat if you guys have any other questions about this uh this integration but really appreciate the demo folks all right thank you have a good one all right so with that we've got uh one last thing just to to wrap up and and show off you guys have been getting a tour through the new dashboard experience over the course of uh this whole launch party um we just want to wrap up and share a little bit more about it as well uh so to do that uh Barbara and I believe EA are going to be joining yeah welcome back EA hi Barbara hello um yeah I'm Barbara i'm one the product designer in the monetization team and one of the designers that worked on the redesign of the navigation and yeah as I was saying you know you've already seen throughout the whole session some sneak peek of it but we've made you know some changes to the design of our our product and yeah we're just excited to share a bit more about you know why we made these changes and why we hope you will love them um so yes we kept kind of adding new features like tables web billing customer center all these features that we were building to revenue cat the previous top navbar that we had got pretty crowded and some features were you know hard to find we got some feedback from customers saying things like searching projects that are hard finding a specific feature is tricky or like directly I didn't know that feature even existed because I've never seen it before so we kind of stepped back and just reimagined the navigation from the ground up and yeah that's what we wanted to share a bit more today so I'm going to share my screen so when you open Rooney you basically land in overview just as before and you see the data across all your projects exactly the same as before from here you can easily jump into charts to see the different metrics across all of your projects so for example you can see you know your combined revenue across all the projects that you've set up then uh you know we can go from seeing the data across all of your projects to a specific one so you can either use the peels here at the top to switch between projects just you know using one click or there's a project switcher here at the top too when you select a project the vertical menu opens as we can see here and you can see that basically you have all the project features including now projects charts and customers and I'm just going to walk through that for a second and yeah we can also you know collapse the menus if you want a fully kind of to be fully focused on your workflow and other things that we want to to highlight so the color accent of your app icon is the one that we'll use for the theme and it's like an easy way to kind of remind you and keep you in the context of what is the project that you're seeing so you can see that when we switch between them the theme changes we've already seen from Tina's presentation that we have this new product catalog where we've grouped offerings products entitlements and virtual currencies together and then the other thing that I wanted to highlight is platforms here at the bottom so here you'll basically be able to find every platform so every app you know web that you've ever configured your iOS app Android you know uh web billing Stripe you'll also be able to find here your public API keys and your secret API keys and yeah this is like some very quick uh highlights that I just wanted to to touch on but the idea is that you know we think the this new navigation is is better for for everyone in the end for just like a couple of different reasons you'll be able to navigate faster with fewer clicks around the full product you will you know find features where you actually expect them like charts and customers now living under the context of of a project and you'll be able to stay focused with you know the full screen editor like we have right now in pay walls and just it basically it will allow us to grow the product without any other clutter because the structure is just ready for all the future tools that we know we want to to keep adding and keep building um yeah now EA is going to explain a bit how we're rolling this out yeah so we'll be rolling this out today to everyone and for some time you'll still be able to switch to the old navigation you'll be able to do it uh clicking on the help button that Barbara is showing right now uh and also in the account interface settings exactly and there you can also see the button to share feedback and obviously your feedback is super super helpful please let us know what you think about it i hope we love it you love it just as much as we did internally and in the beta so yeah thank you and we're looking forward to hearing more about your experience with it awesome thanks so much guys it's been a a fun process internally of going from like switching between using the two and then using the new Disport experience a little bit and then now when I stumble on the old one I'm like "Oh get me out of here back to the new one." Uh so yeah like Egan said we're hoping you guys uh feel the same way oh thank you so much all right thanks guys uh so with that uh we are about to wrap up we are an hour and 46 minutes into this thing if you if you stuck around the whole time thank you uh very very much for doing that um I'll just give a very quick shout out there's there's plenty of other stuff going on in Revenue Cat that we don't have time to to demo on a on a call like this uh we already went almost two hours um there's some new features for Apple Search Ads that help you analyze your data easier like being able to segment your charts by Apple Search Ads keyword or claim type um there's some integration updates that you should be aware of some new stuff on Braise uh Meta Ads now supports the conversions API we have a brand new customer.io integration if that's a tool that you use we have anomaly detection notifications that are in beta and candidly probably a lot more than the things that I I added to this slide um if you're looking to keep up with the new things that are happening around RevenueCat definitely follow us on X we will post things there pretty much all the time when we have something that you think you should be aware of um beyond that subscribe to our newsletter you probably get that monthly already um and other than that you've hopefully seen from the the demos today I mentioned at the top we review our mission as helping apps make more money we have a pretty wide definition of what that means that means making the dashboard a little bit easier to use that means supporting new business models that might not be easy to use within Revenue Cat today building tools like pay walls and customer center to make it a little bit easier to handle those pain points um so all of that to say if you run into pain as an app developer uh challenges along the way of trying to grow your business and and make more money uh we want to hear about it we we have a pretty wide view of of what's worth uh tackling in in that domain um so hopefully you got a sense of that today definitely let us know uh when you run into other pain and problems in the future we'd love to try to address those and and we'll see you at some point in the future for another launch party with the the next round of launches so thanks very much everyone see you soon bye-bye