Code to Market — Episode 21 —
Did Laravel do a PERFECT developer marketing launch?
Gonto critiques Hank's Laravel launch strategy, covering bundled announcements, audience leverage, and positioning against traditional launch weeks.
- Speakers
- Hank Taylor, Martin Gontovnikas
- Duration
Transcript(47 segments)
What disappointed me is I saw your video on tweet that was saying like, should we do a launch week? Nah, we're shipping it all together. I loved that concept of f**k launch weeks. We're shipping it all together. And I expected you to actually use that because I think that that could be viral. I'm disappointed that you didn't use it more.
Disappointed that I didn't go hard enough. Okay. We'll get into that. All right, everybody. I'm a little nervous today cause I'm on the chopping block. I'm the one getting criticized by our little squad of two here. So we're going through Laravel's recent launch. We had a huge launch day. Tons of effort went into it. Famously, Gonto doesn't love launches and I do love launches. So Gonto right off the bat, something good, something not so good, something you're disappointed in. And then I'll walk us through all the launch stuff and we'll just kind of critique it and hopefully praise me a little bit as we go along. What
I liked the most was how coordinated the launch was and that you went into external podcasts, external streams like The Primeagen, you did a Reddit AMA and stuff like that, but that you leverage other people's audiences to the launch. That was by far my favorite thing. My least favorite thing is your pricing. I don't like your pricing. Your pricing is like, Oh, we cost $12 a month plus usage, but then nowhere on the pricing page you explain the usage or how people need to think about it or why. So I don't even know how much I would need to pay for your product. And what disappointed me is I saw your video tweet that was saying like, should we do a launch week? Nah, we're shipping it all together. I loved that concept of f**k launch weeks. We're shipping it all together. And I expected you to actually use that because I think that that could be viral in multiple other places and you would leverage that brand to create virality because it goes against what everybody else is doing now with launch weeks. So I'm disappointed that you didn't use it more.
Disappointed that I didn't go hard enough. Okay, we'll get into that. Actually, that's a great segue because that little video is in the first tweet of our main thread. And a lot of times when we talk about launches, we're talking about, all right, what was the social post? What is it that draws attention and can pick up the algorithm a little bit? We did get our little trending summary bar on Twitter. Of course it did well. Other places. Yeah, we had that video and we did talk internally about, Oh, should we have a lot of things that are coming together and we could probably force them all onto this date. And I was like, great. Should we do a launch week? And I said, no, I don't like spreading out the attention. I like bundling things because if you bundle everything, then if only one of the things appeals to people, but they still like it or engage, then it amplifies the other seven things that you did rather than just getting a few people. So it magnifies that. Now you say, you're disappointed that we didn't go hard enough on that. What would that mean? What would that, how could I have gone harder on it? I guess.
Like to me, it's more about the video. Like you talk about in the, all of the podcasts, you're like, everybody's doing launch weeks. Like that sucks. Like you need to ship all together and explain why. And like, what's your thinking on like bundling and stuff like that. That's one. Second one, I would have like a banner in the home for some days on fat launch weeks. We're launching everything today or something like that. A little bit more visible that could stay there only for a week or something like that. But at least it's visible and it's in one place. I would do more of an ad of sorts. I would get the CEO to talk about it or tweet about it or something from his Lamborghini because that helps because it's a Lamborghini as well. But I don't know. I think you could have just used that so much more in other places. Similarly, you could have used it in the blog, for example.
Yeah, no, that's a good point. We didn't, we didn't do much with that messaging outside of that video. Cause that video was kind of like a, we kind of snuck in that message at the very start of it. That was one of our last tweaks actually was that messaging. Okay. I like it. We could have done more. Now, what did you think about, we did all the releases on one day, but then all the content was trickled out over a week, week and a half, really.
Explain a bit more first before I give my opinion on like, what type of content did you share? When like talking about all that.
Yeah. So we published eight videos related to the launch over nine days. We had four live streams, which included a Reddit AMA. So we had like, we worked with the Laravel subreddit, which we don't control properly, but we have a great relationship with the mods, you know, as you do with Reddit. And so we set up a proper like AMA, we did a stream and actually just last week we released a cut up of that stream, you know, trying to imitate like those wired videos, like Mark Cuban answers the internet's most asked questions type of thing, you know, trying to learn from the best. So we did that. We also had a Taylor on Primeagen's podcast Top Shelf and they did, it was an eight hour stream. Like Taylor told us, it was like the thing he was more nervous than anything else was doing that eight hour stream and building a live app in real time with those two absolute hooligans. What else did we did? We had our partner podcast, the Laravel podcast by one of our agency partners and we had the Accelo podcast was launched right before a few days before the release with some shorts and stuff. So we had all that. And then we had a bunch of pages, all the pages, I guess were released, but that was all the content, a lot of videos, AMAs, that stuff, and our blog posts and email.
I really liked the idea that you didn't serve all of the content to whether it was launched during some days and during some time, because then even though you're launching it all together, like there's new videos, you tweet about them. Like you have things to talk about for an entire week, despite the fact that you're not launching it on one. The only thing I didn't like about that was that people didn't know what to expect. Like what I like about launch weeks is you're telling them we're shipping something for the next five days. I think you could have had some type of schedule of like, not exactly the podcast, but like how many videos are going to release all these and tutorials when, how are they coming and how to think about that? As I said, in the intro, I did really like that you did a lot of planning on the Reddit AMA, on being the guest on the Accelo podcast, on going to The Primeagen from Taylor on doing the streams and stuff like that, I think was incredibly because it leverages channels where you don't have access to the people and that it increases the reach basically based off of that.
So interestingly on that point, we chose to not tweet about all the content and stuff on the day one, though I think some of it, we should have to your point, amplified more. We did have it in the email and the blog. We had basically a list of a bunch of this stuff.
The blog was a list. Like the blog, I think, was a great opportunity for Taylor to write something about what his vision for Laravel and Laravel Cloud for the future, how he thinks about the web and stuff like that. That was the only thing that I felt was missing from the launch. It's like, what is the CEO's view? What is the vision? How do they expect? Like the blog post seemed more like a changelog than anything else.
Yeah, no, it's a good point because the blog post honestly was a rewrite of the email. And one thing that maybe you're pointing out that we potentially lost in this was the cloud landing page before the release was a manifesto page. You know, that style where it is that like almost feels handwritten by the CEO and we put a signature on there. Like our designer did a great job with that like manifesto page. It was the wait list page and now you can't find that. So now that I think about it, I'm thinking.
Exactly. And that you could have been the blog post, you could have a link or something, but I think having the vision from the CEO on what's coming in the future, how they think about the web, even more considering they created Laravel, which is one of the most important frameworks for the web. Having their thoughts I think would be key for a launch like this.
I mean, we should definitely like get that back up somewhere, maybe reintroduce it on the blog or something. That's a good note. Going back to some of that point though, I didn't want to drive traffic necessarily to, as you said, all the external sources. For me, what I told my team was, Hey, those exist to bring traffic to us. We don't exist to serve them. So we didn't do anything to like pump up the Primeagen stream, or we did pump up the Reddit AMA a little bit, but mostly those were about, Hey, we're trying to bring people to us, not send people to other places. Like we're trying to operate a funnel here, which we'll talk about before.
No, I agree with that. Like I really like that idea. We talked about it in another podcast. I didn't think about it before, but I agree. Like you're using them to leverage the other people. So you should promote your own stuff and your own things rather than something else. Couple of other things that I have is on the home, I really liked that you have a video on the top right. That's why you scroll. It becomes bigger because even though I'm not a video person, it's like, Oh, okay, maybe I should watch the video, but that's effect of, as I scroll, it makes bigger. And then I can scroll it later on if I can. What's something that I really liked was something that I didn't see in any other website before. And something that was like, Oh wow. Like that's pretty good. That was, I think one of my favorite things from, from the home.
I love that you love that. Cause I actually fought against the video for a while, like back in December when the head of design first showed me that concept, I was like, Oh, I don't know. And a lot of my resistance was just knowing the work that has to go into a video that's for the homepage. And you know, I, I still feel like we, we did take some shortcuts with the video. We would have loved to have our CEO be the centerpiece of the video, but he was that guy's hands on keyboard coding up until the launch. So I was like, we're not getting him on video. Um, luckily we have some good dev rels and I think our dev rel pulled it off. Well, it was really, I
really liked the video from the home. The only thing I don't like is that it has so much stuff. Like I didn't even know what to read, where to click, like what to do. Like there's so much stuff that I think it's harder to understand. I think on that you did a better job on the cloud page. Like I really liked it out of a cloud where you actually have pictures for most of the stuff where you're showing and not telling on the auto scaling on how to deploy it or how to have a link to a repo or something like that. So the cloud page, I think was really good. The home to me was just too much and it's like, I'm overloaded.
Give me, okay, let's do, maybe this is an ad for hypergrowth partners. Be my hypergrowth advisor for a second, because we did struggle with the homepage, just the amount of information and the breadth of our community and ecosystem, the number of packages. I mean, this thing's over, like Laravel is almost 15 years old. There's so much we packed in there. This is the first rewrite of that page in years. And before you couldn't find half of that information anywhere. So this time we're like, look, we're going to have to iterate this, but let's cram it all in. Give me your advice. How could we do this better?
To me, like the questions I will have myself when I'm asking about the home is like, okay, how much of the home do I want to focus on the open source product and what Laravel is? How much do I want to focus actually on our new products or the products that we charge for like cloud or forge or something like that? Like one of my questions here is I think most people already know Laravel from a PHP framework perspective, and you want to sell them on cloud. It's not like, Oh, what is Laravel? And I'll go find out. So if I were you, I would likely sort of split the home into two homes. I will have one home for the open source framework where you explain about Laravel. You have all of the info on how to code with Laravel, how to use it and all of that. The other one is more like the Laravel product, which is the cloud, the forge, and the things that you do on top that you charge for. I think your main page in here could be one of the two or potentially like a fork where you explain a bit about Laravel open source, what it is and some examples of that. A bit of Laravel cloud, what it is and why you should go. And then you click on one or the other, depending on what you want to learn for. So then the home is a summary of your paid products, a summary of the open source, and you go to two different new home pages. There are micro sites for the open source and the cloud. I feel in this case, you're trying to put the product, the paid part, the open source and everything all in once. And it's just too much considering that I think most people that will use Laravel cloud on their paid services already use Laravel. So the people that you want to convince to use Laravel cloud already know what Laravel is. The people who don't know what Laravel is, don't want to know about Laravel cloud. They first want to learn about what the open source framework is.
Yeah, I think some good points there. And I think largely we could probably treat it a little more like a disambiguation page and it could probably be more, hey, this is the open source and the ecosystem. And we can siphon off the paid products more because you need to, you need that foundation. And if you have the foundation, you know to click out very quickly.
I think you have two types of users that will come to Laravel. You have the users who don't know anything about Laravel and should always first learn about open source. The users who come to Laravel because they already know the open source and they want to know how to deploy it and what to do. I think it's very, very unlikely that somebody wants to learn about Laravel open source at the same time. Think about where to deploy it.
Yeah. So splitting it out. Yeah. Thinking more about that segmentation of audiences and how to help them sort themselves into the correct page information product, whatever.
And then one of your pages will be like the Laravel platform or however you want to call it that explains a bit about cloud, a bit about forge, a bit about vapor and stuff like that. But you have all together, which could merge your cloud versus forge and stuff like that. And then the other one is more, what's the open source framework about and how to learn about it. I think about it similarly to what Vercel does, even though it's both are not called Vercel, but Next.js and Vercel. You have the Next.js website that explains all the open source. And if you want to learn how to deploy it or Next.js for the enterprise, it goes to Vercel, but otherwise you learn one or the other.
Yeah, no, that's good stuff. More on the website. We've talked in a previous podcast about comparison pages and I even told you then we're going to do an interesting type of comparison page. So what we did was we did comparison pages of our new product cloud versus forge and cloud versus vapor. Two of our older products that are still supported and we like, and we view them as, you know, interesting alternatives depending on your use case and your preferences. So we made these because we already saw so many questions, you know, from the day we announced forge, what's the difference between cloud and forge? What's the difference between cloud and vapor? Can I still use forge? Can I still use this? Are you going to push us blah, blah, blah, blah, blah, blah, blah. So even though like it kind of felt weird to make comparison pages for our own products, I demanded that we had them and we did videos and we released those videos the day before and I'm very satisfied that I got the SEO results I wanted, but I'm sure you have more thoughts.
I like the idea that you compare them because I think it's hard for people to understand them. What I would have done is probably, instead of doing a cloud versus forge and cloud versus vapor, I would have created like Laravel platform or something like that, where you explain what each of them is best used for. But I think it's best from each of your comparison pages is just a phrase. And it says like Laravel Vapor is the best if you have spiky traffic patterns and need the peace of mind of infinite scaling with AWS Lambda, like that is incredible. So I think I would have had something where you start with like, okay, what are your needs? If you have spiky traffic, use this. If you have this, use that. If you have this other thing, use this. And then in the bottom, you could have a comparison, like the columns and stuff like that. But I just think that I wouldn't make the font bigger on that stuff. Like I think the copy on that and how direct it is, how specific it is, how clear it is, is incredible. And I don't think you're leveraging that enough.
Okay. So that phrase, thank you for the compliment on the copy. I'll take that every day. That was mostly, uh, Cynthia, I think. Yeah. We need to blow that up and make it really clear. Cause what's great is, especially with cloud versus forge, we don't care what they choose.
We're the best of both worlds. There's like no company. Like I didn't have that at Vercel where I could say, yeah, you could go build your own stuff or you can just buy it. We'll handle it. You know, churn your own butter or buy it off the shelf. We win either way and hopefully you win either way.
I will create one page for all. I do like the idea that you have the SEO. And I think answering these because people will ask the question makes absolute sense. I would just leverage a lot more of that copy just because it's so clear. Like if you read it and I get it for which use case I have to use one. And for which use cases I have to use another, you could even create like a sort of a joke, like a decision tree. I think most developers will know what a decision tree is and potentially have some type of UI that is like, if you need this, this way, else, else if or something like that, where you show code and you write it in PHP. So you have some type of like jokey developer lingo that explains which way you should go.
Yeah, actually that's a fun idea. That could be good. Are you a hobbyist? Are you poor? Do you need like spikes?
You know, like writing all that decision tree I think would be fun.
Are you really scared if your app goes viral that you're going to have a huge Lambda bill? Or do you need like auto caps or whatever? Yeah, that could be really fun. Okay. Now speaking of which, I think my team's already anticipated a bunch of what you'll say about the pricing page and we're working on it. I just had an update right before this call on some stuff we're working on, but tear me apart. How can we make this pricing page better? What's wrong with it? What's it missing?
I think the main thing that's wrong with it is it's not transparent. I think anything that focuses on developers needs to be transparent. This is one of the least transparent pricing pages I've seen for developers. $20 per month plus usage. Okay. I scrolled. Where are you telling me about usage? I don't know. Like I see a quote, I see some table and comparisons, but like, where's my usage? Then if I scroll a lot, I start seeing, Oh, there's a compute price that I can click on. Oh, there's a Postgres compute price that I can click on. I need to click on each of them. And then I go to a docs page where it's hard to even understand like, okay, which is exactly this. So to me, it's more about anything that's usage based should be more clear on how I would pay, what I would pay it and stuff like that. I would think about examples like what are X like sample type of applications, like, I don't know, a B2B with this number of customers, a B2C with this type of scale or something like that. And what would approximately I would pay in these cases and why. And I just think all of the usage stuff needs to be part of this landing page and or a real landing page and not a doc page link.
Yeah, no, I like it. That's good feedback. You're absolutely right. And it's one of the main three reasons that people haven't been like making their first deployment is I don't know what this will cost. So one of the things we're going to do as a fast follow, it's, you know, taking us a few weeks to build this out, but we're close on a pricing calculator. And one of the ideas you just gave me, that's going to scope creep my engineer working on this, is I want to have different examples that you could toggle at the top because the thing I hate about pricing calculators personally, when I'm using them, is like, I've got to like guess and I've got to like fill in three things. So I bet we could find a way to like auto-fill like four different scenarios at the top.
Exactly. And that I think makes a difference. Like, Oh, I have a B2B SaaS app and I'm a seed stage. I have a B2C app that has gone viral and I have this number like, and you could even ask some simple things like, I don't know, are you B2C? How many unique visitors do you have? And then you can think a bit of like, okay, what is the typical conversion rate? How much database does it cost or stuff like that? But I think the samples actually make a lot easier for people to get a baseline and then they choose based off of that.
Yeah. I think, um, it'd be really cool. There's no way we'll do this anytime soon, but eventually if we could have a multi-product pricing calculator, we could actually do the comparison of here's what you'll pay on forge. Here's what you pay on cloud. Here's the time we would expect you to spend on forge in addition to save that money. One thing we
had like at Auth0, for example, we charged per active user and we did a pricing calculator that did tiers. And the one that worked was because we're asking people like, what do you have? You have a B2C? Okay. Are you FinTech? HealthTech? What are you? And then if they were telling us FinTech B2C, we would tell them, okay, on average for most of the FinTech B2C that we have, 17 % of the signups are active users. So then that allows you to think out like, okay, if I have this many signups, this how many I should think about and this is how I would potentially pay. And I think it makes a difference.
Yeah. I mean the easy, the easy ways for us to segment, okay, if you're a site that serves a lot of video or images, great. We got to think about your bandwidth, heaviness. If you're some simple SaaS app, it's going to be lower, et cetera, et cetera. Yeah, I like it.
I have a question for you to end this special episode. If you have to give yourself and your team a rating from one to 10 on this launch, what number would that be?
Well, if I'm allowed to weight it for our team's size, you know, cause I'm working with a pretty small team, then I give us like a nine, nine or a 10, because I think, I think for our size, the amount we pulled off was pretty massive for a company that, you know, they hired their first marketer full-time six months ago. How big is your team now? So I have two marketers. One was mostly busy during this time selling Laracon sponsorships and going to events. We've got three dev rels. We've got one rev ops person. Shoot. I hope I didn't forget anybody on my team. But as far as, as far as people doing the marketing stuff, that was them. We had, Oh man, we had to get all those pages developed. We had to bake, borrow and steal from, uh, the, uh, open source and cloud teams. And they did a great job in the time that they had designed. Did a good job too. Yeah. So I think given that overall, like I would still say, even if you don't wait for size, I'm still very proud of this launch. I think we did well above average, the normal launch that you see on the internet. Um, but you had lots of valid criticisms. I have some criticisms that I won't share, you know, publicly and that we've discussed internally. Um, you know, some about me, some about others and what's great about this team. I think the number one thing with any team is just working with people who can take and give feedback. Well, and are hungry for that type of success. That's how you get a good launch. And we're playing, we're playing for the next ones already. So yeah. How would you rate
it? I would put an eight. I think it's above average. It pisses me off that you didn't do the 'fuck launch weeks' thing for the launch.
Well, you always want me to be more vulgar and in people's face. So...
And the only, like, to be honest, the main thing that I think would give it an eight is the pricing page. Like I think a pricing page is a big miss.
And I mean, yeah, that is like, there are three reasons people didn't adopt chiefly. Number one was, well, I don't know what this is going to cost me. I don't know what I'm signing up for. You didn't bring up our credit card gate again, but I think I had shared some stats with you privately that like, no, most people still went through the credit card gate happily, but there was a way around it. And most of the people who went around it, they're like, I just don't know what this is going to cost. Even on the sandbox plan. The second reason was people said they just didn't have time to make their first deployment yet. And then the third reason was a missing feature. So they're like, Oh, it's not, it's not ready for me yet. Which, you know, that's just like a matter of time type of thing. And we're working on it. But it was good. I was happy with my team also, behind the scenes that we were doing that research, like immediately understanding all right, all these people who didn't make their first deployment. Hey, tell us why. We actually sent an email from our CEO and read every response to everyone who didn't make their first deployment. That I love
it. That's the type of doing things that don't scale that I think can help you improve a launch. Like understanding why, what happened and doing it better next time, I think is incredible. Um, we'll end like it's a bit longer than our typical episode, but we'd love to get some feedback on it. How would you feel about it? Do you like it? Do you not like it and why? Um, most of the feedback and thoughts that I gave to Hank today, we haven't talked about before just because we thought it was fun, um, to do it live and on the spot. So yeah, we'd love to get some feedback, some thoughts on this, and we're coming back to our regular programming in the next episode.
Yeah. Sorry, we missed a couple of hours. I was out. No problem.
We're back. We're coming back stronger than ever. Yes.
All right. Thanks everybody. Thank you.