Chapter 6: Thriving in the Long, Slow, SaaS Grind

<< Chapter 5: Getting Your First Customers

So you’ve run dozens of ideas through the meat grinder, launched a few that went nowhere. Finally, you launch one that starts to attract paying customers. Congratulations, you’ve made it far farther than most.

What happens next?

Most SaaS businesses will at some point encounter “the long, slow, SaaS ramp of death.” Take a look at two examples. Baremetrics was a rocketship (by bootstrapped SaaS standards) going from idea to $8,300 in monthly subscriptions in just six months. As a solo founder, this is about as good as it gets for a SaaS launch. As the revenue poured in they raised a bit of money and staffed up for the hockey stick revenue growth to come. However, most revenue charts end up looking like this:


Baremetrics almost ran out of cash because of slow grinding revenue growth, but after making some tough changes, they found their way to profitability1.

Convertkit, an email marketing app, had almost the inverse experience. Nathan Barry spent over a year and a half with monthly recurring revenue (MRR) hovering around $2,000. His long, slow, grind happened right at the beginning because eventually they found the right product/marketing combination and took off. Two years later Convertkit is running at $600,000 a month in subscriptions!

My business, Storemapper, was a grind in the beginning, in the middle, and basically still is. Revenue growth has been more or less linear since it’s late 2013 launch date. While I certainly wouldn’t complain about a period of hockey stick growth, a consistent grind is not entirely a bad thing. For one, it’s predictable. I haven’t had to deal with any of the cashflow crunches that fast-growing SaaS companies seem to inevitably run into. It has also allowed me plenty of time to develop strategies for managing, and thriving, in the long, slow, grind that is SaaS.

The power of SaaS is that recurring revenue compounds, eventually yielding a very predictable stream of revenue. But it can take a long time to get there. For many Micro-SaaS businesses, it seems to take at least a year before the revenue can meaningfully affect your lifestyle: either allowing you to work full-time on it or hire people to help you run it. Before you launch, consider how you will manage your life if you have to keep your day job and run a growing Micro-SaaS on the side for a year. Here’s what the first year looked like for me.

Year 1: From beer money to rent money

On my Micro-SaaS journey, this was the full year of 2014. Monthly recurring revenue chugged slowly upward from $150 (beer money) to $2,180 (rent money… yes, in Brooklyn that is barely rent money after taxes). The funny thing is that is actually pretty healthy month over month growth. By all accounts not bad, but still, more than a year later, nowhere near enough to live on in the US.

During that time Storemapper was a side project for me. My main focus was a solar energy startup, which was immensely time-consuming. I wanted Storemapper to grow, but I categorically refused to let it become my primary focus. Except for a few minor crises, I capped my time allocation at 15-20 hours per month. That’s product development, marketing, and support. This is a kind of extreme test case as most folks will not build a Micro-SaaS while founding another startup and will have more like 15-20 hours per week to spare.

In my case the time constraint was mandatory. I was working insane hours already and literally did not have the spare time and energy to put more effort into Storemapper in the early days. But I think it’s a great idea to put a time constraint on yourself even if you have more time to spare. Setting a limit of something like 15 hours per week is beneficial for a number of reasons:

  • You have set a manageable path for yourself. Telling yourself “I’ll do whatever it takes to make this successful” is a recipe for burnout.
  • It’s not mutually exclusive with having a life, a family or a day job.
  • You will build a tighter, simpler product and customer acquisition funnel.
  • You won’t be tempted to over-fiddle. A big part of being successful through this stage is making changes and then doing nothing. Just waiting to see what happens and not overreacting to every single new customer, bug or feature request.
  • Parkinson’s Law: if you allocate 60 hours per week (or unlimited hours per week) to this you will spend 60 hours per week, but 50 of them are unlikely to be very productive.

Most of the first year of Storemapper I spent refining the customer onboarding process. That meant setting up a little automated onboarding tips, making screencasts and FAQ docs, fixing endless bugs with the CSV upload process. It was a lot of individual customer support requests, devising a few technical solutions for scaling problems, and shipping maybe three or four major features over the whole year. For customer acquisition, I primarily doubled down on the few channels that had brought in the initial customers: posting in e-commerce forums and looking through freelance job postings. Over the course of that year, I launched two quick growth hacks. The first was adding the “powered by Storemapper” link to the bottom of the store locator app (a must for any embeddable product) and the second was integrating with the Shopify app store, which allowed us to be listed in their app directory. That was basically it for a year of work.

The rest of this chapter will focus on the mental strategies I developed and learned from others for staying sane through a period of long, slow, SaaS grind.

How to keep growing while staying sane

This is the part where you can easily drive yourself crazy. Relative to the actual value of the nascent business you’re building you will still spend a disproportionate amount of time dealing with grumpy customers, manually onboarding people, frantically deploying mission critical code at the last possible moment. Here are a few ways to keep sane during this period.

1. Don’t compare the hourly rate

If you’re transitioning from freelancing or consulting where you charge a healthy hourly rate, a great way to drive yourself bonkers is to start adding up the hours you’re working on your Micro-SaaS business and divide by the revenue you actually get from that customer. Do that arithmetic right in the middle of a particularly frustrating customer that is taking 4-5 hours of your time, spread out across two weeks to finally subscribe to a $20/month plan. Early on that number will be hilariously smaller than your hourly rate. Don’t do this math. It’s a complete apples-to-oranges comparison. When you do one hour of freelance work, you get paid exactly that hourly rate and that’s it. The hour is gone forever and you just have that cash. By contrast in SaaS, every single frustrating minute with a problematic customer in yields a better understanding of the onboarding process, shaving time and headache from every subsequent customer for the rest of time. Every customer that you successfully onboard is another happy potential referrer of new business. SaaS is much more scalable than consulting and every new referrer can compound nearly infinitely. Tell yourself that, then go back and edit your 35th email to that customer and make it just a little bit more polite and friendly 🙂

2. Become a stoic, mentally walk thru disaster

One benefit of building and launching a product extremely fast is that you don’t have much sunk cost, time and energy already invested. If the app explodes and everybody angrily demands a refund, you really haven’t lost that much. Remind yourself of that when things become really tough.

Take a moment and visualize just walking away from it all. Visualize it in detail, what would you do? Write a pleasant email to all your customers, thanking them for their trust and suggesting some alternatives. Add up how many refunds you would have to issue. What services you would shut down and so on. Then look at that, compare it to your current stress levels and decide which one you want to do. Maybe it’s shutting it down, but more likely you’ll convince yourself that it’s still worth it. Then get back to work 🙂

3. Don’t spend a dime on marketing

The very tired cliche that “marketing is like sex, only losers pay for it” applies in Micro-SaaS. Everybody who writes about SaaS startups will talk about how you calculate your customer lifetime value (CLV) and how much it cost to acquire that customer (customer acquisition cost, CAC). As long as CLV is some nice multiple higher — say 3x — than CAC, you should spend, spend, spend!

And this makes total sense… if you’re sitting on a pile of VC money with no other mandate than to grow as fast possible. But Micro-SaaS doesn’t work like that. To build a defensible and profitable business with reliable, low-risk income you want a CAC of $0.00 per customer.

I’ll admit, I am strongly biased here by my own experience. I was reading those growth-hacker blogs and I did think in terms of CLV/CAC. The appeal is that once you find one acquisition channel with a great ratio, you can breathe a sigh of relief. Nothing to do now but re-invest profits or pile more money into that channel and you’re golden. I wasted a lot of time looking at Adwords, Facebook and Twitter ads. After giving up myself, I set out on a hunt to find a consultant or partner to help with it. I cold emailed the most well-connected marketing and SEO blogger I could think of asking for help. To my delight, they sent back a few introductions and shortly thereafter I struck a deal with one of them to do Adwords marketing. We set a steep growth target, but if they succeeded, they’d get a bit slice of equity and revenue from the business. Five months later Adwords barely moved the needle over organic search and we shut the whole thing down.

Maybe it was coincidence, but every time I tried a strategy that involved buying customers I’d waste a few hundred dollars and dozens of hours to get nowhere. Maybe you’ll find a paid marketing channel that works great, but my experience is that it’s not worth the time and frustration, particularly at this stage of the business.

4. Don’t build features until there is a revolt

While building Storemapper, I kept a detailed backlog of features to build. Both things that I thought would be a good idea and things that customers requested. It was — and still is — hundreds of tasks long. This is intimidating but ultimately a good thing. Resist the temptation to grab a 4-pack of Red Bulls and power through everything in the backlog. Every new feature you build adds an exponentially larger time commitment to supporting and explaining that feature to new customers. It’s much harder to remove a feature than to never have it.

Don’t build a feature until a very large number of potential customers refuse to sign up without it, or a large number of existing customers threaten to cancel without it. That’s the very high bar for actually writing code. If your customers aren’t outside your castle keep with pitchforks and torches over the lack of a feature, it’s not the time to build it yet.

5. Don’t Pre-build For Scale.

Your Micro-SaaS business is not Kim Kardashian’s naked backside and it likely won’t #BreakTheInternet.

If you’ve done the work right to this point. The business idea is solid and the MVP delivers real value. The speed at which you get new customers increases linearly with their patience for scaling problems.

What does that mean? Well, Storemapper had some small scaling issues here and there that I had to solve quickly and under pressure. Store locators went down a few times. Our geocoding back-end was overwhelmed when our customers went from having 100s of stores to 1,000s. But it was clear to customers that this was the solution they needed. I emailed them and was open and honest about what was happening and thanked them for their patience. Almost universally these customers stayed paying customers and actually often would write me little notes of encouragement.

Pitfalls of running a growing side business

In this last section of this chapter, I want to go through a couple of problematic areas of running a growing side business. These are tangents that can suck up a lot of time and energy along the way if not handled correctly. As a side-business starts growing the most important thing is to keep focused and executing on the core business. Running a growing side business, particularly if it is your first real side business, has a number of distractions. I handled almost every one of these badly, so I guess you can make it out alive but you may as well learn from my mistakes.

Accounting, Bookkeeping, and Legal

This one is worth dealing with as soon as your business starts to get at the “rent money” level. Accountants will advise you to setup a separate bank account and business entity for every project from the very beginning. This is probably extremely impractical, especially if you are using Lean principles and expect to launch several MVPs that are likely to fail. But once you get to a decent level of revenue and it looks like the business will be around for a while, you should definitely get a basic checking account and bookkeeping started.

It is going to be very helpful to at least have all the revenues and expenses in their own accounts, separated from your rent and burrito transactions, even if they are not technically business accounts. I would recommend getting a separate checking account and credit card that you only use for transactions on any and all MVP businesses. Once you start to see real traction you can create a simple business entity and open accounts in the business’s name. I made the mistake of going about two years mixing business with personal checking and credit card accounts and the resulting bookkeeping was a huge nightmare once I finally started to clean up my books.

I’m not at all credentialed to give real advice on this topic so do your own research and talk to an accountant.


I made the decision fairly early on to be transparent and open about my business. That meant a steady stream of inbound emails of people looking to partner with me. Everything from cross-selling, affiliate deals, content marketing services and consultants. When your product is young and fast-growing lots of people will propose integrations and synergies and all kinds of strategic relationships that sound vaguely appealing at first glance.

On the whole, these were a giant waste of time for me. Partnerships are messy. Ideas that initially sounded sensible turned into a quagmire once we started digging into the weeds, discussing how risk would be allocated, and discussing in advance what would happen if the relationship didn’t work out. Most of the time people actively reaching out about a partnership of some kind are looking for a quick win or looking to get someone to agree to a disproportionate amount of work without realizing it. I would advise moving those discussions to the bottom of the To Do list or straight to the trash.

Acquisition Offers

I wasted a lot of time discussing potential sales of Storemapper. Partly I brought it on myself. I learned a lot about staying sane during the long, slow, grind but there were times where I did a bad job of it. Running it along side a startup was difficult and I often thought about selling it to re-focus my time on the startup company I was actively working on. I wrote a short post on a forum soliciting offers and quickly got dozens of responses. This turned into a continual giant waste of time for the next 12 months. Fairly early in the process, I figured out it was not worth my time but I kept taking the conversations out of a curiosity to see what buyers thought and what kind of valuations they had in mind. Let my pain be your gain and save you a ton of time.

There are many people in the business of “buying websites” that made their money flipping ad-supported sites or simple e-commerce and drop-shipping businesses. Those businesses have historically been available for as little as 6-12x monthly profit, less than one year of the expected revenue in your pocket. SaaS businesses are much more valuable and a good estimate of value is closer to 3.5x yearly profit. Although it’s slowly changing, many buyers are anchored to the old valuations and even though they sound very confident they can get a deal done, it turns out on the fourth or fifth call that you are miles apart on pricing a deal. If you are going to engage with a potential buyer, firmly mention your target valuation multiple early on in the first discussion.

If you have traction and good solid growth there is a huge mismatch between how much you value the business and a buyer’s willingness to pay. You see growth in revenue every month and all the possibilities for new features, new markets, new customers. You view holding on to the business and growing it yourself as an extremely low-risk way to pocket more profits and grow the value of the business. Your buyer, on the other hand, sees and unproven business without a track record. There are two likely situations where you would actually sell a Micro-SaaS side business. The most likely is that something changes in your life situation where you just don’t have the extra time for it. You’ll take a hit on the valuation but a reasonably priced Micro-SaaS side business is a very sellable business with many potential acquirers. The second possibility is a so-called strategic acquisition. This is where a larger business buys you not just for the cashflows from your existing business but because you either compliment their products or compete with them. In these cases, pricing is more about willingness to pay rather than a multiple of profits and likely much more attractive. These seem to be exceptionally rare in Micro-SaaS and the only recent example I can find is Drip, an email marketing SaaS, getting acquired by LeadPages.

The bottom line is that it is extremely unlikely you’ll get an attractive enough acquisition offer during this phase of your business to make it worth the time suck of talking to buyers. Much better to spend the time on growing your business.

  1. Props to Josh Pigford for putting all this out in public as a lesson for others entrepreneurs. It is much appreciated.

I’m Joining Maptia

A little personal news… I’m joining the team behind Maptia. Actually, I’ve been working with them for a bit over six months but I suppose I’ve convinced them to keep me around at this point. This post is mostly about the why part of the story and it’s fairly personal. If you mostly want to hear the more concrete stuff about what we’ll be doing and when it’ll be over on Maptia where I’ll be writing a lot more often shortly (you can subscribe here).

Continue reading

Chapter 5: Getting Your First Customers

<< Back to Chapter 4: From Idea to Building a Minimum Viable Product

Getting your first customers can be really challenging. I’ve spoken to a lot of entrepreneurs who thought of and built a first version of a SaaS product that seemed like a great solution for a certain niche, but they just couldn’t get that initial traction with customers.

From my research I have found a few common strategies that have worked. Most fall into the category of things that don’t scale. Some require that you do many months of preparatory work before you build the app.

In Chapter 2 I point out that knowing how will you find your first 25 customers is part of finding a good business idea. If you truly have no idea, you probably shouldn’t build the product. However you may also find it makes sense to work backwards from a group of customers to a business idea.

For example you might find that roofing companies are extremely easy to find: they advertise their contact info in business directories and you could easily meet 10 roofers per day just by hanging out in the right section of a hardware store. Now you know that if you had a SaaS product for them, it would be very easy to find the first 25 customers and beyond.

Keep working from both directions to refine or reject ideas, both working backwards from target markets of customers and working to find customers for certain ideas that otherwise seem valid.

In my experience, successful Micro-SaaS businesses consistently use one of the following strategies for acquiring their first customers.

Become a consultant

Storemapper’s first five customers came from a single email blast. Over nine months of freelancing for e-commerce clients I kept a spreadsheet of every client email, even for gigs that I didn’t end up winning. On launch day I emailed the list of about 30-40 targeted people and within two days there were five paying customers.

Consulting for e-commerce businesses was a fantastic way to learn about exactly what kind of products they needed, their willingness to pay for solutions and where the pain points where strongest. The real upside that you are getting paid the whole time. If you find yourself getting hired repeatedly for a similar job, you may be able to just “refactor” that job into a SaaS app that can scale.

Consulting-first also necessarily forces you to focus on a lucrative target market. If the businesses aren’t hiring consultants or freelancers to solve problems, odds are they will be tough customers for SaaS.

Forums and IRL conferences

Consulting in e-commerce gave me a big advantage in generating business ideas but it didn’t prove that many actual customers.

The immediate next phase for Storemapper was to find places where e-commerce merchants were looking for answers to stuff. Most of the big e-commerce platforms like Shopify, Bigcommerce, Volusion and WooCommerce have forums. So I searched the forums and tried to be helpful. Of course I jumped to the few topics specifically around store locators, but I also looked for popular threads on topics with lots of activity from merchants just setting up a new site (or migrating from another platform) — prime timing to choose a store locator app — and just added helpful comments. I would let my forum “signature” with a link to Storemapper do the marketing.

The generalized tactic is to find where your target market clusters and be there. This could be online in forums or the comments sections of an industry blog or in real life at meetups or conferences.

Aggregator sites and blogs

Hopefully your target market congregates somewhere online. If it’s software for developers, then you’re looking at Hackers News, Product Hunt and Reddit. Maybe there are niche blogs that cover the topic. Become a member, be helpful and without spamming folks, politely point them towards your app when it’s a relevant solution. If you’re knowledgeable on the broader topic, it can be helpful to invest some time answering questions not directly tied to your app to build credibility and not come off as a spammer.

Several successful Micro-SaaS businesses have been started by “blowing up” on certain popular sites. But it wasn’t just pure luck that they hit number one on hackernews or reddit. They had often spent years being helpful and cultivating the respect of the community that then responded when they finally launched a product.

Business directories (or hit the streets)

It will be easier to find customers in certain B2B markets than others. If you sell to plumbers, real estate agents, or attorneys you can just search any online business directory and put together a huge list of leads. Look through Yelp, Craigslist and Google local listings for local businesses. Give them a call and ask if that have any pain points in their business and politely introduce your software product.

A variation of this is if you can find your customer type by just walking around. Build an app for ice cream parlors, bodegas or drug stores and you can find customers by just strolling around your city and chatting with the owner. Bring a laptop, sign them up for a free trail and walk them through the setup process on the spot.

If your target customer business doesn’t have a storefront, a little bit of research will still almost always turn up a directory website.

Steal business from jobs boards and freelancer sites

If your Micro-SaaS replaces a job that your customers would typically hire a freelancer or consultant for — great fodder for business ideas — then jobs boards can be a fantastic place to find new customers. Setup a regular process to search for job postings on every site you can find and tell job posters they can “hire” your app instead.

I knew several of my freelance clients had been interested in hiring me to build a store locator so I figured that was probably happening elsewhere. I had previously used just one or two sites like oDesk and Elance (both of which are now, but now I created accounts on every one I could find. I would trawl the sites for jobs that included a store locator in the requirements, “apply” for the job and pitch them on using Storemapper instead.

While I was freelancing I discovered that two of the major programming freelance sites let you create an RSS feed for new jobs that matched certain search terms. So I made a feed for any new jobs that contained “store locator” and used IFTTT to trigger an email to me with the link. I’d quickly confirm it made sense, then paste in a standard pitch to the effect of “I don’t want to do this job but you should use my app for this part of the gig” totaling about 30 seconds are work with a pretty high success rate of getting new customers.

Ride the wave

Sometimes you can get bigger platforms to bring your first customers to you. In Chapter 3, I mentioned that a good way to find good Micro-SaaS ideas is to look at fast growing platforms and find an unmet need. You want the need to be large enough that a decent percentage of the platform’s users want it, but not so large that the platform itself is likely to build the solution themselves. If you hit that sweet spot, you may find that the people behind the platform will refer customers to you.

Justin Jackson calls this catching the big wave. Catching the big wave is all about timing. When I launched Storemapper in the Shopify app store, it was the only store locator solution. So we’d get all the app store searches, all the recommendations from customer support and all the discussion forum searches. Shopify was really blowing up at that time and we caught the big wave. These days the Shopify app store is quite saturated and even has quite a few copy-cat store locator apps. The big wave is likely over for Shopify. Since I’d like this chapter to stay relevant for more than a few months I won’t make a suggestion for where the big wave is right now, but it is a strategy worth remembering. If you initially built your SaaS as a standalone, rather than directly integrated to a platform, it may be worth some development time to build an integration with a growing platform if you think it will help you ride the wave.

The Parallel Track: Build the audience

The best and hardest method of acquiring your first customers is to carefully cultivate an audience over time, gain their trust, learn their pain points and build product for them. When you deconstruct a successful Micro-SaaS business you often find that they got their first customers through this kind of path. The downside to this approach is fairly obvious, it takes a lot of time and energy to produce content, interact with and cultivate an audience. You have to invest all that time before launching the product and learning if people will really pay for it. The upside is that if the product is good, getting your first customers will be smooth sailing.

Essentially this is a parallel track running through all of the previous chapters on finding a good business idea, building the first product and acquiring your first customers. You can build an audience on a reasonably broad topic, find out from that community what kind of product they need, build and launch it to that audience. In this track you can spend considerably more time on the first version of the product and you can also be a little less niche since you already have a good batch of initial customers.

Most of the tactics and criteria I have laid out can be relatively mixed and matched. But this strategy can’t really be remixed. The type of business, the target market, the way you validate it and they way you build and launch it all need to be dialed in for it to work (or to be worth the time and effort).

Also, this whole workflow does not work for a large number of businesses that might otherwise be good Micro-SaaS. Nobody would have read a blog about store locators. Building an audience around the idea of making e-commerce apps would not have brought the right audience: my actual potential customers are e-commerce shop owners, not developers.

I actually don’t recommend this approach for first-time Micro-SaaS entrepreneurs. Even though it is one of the more successful ways to launch and get your first customers, if the product fails you’ve invested far more time and energy to get to this point. It’s also much more difficult to ditch a business if you have an audience following your every move. It seems to take most entrepreneurs several attempts to find a Micro-SaaS business that really works so I would recommend targeting a niche, building a quick MVP and using one of the above strategies to find your first customers.

How NOT to get your first customers

There are a number of well-known customer acquisition channels that I think are particularly bad for early stage Micro-SaaS businesses. Here are the general things you want to avoid.

Any cost per acquisition: VC-funded SaaS companies are almost always cashflow negative. The wonderful magic of big, funded SaaS is that you can spend $100 to bring on a customer who pays $20 per month, and as long as you know that customer will stay around for a year or so, you are generating value for the company. But this cashflow formula means the more customers you add and the faster you add them, the more money you lose each month. This situation can be lethal to a bootstrapped business. Unless you have easy access to capital at generous terms and/or are very experienced with paid acquisition I would avoid any channel that has a discrete cost per acquired customer.

Compete with funded startups: I would avoid entirely almost any channel that involves bidding against or any degree of competition with funded startups. This is just not a fight you can win as a bootstrapper.

Heavy time investment: At the beginning of this chapter I argued for doing things that don’t scale. You shouldn’t be too stingy with your time in the early stages of acquiring customers. I strongly advocate channels where you can invest a little bit of time, get a new customer, and repeat. However I really recommend avoiding channels that have a big investment of time up front to get up and running. Do not underestimate the amount of upfront time it takes to negotiate an affiliate deal or set up a retargeting campaign. These kinds of things can turn into huge de-motivating black holes of time that end up distracting you from your real goals.

Un-vetted signups: In general you should be able to confirm that the type of customers coming in through a channel are in fact a good sample of people who should be interested in your product. This is why certain forums and directories are great sources. Channels that bring in a random slice of people on the internet should be avoided. You don’t want to flood your app (and support queue) with unqualified customers who are just poking around who will waste your time and then not sign up for a paid plan.

Some specific comments on a few common channels to avoid:

Adwords, Facebook ads, etc

For all the reasons above this is probably the worst possible way to get your first customers. It costs per customer. You are competing directly with every single company in the space, most of which probably have much larger budgets than you and vastly more experience bidding. There is also a pretty substantial overhead cost of time or money to get even a half-decent campaign up and running.

SEO tricks

I am not a big fan of SEO as a customer acquisition strategy. Partly this is because I just don’t fully understand it and I don’t feel like my bullshit radar is very well calibrated when dealing with SEO tips, tricks and consultants. If you are already an experience SEO ninja, great, ignore me. If you would be reliant on how-to articles or consultants to boost your SEO ranking I really advise against it as a way to get your first customers. First it’s a black box and an extremely vulnerable position if Google changes their algorithm. Second, it’s just so passive that you have no idea what kind of traffic you are driving to your site. You may boost your ranking for certain search terms but you really don’t have any idea who the people are that are searching and clicking to your site. I much rather cold call people I know are potential customers than sit there and try to divine whether or not this traffic is at all relevant to my product from Google Analytics.

Affiliate deals and partnerships

These can really seem like a great deal at first pass but I would strongly encourage you to avoid them. First, don’t fall for the survivorship bias. You may hear from a fellow entrepreneur about the amazingly successful AppSumo deal they ran last month. But nobody (except I guess me) is going to shout from the rooftops about all the affiliate deals they spent dozens of hours emailing, calling, negotiating that turned out to be a total waste of time. On top of the massive time overhead to set most of these things in motion, they are not repeatable and can also flood you with support requests.

Further Reading

If you’re looking for more tactics for acquiring customers, Gabriel Weinberg, the founder of Duck Duck Go, has put together an epic manual in Traction. Keep in mind that the book is aimed a little more at the funded startup scene, but there is a mountain of actionable advice in there.

Adii Pienaar, one of the founders of WooThemes and now Receiptful, has a great ebook and podcast aptly named Your First Customers, also a great resource.

Next Chapter 6: Thriving in the Long, Slow, Grind >>

Chapter 4: From Idea to Minimum Viable Product

<< Back to Chapter 3: Finding Micro-SaaS Business Ideas

In June 2011, I was doing freelance work for several e-commerce companies and a few of my clients asked me to build them a store locator for their site. I ran the idea of turning that into a Micro-SaaS through the meat grinder and determined it had potential. Once you get an idea that looks worth doing, you should carve out time to build a Minimum Viable Product (MVP) as soon as possible. Getting hung up on an idea that you never execute is worse than having no idea at all.

About three weeks later, I had a flight from San Francisco to Buenos Aires. Somehow I was able to book a first class flight with frequent flyer miles by adding a stopover in New York, so I was looking at 30+ hours in a comfy first class seat or an airport lounge. I decided to build the entire first version of the product on that flight. So the moment I got on the flight, I put on headphones and fired up the text editor. Thirty hours later I landed in Buenos Aires. The first thing I did was go straight to my hotel and pass out for ten hours because I had about a dozen glasses of free champagne and eight cups of terrible airline coffee.

But as soon as I woke up I deployed the site and my Micro-SaaS was live.

I emailed all of my previous e-commerce clients and within 48 hours we had five customers paying five dollars a month. Storemapper went from a sketch of an idea to paying subscribers in less than 72 hours.

This is a classic testament to Parkinson’s Law: that work will expand or contract to fill the time allotted to it. If you give yourself an unlimited time horizon to launch a product you’ll likely never finish it. Setting a defined period of time, and drastically cutting whatever you need from the scope to make it happen, is the best way to launch a small product.

Shipping a Minimum Viable Product

This chapter is going to focus primarily on the concepts of shipping a Micro-SaaS MVP. I frequently get more tactical questions looking for specific resources on how to learn to code, or which frameworks to learn, and so on. I learned to code almost five years ago now and the software world moves quickly. Many of the resources that I learned from are now stale or defunct. I’m not an avid programmer. I think of myself as an entrepreneur who codes or someone who likes to quickly hack together something that works and is valuable. I don’t stay that up to date on the actual programming community and I’m just not the best person to answer specific questions on what resources to use to learn to code at this point.

Build first or Pre-launch?

I want add my opinion to a common debate in the world of minimum viable products. Should you pre-launch or build a working product first? Pre-launching usually means some kind of effort to build a launch email list by blogging about the topic, reaching out directly to potential customers, doing consulting and case studies or basically anything else besides writing code. The goal is to build trust and a list of potential customers so that you can have a big launch and quickly get to a decent level of recurring revenue. The big benefit from this, aside from having your first customers ready on day one, is that you can refine the idea with your target market and get closer to product-market fit without having to write code.

I think that products that are pre-launched are more likely to succeed, BUT I believe that pre-launching is not the right strategy for most people.

The main reason is that pre-launching is a long game. It requires patience and commitment and you don’t know if this is a viable business idea yet. Yes, a well pre-launched product will probably do better all things being equal, but all things are not equal. It’s a huge time investment to pre-launch a product. Your primary mission at this point in the game is not orchestrating a splashy product launch. Rather you want to get to paying customers, and thus real feedback, as fast as possible. Pre-launching just delays this.

Another common reason not to bother with a pre-launch is that the target market for most good Micro-SaaS ideas is just not interesting enough to pre-launch with a blog or podcast. We still don’t really have a blog for Storemapper because there just aren’t that many interesting aspects to store locators. It does a job, simply and cost-effectively, which is the best kind of Micro-SaaS. There is probably a correlation between ideas that are too boring to blog about and good Micro-SaaS ideas.

My recommendation for most entrepreneurs is to follow the tips in the rest of this chapter to massively pare down the scope of the MVP and just launch it fast.

What I mean by “MVP”

The idea of what counts as an MVP has been the subject of considerable debate since Eric Ries popularized the term in the Lean Startup. A full discussion could be (and probably is somewhere on the internet) its own ebook series. But my opinion is that for Micro-SaaS an MVP should actually do the job it purports to do.

The publication of the Lean Startup has lead to a rash of tactics that supposedly allow you to learn whether customers would buy your product without the hassle of actually building a working product. The most common variation is simply building a landing page with a demo video explaining how the product works and asking people to input their email to “sign up” – then after they submit their email, surprise, you tell them the product is not quite ready yet, or they are on the waitlist, and you’ll notify them when the product is ready. You use that data on email signups to decide if you have “validated” the idea.

The Lean Startup introduced these ideas as an alternative to the dominant methodology for venture-backed startups prior to the book’s publication in 2011. Startups at the time would raise millions of dollars on an idea, spend a year or more building a perfectly working version of the software and then run a huge product launch campaign. Most of the time it was only then, after a year or more and millions of dollars spent, that they would discover nobody actually wanted the product. Lean tactics are a compelling alternative to that VC startup approach, but Micro-SaaS products are not even remotely in the same category.

I think the data you get from an email opt-in experiment is mostly garbage. In SaaS the only thing you ultimately care about are customers that will pay you money month after month. You can’t learn anything about whether you have a product that customers will pay for on a recurring basis until you start charging them and you really can’t start charging them until you are giving them some form of value.

So I firmly believe even the MVP for Micro-SaaS should actually do what it says on the label so you can start providing value and charging customers right from the beginning. Note that this does not mean that I think everything must be solved with code, see the section below on making features by doing manual work by hand behind the scenes.

What if you can’t code?

I’m going to be honest, I have not met many people who have successfully bootstrapped a SaaS business that were not themselves developers. You don’t have to be a wizard ninja coder – I had only been writing code for nine months when I built the first version of Storemapper – but your odds will be substantially better if you are able to build and launch the business yourself.

But, if your plan is to hire a developer, the rest of this chapter will help you really refine the scope of the first version so you can minimize your upfront cost and start getting paying customers earlier in the process.

Building an MVP: Don’ts

The first version of Storemapper was hilariously bad. It lacked many features that anyone designing a SaaS app would deem essential.

You can download screenshots of the original app by dropping your name and email in the form here. These 5 images represent almost the entire app at the time of launch.

You've already subscribed (thanks!) so go ahead and download them here.

Mature SaaS apps are complicated beasts but lots of what they do is not part of the core value, not part of the job the customer is hiring the app to do, but ancillary features. If you use a lot of SaaS products it’s easy to accidentally include these in the first scope because of course you need them right? Wrong, most can be left out for the launch. Here are a few broad categories that you can aggressively trim in order to ship quickly.

Only build for new users

Do not build features that only current customers would need after months of using the product. Focus only on delivering value to new users because that’s all you will have at first.

You can comfortably skip the following features for an initial launch:

  • Change billing method. One valid credit card is all you need at the beginning.
  • Change subscription level. Hopefully you only have one plan, but otherwise you can change plans manually for customers on request.
  • Update account info, reset password, change login details. Again, do this manually when needed
  • View past invoices. Customers will request this feature when it’s necessary (tax season) wait until then.
  • Leave out a button to cancel their account. Just put an email link so customers can request to close their account. The main benefit here is it gives you the opportunity to ask follow-up questions about why they are canceling.

Go very light on branding

Good branding is important for a software business but it is most valuable when potential customers’ first impression of your business is visiting your website without any prior contact. Early on you will be acquiring your customers manually so you can build trust and explain that the app is under development. All you want to to do with launch branding is reassure people that this is not a scam and it’s safe to enter their credit card details.

More specifically:

  • Do not hire someone to make you a logo. Use plain text and a free webfont, unless you are a designer and can crank out a logo in minutes.
  • Do not build a fancy landing page with slider images, testimonials (because you don’t have any yet), pricing tables and gorgeous full-page stock images. Grab a cheap SaaS landing page theme and tweak it if you must.
  • Do not spend hours in CSS building a custom UI framework. Use something off the shelf like Twitter Bootstrap. Tweak the color scheme if you absolutely must but I did even bother.
  • Do not hire someone to make you a hand-crafted narrated “explainer video”.

Other common features that you can skip

Below are a few larger features that can be skipped. This is not an exhaustive list. The broader point is that almost every aspect of SaaS besides the core job to be done can probably be cut for the MVP.

  • Multiple plans and pricing options. Almost all SaaS products have multiple plans with a nice table laying out the features at each plan level. This is a great strategy for segmenting your customers and maximizing your revenue. But it is not something you should include in the MVP because the code required to segment certain features and allow users to upgrade/downgrade plans is substantial. Whatever features would be in the top tier plan should be the only plan.
  • A free tier (or freemium). This is so important I’m going to have a whole section on it below.
  • Multiple payment options. Pick one (I suggest Stripe) and ask for a credit card upfront. If customers like your product but want to pay you by check or Paypal, tell them sorry, it is really not worth the hassle.
  • Multiple users per account. In mature SaaS you will come across valid situations where the billing receipts need to go to accounting, the main email notifications go to the manager but a three people on the product team will be using the product day to day. There is value in adding clear support for this as the product matures but in the early days just tell them all to use the same login.

It’s impossible for me to predict every single SaaS feature that won’t be necessary for an MVP but try to generalize the principle as much as possible, reducing any bit of SaaS trappings that do not directly add to the core superpower you are trying to give your customers.

Leave out everything that you can do manually.

An MVP should be a lot like the Wizard of Oz. It looks like a big monolithic entity but behind the curtain is a person pulling the strings and levers to make it all work. It’s increasingly possible to launch “software businesses” without writing any code at all. You can string together some services like Unbounce, Typeform and Zapier and customers can sign up and pay through your site but behind the scenes you just have humans doing the work that appears to be software. With SaaS it’s generally not possible to completely avoid building an app but if a certain feature can be done manually and customers would be fine with a 24-hour turnaround, do it manually.

For example, there were tons of edge cases and bugs in the process for uploading a CSV file in Storemapper. All I did was recover from any error with a note along the lines of, “Sorry something went wrong! Please email this file to [email protected] and we will upload it for you ASAP.” I would re-format the file, make bug ticket, and upload it manually. It took months of coding, little bug fix by bug fix, to finally get that feature where it would work most of the time but most customers were perfectly satisfied with early manual process.

Avoid the faux professionalism

When you are selling to businesses there is a temptation to want to make your “organization” seem more professional than just one person hacking something together. While I’ve certainly fallen for that myself, in general I have found avoiding this kind of thing is both faster to launch and has some surprising benefits. As Storemapper grew a few competing apps surfaced that purported to be larger companies, either with highly corporate landing pages or listing a dozen people on their team page (which I can still can’t believe). But many customers explicitly told me they preferred to support an “indie developer” or solo entrepreneur and became some of my best customers. Even better, the kind of customers that would really prefer a more professional sheen to your product are likely to be the most annoying kind, asking for paper invoices and all kinds of custom work. Save time and avoid all this nonsense.

  • Don’t bother with email addresses at your custom domain if it will take you more than 30 minutes to setup. Use a gmail account.
  • Don’t use a fancy help desk app in the beginning. Just reply to the emails.
  • Do not for the love of god put your phone number on the website. Some entrepreneurs may disagree here, arguing that phone calls with customers are a valuable resource. But for me, flat out refusing to do phone calls was the only way to keep focused on building a great product for all customers.

Eventually I decided to take this process one step further and explicitly brand my app as a small business. The footer of every main screen of the app has my face and the quote below. Which may seem a bit weird but a lot of customers like it.

Building an MVP: Do’s

The biggest thing to battle in the stage of the game is scope creep: an ever expanding list of things you need to do before launching. The most important part of this chapter is the Don’ts above that will help keep that scope pared back. But here are some things that I recommend doing.

Use (and pay for) existing services

I can’t emphasize this enough. Re-inventing the wheel is the enemy of the MVP. Today in software there are so many open source or affordable building blocks out there, mostly the result of developers trying to scratch their own itches. Time is by far your most limited resource. My triage for any new feature idea/request looks like this:

  1. Don’t build it.
  2. Really, just don’t build it.
  3. Okay, fine, look for some existing service that can get you a good enough version of it.
  4. Really, there’s nothing? Go look again?
  5. Still nothing? Okay, code the simplest possible version of it from scratch.

You want to use services with the fastest time to ship, even if they are not the most scalable or most cost-effective in the long-term. I used Ruby on Rails, hosted on Heroku, with Stripe for billing and Cloudflare for SSL. Whatever their relative merits to their competitors, each one is unequivocally the fastest-to-done in their category. I still use all of these by the way.

As the product has matured, I rolled my own solutions and cut out reliance on certain paid products, but Storemapper still leverages over a dozen bolt-on services. The net cost is a few hundred dollars a month and it’s completely worth it. The full list is here on Medium.

Separate your app and your landing page

Of the many things I did wrong on my first Micro-SaaS, one of the most annoying was this to setup a separate WordPress installation for the landing page and other “content.” I recommend having your root domain ( and point to a WordPress site with your landing pages and your blog at Then have your actual application hosted at or some other sensible subdomain.

There are literally tens of thousands of great SaaS landing page WordPress themes for very cheap that you can drop in but not nearly as many good landing page themes for Rails/Angular/Meteor. Later on if you want to have a designer work on the landing page, you will find almost all of them can get in and directly edit a WordPress site themselves but many will not be able to work on or deploy a Rails application.

It will also be much easier later on to add additional landing pages or a blog. This is all the kind of content you want at your root domain and indexed by Google for optimal SEO. I did not do this at the beginning and it is both a big pain to go back and change later. I recommend setting this up from the start.

Do ask for credit cards upfront.

Do not allow people to sign up without a credit card. There is a lot of debate in the SaaS world about whether requiring a credit card upfront or after the end of a free trial is the more optimal approach. But this debate is irrelevant when it comes to an MVP.

You will see a lot more signups without requiring a card upfront, but a huge chunk of them will be time-wasters and not serious buyers. The onboarding process will be very manual and support tickets per customer very high at first. If you let in the time-wasters you’ll be doing 10x the support work for a few percentage points more long-term paying customers.

Once the product is more mature and the onboarding flow more automated, it may make sense to test whether asking for a card upfront generates more long-term revenue, but in the MVP stage it is a nightmare and should be avoided.

Lastly, it is also a huge hassle to code a workflow to bother customers to add their card after their free trial expires, freeze their account if they don’t, and so on. Skip all that and ask for the card right at signup, set it up to automatically assign them to a plan after the free trial end unless they cancel.

In a similar vein I really recommend against a free plan. This the same reasoning behind requiring a card upfront. At this stage you are still maximizing for information and feedback. You want to know for sure that the product adds value to every single customer you bring on and the only way to judge that is people continuing to pay.

One of the big benefits of the no-freemium, card-upfront structure is that you can always keep your costs under control preventing any explosions in free trials or free plan usage. If you’re still not convinced, read about freemium almost caused Baremetrics to implode.

If you look at your product and you are convinced that freemium is the way to go, you might want to consider whether this idea is in fact a good fit for Micro-SaaS. The cost structure of freemium is risky, do you have deep enough pockets to actually lose money on your business in the short term if free users grows too rapidly? If people need to use your free product for months before they consider upgrading, I would question whether the product provides enough immediate value to be a Micro-SaaS business, though it may be a good fit for a funded startup.

Use a single price point.

Every successful SaaS business you’ve ever seen has a fancy pricing table showing all the different plans. But I would strongly recommend against this at the MVP stage. One monthly plan is plenty.

The business logic behind offering multiple subscription levels, prompting people to move between them and limiting access to certain features is immensely time-consuming to build. In the beginning you are just throwing darts at the wall on pricing. Your pricing will be wrong and you’ll need to change it dramatically as you go, so I don’t think you gain much by segmenting your first customers by different totally random price points.

Storemapper started with a single price point, $5/month. In retrospect this was ludicrously low as our average revenue per user in recent cohorts is around five times that. But I still think it was a pretty good move. You can always raise prices and find ways to upsell customers later. In hindsight I would have started with something between $9-15/month and raised it as the features were ironed out. More on adjusting pricing later.

Admin Login: The one bit of code your app must have

This is one feature you might be tempted to cut in your quest for a truly minimal product launch. But you must give yourself superpowers to swoop in and use the app on behalf of your customers. Your answer to almost every question from early customers should be to just login as them do it for them. Then send them screenshots or a screencast of how you did it so they learn next time. You need an admin screen that let’s you view all your users and then login as them.

It’s literally five lines of code in Rails with Devise and it can make or break your onboarding process early on.

It’s becoming more common in some SaaS apps, but you cannot imagine how magic it seems to customers who email support asking “How do I do X” and you respond with, “Here’s how you do it, also I already did it for you.”


Shipping a first version of the product is the biggest hurdle in the entire journey to a profitable software business. When I talk about my SaaS business I constantly meet people who have one pretty decent app idea that they go years without bothering to make a specific scope and carve out the time to build and launch something. Having one idea that you constantly talk about, but never execute on, is the biggest trap in entrepreneurship. Use this chapter to pare back an idea to it’s essence, schedule the time and ship it. I’ll leave you with some awesome Hemingway on Coding quotes that always get me in the mood to get to work.

Next Chapter 5: Getting Your First Customers >>

I’m killing my book project and moving it to the blog

More than a year ago I decided I would write an ebook on building Micro-SaaS businesses. I was really enjoying the experiment in radical transparency, sharing the metrics and details behind building my own small software company on blog. Readers were enjoying the long form blog posts and I felt I had enough material that was genuinely new and interesting to put together a longer writing project. On top of that I saw several folks having some real success with ebooks, and having just read Nathan Barry’s Authority ebook about selling ebooks, I also thought it would be cool to try out a new business/revenue stream.

After a ton of thought and feedback from friends and readers, I’m killing the ebook project and moving the content over to my blog, where it will be available for free. You can start reading the first three chapters now here.

Because I like to over-share. Here are the main reasons why I decided to kill the project despite really not wanting to give up on it.

Continue reading