If you’ve been thinking about getting Marketing for Developers, today’s a great day to do it.
Right now, with this coupon link, you can save $50 off the regular price. (coupon expires 07/31)
Dana White recently commented about it on Indie Hackers:
“For anyone that feels marketing is not something they understand, I highly recommend that you get @mijustin ‘Marketing for Developers’. Don’t just buy the book, get the online course and watch the videos. It’s a great investment in how to take your product to market as a developer.”
What you’ll get:
27 video lessons on everything from building an audience to running Facebook ads
Interactive workbooks: write down your notes, save them, export them as PDF
18 downloads and bonuses: Product Hunt Handbook, competitor survey questions (PDF), launch checklist, and more!
I created M4Devs to help programmers combine their technical know-how with marketing knowledge. When you combine them, you become unstoppable; you have everything you need to be an effective product person.
Yes – if you buy now, you’ll get future updates for free!
I’m the former Product Manager at Sprintly and Mailout.com. I’ve also consulted on marketing & growth for startups in London, San Francisco, Boulder, and Portland.
Looking for more? Get the Marketing for Developers book!
One of the biggest mistakes developers make is they think they know what people need. But building something that meets a need isn’t enough. You have to create something people want.
Hey Justin,
I loved the book! The content is concise and damn actionable. I am a developer and a product designer. I’m pretty confident in how to build a product. However, when it comes to marketing and launching I had no clue where to even begin or what steps to follow. Marketing for Developers is my guiding light – with it I am not just a confident developer, but a confident founder!
Can you believe 2017 is 86% complete? Where did the time go!?!
Right now, I’m running an early Black Friday special on Marketing for Developers, a course that teaches programmers how to launch successfully. You can get it now: $299$149
I asked Nick why he upgraded to the course from the book. He said:
“In 2018 I want to finally launch a successful product. I have spent waaaay too long procrastinating. It is time for action!”
Learn how to build something people want and get your first 100 customers.
Karl rated it 👍, saying:
“It helped me realize that I was spending way too much time building and not enough time marketing. This is a must-get if you want to start earning income from your side projects.”
What’s included:
2227 video lessons on everything from building an audience to running Facebook ads
A copy of the 5-star rated Marketing for Developers book
13 interview videos with experienced founders like Des Traynor, Josh Pigford, Tracy Osborn, Nathan Barry, Ryan Hoover, and Brennan Dunn
Interactive workbooks: write down your notes, save them, export them as PDF
18 downloads and bonuses: the Product Hunt Handbook, competitor survey questions (PDF), launch checklist, and more!
Who is this for?
I created M4Devs specifically for programmers in these three stages:
“I want to build a product, but haven’t found an idea.”
“I’m building a product, but haven’t yet launched.”
“I’ve launched, and I’m looking for my first 100 customers.”
If you have questions, feel free to reply to this email. I just might not be able to reply for a little while. 😁
The host, Louis Grenier, asked me great questions. Here are some excerpts.
Why do you think it’s so difficult for programmers to get customers and revenue in the first place?
I think it’s hard for everybody. But developers like to make things just for the joy of making them. They get excited about a particular piece of technology, or get really excited about coding practices, or the technology stack, or trying out something new.
They may have also heard that you can make money or make a business out of building apps and things like that. I think sometimes they think, “I’m good at making things, if I just make it, it’ll sell itself.”
99% of marketing is just building a product that people want.
I started my book, Marketing for Developers, with a section on “Building Something People Want.” I got a little bit of flack about that. People said: “why does this book start talking about how to build a product?” Once you have something that people want, it’s a lot easier to market it.
Why does marketing have a bad reputation?
Well, first, there are a lot of bad marketers that are doing things that aren’t great.
Good marketers show people: “here’s where you are, here’s where you want to go, here’s the obstacle in your way, we help you overcome that obstacle.”
But, no matter what, marketing is just trying to get your message through the noise. By its very nature marketing creates more noise. Gary Vaynerchuk has this slogan: “Marketers ruin everything.” I think that’s true. Even good marketers eventually ruin everything; they ruin channels because that’s the way to get your message out.
There’s a part of society that will always hate marketers, because we’re always trying to be loud, we’re trying to breakthrough the noise, we’re trying to get seen. That’s part of it.
But in a normal supply and demand equilibrium, you need to promote what you’ve made, you can’t just let it sit. Most of the people who came to me were asking questions like: “I just finished my app, I’ve been working on it for three years. How do I get customers?” That’s why I wrote the book, Marketing for Developers. My response to those folks was: “You should’ve been marketing all along, you should’ve spent 50% of your time marketing and 50% of your time building your product.”
So, yes, there are bad marketers, there’s bad marketing and marketing by its very definition creates more noise. But if you are going to create something and you want people to use it, it’s the only way to get their attention, it’s the only tool you have so far for getting their attention. In that sense, I think it’s a good thing.
How do you think marketers can make the web a better place?
That’s a really great question. Again, marketing is just communicating. I think one way we can make the web better is through good writing. The web needs better writing. Be thoughtful and thorough!
Also, just because a technique is working, doesn’t necessarily mean we should use all those techniques. I wrestle with this all time. I’ll feel like: “this thing is really working but I just don’t feel right about it, it doesn’t feel good at the end of the day.”
Popups is a good example. On my personal site, I don’t use popups. On the Marketing for Developers site there’s an exit intent popup. I find those less insidious than a welcome mat because a welcome mat blocks you from seeing the content in the first place but an exit intent popup says, “Hey you’re leaving, why don’t you just subscribe and then you can hear from me again in the future.”
Regardless of your opinion about popups, it’s a good idea to constantly be evaluating the techniques we’re using and evaluating whether they’re worth it.
When I was doing client work, I used some techniques I just wasn’t proud of. Things like cold emailing people, cold emailing lists than haven’t opted in; I just hated that stuff. I think if we don’t like doing that stuff, we should just not do it. In my case, I said to the client, “I can’t keep doing this, I don’t feel good about it.”
Ultimately, we have to deliver on our promise. If we’re selling something, we have to have product-market fit. As marketers, we’re making a promise to the customer; that we’re going to make their life better. We have to deliver a product that delivers on that promise.
A lot of marketers, once they get the lead, that’s it, they’re done. They never get to see whether the product delivered on its promise.
If we want to build trust, we actually have to be working on the product too.
A new section on SEO for SaaS and software products. (One of the most important marketing channels)
Updating all the existing chapters with new screenshots, removing old material, etc…
Initially, I’d hoped to have all of this done by the end of July 2017, but now we’re looking at August release for sure.
I’ve just hired a contractor, named Tim, who’s going to be helping with the book. This should help things move a lot faster (especially the parts that have been slowing me down: research, formatting, etc…)
Thanks so much for your interest in the book update! Can’t wait to share it with you. (If you’re already a Marketing for Devs customer, you’ll get the update for free!)
To tide you over, I’m releasing this chapter for free today (still draft, might have a few formatting mistakes). 👍
Cheers, Justin Jackson
PS: I had an awesome time speaking to Laravel developers at Laracon in NYC. Here’s a quick clip:
If you’re a fan of Elon Musk, I think you’ll like it. (There’s a few swear words)
Some SaaS (Software as a Service) customer groups are bigger, easier to reach, and more profitable than others. How do you find a profitable target market?
How can a SaaS increase MRR from $5k to $700k?
A good example of this is Nathan Barry and his SaaS, ConvertKit. ConvertKit started back in 2013 and initially positioned themselves as “email marketing for digital product businesses.”
“We were just doing email marketing for whoever happened to be frustrated with MailChimp. That wasn’t an effective marketing strategy.”
It wasn’t until around 2015 that Nathan decided to go full time on ConvertKit. During that year he discovered the positioning that would save his business:
Initially I asked: ‘who are people like me that I know are making a good living online?’ I wanted folks who had an audience, were selling products and were likely to have the same problems as me. Initially chose ‘authors’ because I described myself as a writer. The problem is most people who describe themselves as authors are selling their Kindle novels for $0.99. They’re not a profitable customer to have. So then we tried like email marketing for course creators and eventually narrowed it down to professional bloggers.
Changing their positioning to “email marketing for professional bloggers” was a turning point for ConvertKit. But initially, other people in the software business made fun of them.
“People were like: ‘Seriously? When are you going start selling to real companies?”
Luckily, Nathan stayed the course. Since ConvertKit started targeting professional bloggers, monthly recurring revenue went from $5,000 in 2015 to over $700,000 in 2017!
Customer positioning was key to Nathan’s success. Are you building a SaaS? Choosing the right market is crucial. Here is what I recommend in my book: look for a target market that has:
Purchasing power
Purchasing desire
Market mass
Let me explain these three points.
What is your target market’s purchasing power?
First, purchasing power. What you’re looking for is somebody who can pay for whatever you’re producing. In Nathan’s case, a professional blogger is the only person he needs to convince to buy his product. There’s only one decision-maker; they don’t need to run their expenses by anyone else.
Many software products, like project management software, have to convince a whole team of people to make a sale. You need to talk to the CTO, the COO, the Product Manager, and the development team. Purchasing decisions made by committee increase the cost of every sale.
Purchasing power also refers to how much money people can spend to solve their problems.
A college student might have the autonomy to spend their money as they please, but they’re generally cash poor. A business owner, on the other hand, has both spending authority and the budget.
A customer’s desire for software
Next, you should look at purchasing desire. You are looking for a group of people that is highly motivated to solve their problems. They’re willing to spend money to overcome obstacles and make progress in their lives or their business.
Professional bloggers make most of their money by building an email list. They are a great market for ConvertKit to target because email is the core of their business. Furthermore, if they’re having problems with their existing service (like MailChimp), they’ll be highly motivated to switch.
Desire is important. Certain types of business owners have the ability to spend money as they please, but they’re cheap. They’re not willing to pay to overcome certain types of problems. If you’ve ever been a part of a business’ budget discussions, you’ll notice that every business has certain non-negotiables. Phone service, website hosting, and email service are necessary for most businesses. But other applications are just “nice to have.”
The final ingredient is “market mass.” To have a sustainable business, you need enough people in your target market with the ability and desire to pay you. If your market is too niche, it’s going to be difficult to make a profit. However, if there are thousands (or millions) of people in that market, your opportunity to attract leads is greater. Choosing a niche is still important, but it has to be sizeable enough to support your business.
Selecting a target market for your software product is one of the most important decisions you’ll make. Evaluate each potential market on its ability to pay, its desire to pay, and its size.
Marketing for Developers is a crash course on building a software business. From finding the right customer, to choosing the right marketing channels. You can get a free chapter below:
The Lean Marketing Stack is the base infrastructure you’ll need to market your SaaS. It includes three fundamental tools:
Your website
Basic analytics
Your email list
The sooner you start collecting data, the better decisions you’ll be able to make. How will you know if your campaign is a success if you don’t have any metrics?
Remember, there’s always a chance that your product will get traction before you expect it. I’ve spoken to hundreds of developers who had their product featured on Hacker News or Product Hunt before they were ready. They had no way to track conversions or have people sign-up for a waiting list. Don’t miss out on these opportunities!
Also, building a basic website now will force you to answer important questions. These include, “Who is my product for?” and “Why should they care about my product?” Writing a simple landing page helps focus your product development on what users want.
How much will this cost?
If you’re looking to save money, you can use these providers and pay nothing:
Website hosting: GitHub Pages
Analytics: Google Webmaster Tools, Google Analytics, Segment, Mixpanel
Email list: MailChimp
In this post, we’ll cover the basics of setting up the Lean Marketing Stack. If you’d like to set up more detailed analytics, you should get the full version of Marketing for Developers.
Your website
If you don’t already have a website for your product now is the time to build one. It doesn’t need to be fancy, expensive or take a long time to create. A simple landing page will do to start.
Domain set up
My recommendation is to organize your domain structure like this:
yourname.com – marketing site
app.yourname.com – production server for your web application
staging.yourname.com – staging server for your web application
Keeping your marketing site separate from your app will help keep your visitor data clean: it clearly delineates between your app’s users and people visiting your marketing page.
If you haven’t found a good domain name yet, tools like Hover and Lean Domain Search offer great name recommendations.
Content Management System or plain HTML?
I’m a fan of both! If you think you’re going to start blogging right away, use a content management system (CMS). Otherwise, a static HTML site will work fine.
If you’re hosting a simple static site, I highly recommend GitHub Pages. You host your files directly from your GitHub repository; when you push your changes they go live on the web. GitHub also offers hosting on it’s global Content Delivery Network free on this platform.
Which content management system should I use?
I’ve worked for large consulting companies and small startups, and almost all of us end up using WordPress. It’s a great CMS for marketing sites. It’s flexible, has great integrations, and you can host it almost anywhere.
Do not manage the hosting yourself! A good hosting service like WPengine or Pagely might feel expensive, but will save you hours of administration time. Site Ground is another good option and is less expensive.
If you’d rather not use WordPress, consider trying Squarespace. It’s powerful, simple to use, and starts at $8 per month.
Thinking about hostingis one of the rabbit holes that developers fall into. Yes, you could probably do it yourself, cheaper and better. As a product creator, your most valuable asset is your time. If you can save time by hiring an existing tool, you should!
Site design
Marketing sites built by developers have a telltale design: they use the default Bootstrap theme. As a developer, fiddling around with a design isn’t the best use of your time. Here are some good resources for site templates:
The goal here is to communicate who your product is for and how it solves their pain. Once you’re making sales, you can invest more money into your marketing site. In the meantime: keep it simple!
Analytics
Marketing is about testing, analyzing the data, and iterating. To do this well, you’re going to need metrics that tell you who is buying and why.
First step: set up Google Webmaster Tools
At one point, Google’s webmaster tools were only marginally helpful. Nowadays, it is the only place to see which search terms people are using to find your site. You should install this right away because the more data it collects, the sooner you’ll get valuable results.
Second step: install Segment
Every time I’m on a project and skip this step, I end up regretting it. Segment describes themselves as “a single hub to collect, translate and route your customer data.” It allows you to easily add new tracking snippets to your site without having to go in and change your code each time. It also stores your historical event data and automatically loads that data into the new tools you choose. Now, instead of interacting with multiple APIs, you only need to work with Segment’s.
Note: if you tried Segment in its early years and were disappointed I’d recommend trying them again. They’ve solved their data leakage and latency issues.
Their free tier for developers will give you up to 1000 MTU/month, perfect for a new project.
For a detailed explanation on how to set up tracking events in Segment, you should get the full version of Marketing for Developers.
Third step: install Google Analytics and Mixpanel
Once you have Segment installed and tracking data, you can set up other integrations. For analytics, Segment features over 38 tools. While you can definitely explore some of these in the future, I’m going to recommend that you start with Google Analytics and Mixpanel. Both of them are free (Mixpanel has a free tier for developers) and both cover the essentials you’ll need for tracking goals, funnels, and cohorts.
Most people will visit your website and leave, but if you can get their email address, you’ll have additional opportunities to contact them.
We’ll talk about setting up email forms, squeeze pages, and drip sequences later on, but for now let’s talk about choosing an email provider.
In this book I’m recommending you use MailChimp. It’s free for up to 2,000 subscribers, has many built-in integrations, and features an easy-to-use automation tool. A strong runner-up is Gumroad’s free Audience feature.
Those are the basics
If you’re about to launch your SaaS, I highly recommend you read the entire Lean Marketing Stack section of Marketing for Developers.
In those chapters, I’ll explain how to set-up more detailed tracking events in Segment, Google Webmaster Tools, Google Analytics and Mixpanel.
[logichop_condition id=148 condition=”convertkit-tricks-lead”]Hey [logichop_data var=”ConvertKit.first_name”], welcome back! [/logichop_condition]My friend Brennan Dunn has been doing a lot of work on personalizing web content lately. He’s using Drip (his email software) as the central datastore for subscriber data. When these subscribers return to his website, he’s able to show them personalized content.
I wanted to try something similar. One problem: I’m using ConvertKit as my ESP instead of Drip. Here’s how I did it:
Generally, to get sales for a product or service online, you’re going to need traffic to you site.
Visitors to your site could turn into leads who then (hopefully) turn into customers.
Here are my top 10 sources of traffic for this site:
One note: I only recently installed an SSL certificate on this site, which means a lot of my referrer data was lost to the (direct) / (none) category.
We can see the website actually gets a fair amount of search traffic.
Most of the visitors are from my blog, newsletter and Twitter: writing and publishing regularly is a great marketing channel. It’s the best way to earn the trust of your audience.
I did a deal with AppSumo that drove a lot of traffic (they have a huge list).
Likewise, my audience hangs out on sites like Product Hunt and Medium, which also drove traffic.
And finally, some fairly big email newsletters (Hacker Newsletter and SaaS Weekly) picked up my story, and sent it to their subscribers.
Here’s another way of looking at traffic by channels:
A lot of the Direct, Referral, and Social visits are from an audience I’ve built up over time: through my podcast, blogging, being active on Twitter, speaking, etc…
All of the above takes time, but for me, it’s proven to be the best way to market the site.
I am full stack developer and getting started to launch a product. I don’t have any audience though. There is a famous advice on the internet by many entrepreneurs to start a small product first, before starting a big SaaS business. Do you think it is really true? Should I first learn the business by launching small products and then launch bigger SaaS products?
A mistake a lot of developers make is focusing too much on the form of the product, instead of who it’s for and what that customer wants to accomplish.
Here’s a helpful exercise: don’t start by thinking about what type of product you’d like to build, but rather ask yourself:
What type of person would I like to serve?
What are they struggling with currently?
How can I help them right now?
This is the advice I got from Derek Sivers years ago.
He ended up making this video about it:
If you want to be useful, you can always start now with 1% of what’s in your grand vision.
For a customer, a product is just a means to an end.
It doesn’t need to be SaaS, an app, or hardware: it just needs to solve their problem.
I just shared one common mistake programmers make when building products. I have 3 more to teach you. You can get them by subscribing here: