00:00:00 ◼ ► Welcome to Under the Radar, a show about independent iOS app development. I'm Marco Armet.
00:00:05 ◼ ► And I'm David Smith. Under the Radar is never longer than 30 minutes, so let's get started.
00:00:10 ◼ ► So today we wanted to start what is largely going to be a kind of a two-part series about,
00:00:16 ◼ ► I guess, more of the financial business side of being an independent app maker. And specifically
00:00:34 ◼ ► going to talk about today is kind of viewing your apps as though you're creating annuities
00:00:57 ◼ ► of the typical developer-y kind of topics and the kind of things that we would normally
00:01:03 ◼ ► discuss in the sense that we're not talking about Xcode, we're not talking about design.
00:01:11 ◼ ► Yeah. This is a topic that is very much, this is like a business topic. We could be making
00:01:33 ◼ ► on the design side of things and the marketing to some degree. But thinking of these kind
00:01:38 ◼ ► of broader business things wasn't really something that was on my radar at all. And now, whatever,
00:01:44 ◼ ► eight and a half years later, it is something that I think about more and I realize the
00:01:48 ◼ ► importance of thinking through, mostly just because depending on what you want your business
00:01:55 ◼ ► to look like, how you want it to pay you both now and in the future, what your ultimate
00:02:08 ◼ ► Different apps have very different revenue curves. If you make a paid up front app, you
00:02:19 ◼ ► fairly dramatically. If you have free with ad or free with in-app purchase application,
00:02:26 ◼ ► you're more likely to have this slow, hopefully growth of revenue that is fairly stable over
00:02:33 ◼ ► time or at least shifts in these kind of more seasonal waves. Depending on what you like
00:02:48 ◼ ► started for me by, I've been doing a lot of work updating my app audiobooks, which I think
00:02:53 ◼ ► I've mentioned a few times over the last few episodes. As part of this update is the realization
00:03:07 ◼ ► is not a good idea, isn't great. It is because other opportunities have presented themselves.
00:03:12 ◼ ► I've been doing much more work on the health and fitness side of things recently in this
00:03:15 ◼ ► app that for a while was like my bread and butter with the thing that was paying my mortgage
00:03:20 ◼ ► each month. It kind of had fallen a bit to the side. But as a result, I got this opportunity
00:03:26 ◼ ► to have some really interesting data about, of course I did, I made a spreadsheet. I took
00:03:32 ◼ ► a look at just one, two or three, it's fine. I don't have a problem, I can stop anytime.
00:03:41 ◼ ► I took a look at the revenue of this app over the last 18 months because one of the things
00:03:51 ◼ ► it, when you stop maintaining it, when you stop marketing it, when you stop doing anything
00:03:54 ◼ ► with it. What does that actually look like? Because in the back of my mind, I've always
00:04:06 ◼ ► because I go for weeks or months between updates typically. You usually don't let them go out
00:04:18 ◼ ► they don't, stop working on it. If doing nothing makes your revenue go up, do nothing, that's
00:04:28 ◼ ► last 18 months and I looked at what the revenue curve looked like for this app with no maintenance,
00:04:35 ◼ ► no anything, it's just been sitting on the app store. The app makes its money from advertising
00:04:39 ◼ ► and to a very small degree, some in-app purchases for some kind of premium books. What was interesting
00:04:46 ◼ ► to me is that the curve that the revenue took matched pretty closely to kind of an exponential
00:04:52 ◼ ► decay curve, like I said, around with some best fit lines and things. Essentially, what
00:05:28 ◼ ► less from it. That curve of about a half a percent a day seemed to match fairly closely
00:05:35 ◼ ► to it, which meant that obviously as it falls down, you start losing less and less per day
00:05:48 ◼ ► goes but it gets slower. That was really interesting to me because that number and that multiplier
00:05:58 ◼ ► about how an app's revenue will almost certainly have that kind of a decay curve. The slope
00:06:12 ◼ ► as I think about apps because now I have some data to back up this notion that I've always
00:06:19 ◼ ► had that in many ways, the way business that I like to build is I want to have a steady,
00:06:26 ◼ ► even income from my applications that in an ideal world requires a relatively small amount
00:06:33 ◼ ► of constant maintenance and input. I'm coming from a background where I used to do consulting
00:07:00 ◼ ► where everything's postpaid, where I do all this work for nothing essentially, I release
00:07:11 ◼ ► same kind of thing that in the financial world which you'd call something like an annuity,
00:07:16 ◼ ► which is where you take a large sum of money and you give it to a bank or an investment
00:07:33 ◼ ► of income. And that model for what an application is, I find is really kind of nice because
00:07:39 ◼ ► you get the sense of my goal is to build up a broad diversified pool of these little income
00:07:52 ◼ ► I can increase or reduce the degree to which they're decaying or in some case hopefully
00:07:59 ◼ ► grow them by putting in work, but if I don't, if I want to go on vacation or if I get distracted
00:08:05 ◼ ► or things happen, my income will very slowly decay over time, but in general we'll keep
00:08:18 ◼ ► the Radar, but back when I remember talking about it on my old show, Developing Perspective,
00:08:47 ◼ ► it kind of slowly decayed, but I still had this kind of annuity that was paying me back.
00:08:54 ◼ ► And so I love that, and so what I do now is I think I structure my business around that.
00:09:01 ◼ ► coming in in the hopes that kind of building that layer cake that will average out to something
00:09:17 ◼ ► of all these curves and you just pile enough of them up and here I have a background radiation
00:09:34 ◼ ► software development we kind of get the thing that you hear most often about is the big
00:10:03 ◼ ► But what's more interesting from a lifestyle perspective is what happens six months down
00:10:10 ◼ ► the road with that and is there a way to make your living on that noise, on that slow easy
00:10:27 ◼ ► You need either enough apps for them to decay at a slow enough rate that it still sums up
00:10:53 ◼ ► to have worked a couple times for me and is something that I think the math checks out.
00:11:00 ◼ ► And that's why I was kind of really excited to have the opportunity to sit down and really
00:11:03 ◼ ► dive into it with audiobooks because now I can kind of prove to myself that the experience
00:11:09 ◼ ► I've been having of this seems to be working for the last couple of years, the math checks
00:11:14 ◼ ► out and it kind of follows a pattern that is somewhat predictable or at least reasonable
00:11:22 ◼ ► Yeah, it's funny. In other areas of web-based work, things like blogs, the idea of building
00:11:31 ◼ ► up stuff up front that then has a very long tail of revenue over time is not a new idea.
00:11:38 ◼ ► In the blogging world, you have straight up blog ads and things like affiliate links where
00:11:44 ◼ ► you can write a blog post and then it might get a certain number of views from the main
00:11:56 ◼ ► it could be getting search traffic and then you can be slowly building up more and more
00:12:01 ◼ ► ad money over time from this big back catalog that you have. And for me, on my side, I never
00:12:08 ◼ ► made a ton from the ads, but I actually started in the last few years making a pretty good
00:12:19 ◼ ► good number of product reviews, things like headphone stuff, coffee stuff, the baby stuff
00:12:31 ◼ ► And at first when I started out with Amazon links forever ago, like Amazon affiliate links,
00:12:37 ◼ ► I would make effectively nothing. It was like maybe like 20 bucks a month for a while and
00:12:42 ◼ ► I stopped looking for a long time because it was so low I kind of stopped paying attention
00:12:57 ◼ ► hundred dollars a month and then now it's like over a thousand dollars a month and that's
00:13:07 ◼ ► yet. Just over time, it's kind of like where each post is one of these little like decaying
00:13:12 ◼ ► asymptotes like over time I have enough of these and it does build up to something substantial.
00:13:28 ◼ ► I think we are accustomed to by now, but the idea of doing apps that way almost seems like
00:13:34 ◼ ► wrong or like you're getting away with something because I think people expect that apps need
00:13:39 ◼ ► to be the more high profile launch kind of things and the, you know, have to be constantly
00:13:44 ◼ ► maintained over time and have to constantly be getting updates and new versions and keeping
00:13:49 ◼ ► everything fresh and new while it's totally okay to let a blog post sit there for 10 years
00:14:04 ◼ ► they might not behave this way. Like we have this coming fall it's looking increasingly
00:14:09 ◼ ► likely that Apple's cutting off support for old 32-bit apps and that's going to cut off
00:14:30 ◼ ► apps up to date for the most part really isn't that important for whether or not they will
00:14:39 ◼ ► Yeah and I feel, I think it speaks to, I think there is something there like it's why the
00:14:47 ◼ ► reason why I thought it would be a good topic is because I feel like it also is important
00:15:03 ◼ ► am making by and large don't have large ongoing costs and expenses and infrastructures that
00:15:12 ◼ ► I have to have in the background to support them. You know like the, I think all the sum
00:15:19 ◼ ► total of the infrastructure I have for audiobooks is I think it's about a hundred dollars a
00:15:27 ◼ ► year at Linode. Like I have a little server that serves thumbnails and a few other things
00:15:40 ◼ ► the app isn't, as its revenue decreases slowly over time, its income, the expenses that I
00:15:54 ◼ ► they are still so small to start with that it doesn't really matter. Whereas if you had
00:15:58 ◼ ► an app like, so for example for me, Feed Wrangler and I imagine for you with Overcast to some
00:16:13 ◼ ► trickier to do this type of thing where that slow, that sort of slow decay will very quickly
00:16:21 ◼ ► cross over and then be losing money rather than gaining money which is essentially what
00:16:25 ◼ ► happened for me with Check the Weather. Where I had a weather app which I hadn't done updates
00:17:01 ◼ ► model of most kind of media companies where a media company makes a show, like they make
00:17:09 ◼ ► Seinfeld and they put it in syndication in, or they put it out on broadcast TV and they
00:17:24 ◼ ► is it's something that is fairly self-contained, that is built in this way that doesn't require
00:17:42 ◼ ► that versus just a plain text file that you're putting on the web, essentially. But it doesn't
00:17:56 ◼ ► that's counterproductive, that we've talked about many times, the trap of over-featuring
00:18:01 ◼ ► an application and having the sense that there's this urgency that it always has to be new
00:18:05 ◼ ► and better when in fact maybe it isn't. And you can just kind of let it go. And as long
00:18:15 ◼ ► it, people still use audiobooks that I shipped 18 months ago and they use it on a regular
00:18:21 ◼ ► basis and it still works. And the updates that I'm doing now are in some ways unnecessary.
00:18:36 ◼ ► and sort of start decaying from a higher point again. But if I didn't do anything, my guess
00:18:41 ◼ ► is they would just keep going slowly until at some point it breaks. And who knows, maybe
00:18:47 ◼ ► iOS 11 would introduce something that would force it to be updated, which, fair enough,
00:18:51 ◼ ► that's the reason why it was updated 18 months ago was because that was what, iOS 9 broke
00:19:02 ◼ ► done anything since. And those kinds of maintenance updates are so much easier and so much lighter
00:19:07 ◼ ► weight than the big broad things that you'd have to do if you have a perspective of you're
00:19:15 ◼ ► - Yeah, and it really does kind of impact how you develop everything. If you're thinking
00:19:27 ◼ ► the least maintenance over time and be the least likely to unexpectedly break in future
00:19:33 ◼ ► OS updates or with future changes to the landscape, that affects things. Like for instance, running
00:19:39 ◼ ► off of a Linode server, which actually they were sponsored this week, which I'll get to
00:19:42 ◼ ► in a minute, running off of a Linode server, that is to me more future proof than running
00:19:49 ◼ ► off of a service like Parse or some kind of like managed high end or higher abstraction
00:19:54 ◼ ► layer service because that landscape of those services changes all the time and if you write
00:19:59 ◼ ► an app today on like a higher level abstracted service, in three years you might have moved
00:20:06 ◼ ► on and you're just leaving this app in maintenance mode and hoping it just collects money over
00:20:19 ◼ ► app down completely, is it just done now because it's not worth the investment to move it to
00:20:23 ◼ ► something else or do I now lose a big chunk of this investment to move it over. Like do
00:20:31 ◼ ► I invest a bunch of time in it and lose money on it for a little while to do this move and
00:20:41 ◼ ► both on the server side like just doing Linux servers and also even in the app like if you
00:20:45 ◼ ► just use mostly like vanilla UI kit and you don't do a lot of like fancy hacks and things
00:21:16 ◼ ► you can get a lot more after that if you want to. Five bucks a month for a gig of RAM. To
00:21:21 ◼ ► give you some idea, my first VPS was fifty dollars a month for a hundred and twenty-eight
00:21:32 ◼ ► over four hundred thousand customers who are all serviced by their friendly twenty-four
00:21:36 ◼ ► seven support team. You can email them, call them or even chat over IRC in the Linode community.
00:21:41 ◼ ► If you need help Linode is there for you in whatever way you want. They have comprehensive
00:21:45 ◼ ► guides and tons of support documentation to teach you everything you need to know about
00:21:49 ◼ ► setting up and managing your own Linux virtual server. Their control panel is beautifully
00:21:53 ◼ ► designed with a focus on ease and simplicity. You can deploy, boot, resize and clone servers
00:22:03 ◼ ► also create snapshot images of your disk volumes for backup and replication. Linode is the
00:22:07 ◼ ► full package for your server infrastructure needs. They have the power you need as well
00:22:15 ◼ ► one gig of RAM for just five bucks a month. You can go all the way up with lots of things
00:22:23 ◼ ► even higher ones after that if you want to. Their two gig plan now includes thirty gigs
00:22:27 ◼ ► of storage all for just ten dollars a month. There's tons of great options at Linode at
00:22:31 ◼ ► pretty much every price point. These servers are great and they're very powerful for the
00:22:34 ◼ ► money. As a listener of this show if you sign up at linode.com/radar you'll not only be
00:22:39 ◼ ► supporting us but you'll also get twenty dollars towards any Linode plan and with a seven day
00:22:43 ◼ ► money back guarantee there's nothing to lose. So go to linode.com/radar. To learn more sign
00:22:50 ◼ ► up and take advantage of that twenty dollar credit or use promo code radar 2017 at checkout.
00:23:07 ◼ ► I would be good to bookend this discussion with would also just be to say that this approach
00:23:13 ◼ ► of thinking about an application as an annuity that you kind of build and then can kind of
00:23:17 ◼ ► leave on its own for the most part or do lightly maintained potentially is probably not for
00:23:23 ◼ ► everybody. And I was thinking about it a little bit. There's two groups that I feel like this
00:23:27 ◼ ► approach really wouldn't work for. And that is people who are perfectionists and people
00:23:34 ◼ ► who kind of have the like a growth mindset in the sense of you kind of have that vision
00:23:41 ◼ ► of the venture started kind of company that's trying to be worth a billion dollars and has
00:23:49 ◼ ► that kind of runaway hockey stick magic fanciness. I don't know. Like those two groups of people
00:23:55 ◼ ► I feel like would not do well with this kind of approach because by its nature it is optimizing
00:24:01 ◼ ► for minimizing input and rather than trying to maximize output which works well for me.
00:24:18 ◼ ► years to get there, but if you put in years of work with this kind of mentality you can
00:24:22 ◼ ► get to a point where your core business requires relatively little input and gives you a steady,
00:24:30 ◼ ► reliable, slightly decaying over time but can be bolstered periodically by putting inputs
00:24:37 ◼ ► into the system rather than something that is growing month after month, year after year.
00:24:43 ◼ ► It's like, "Oh, we just need to be doubling every six months," or whatever. This is not
00:24:47 ◼ ► an approach or a mindset for an application that will lead to that kind of a result. And
00:24:54 ◼ ► I think in our next episode, like I said at the beginning of this one, if you're looking
00:24:57 ◼ ► to sell an application or have a big exit or something, you might structure your application
00:25:02 ◼ ► and your approach differently than this. But it can work for some people or it wouldn't
00:25:07 ◼ ► work for others. And I think also if you're a perfectionist, if you're someone who just
00:25:15 ◼ ► something until it's almost like the asymptote that you're approaching is perfection rather
00:25:32 ◼ ► - Yeah, I mean, in many ways it's kind of like the culmination of everything we've been
00:25:39 ◼ ► trying to teach the audience for this entire podcast, this entire run of this show so far,
00:25:52 ◼ ► no other staff or you have very little other staff, you don't have a huge amount of cash
00:25:57 ◼ ► with VC money to build up stuff at a large scale very quickly up front. And so in order
00:26:04 ◼ ► to optimize your limited resources and especially mostly your limited time, it does help to
00:26:10 ◼ ► have these qualities to really not be a perfectionist and to be willing to ship something that is
00:26:29 ◼ ► I can move on to feature expansion to expand into new markets instead of doing things like
00:26:36 ◼ ► perfectly sending down every single individual feature to be totally perfect. In a lot of
00:26:42 ◼ ► ways the whole point of the show is to tell people if you want to run a business the way
00:26:48 ◼ ► we do and especially the way you do, then this is how you do it. It is possible to make
00:27:06 ◼ ► where you're really just building up a whole bunch of asymptotes of gradual income from
00:27:13 ◼ ► a larger quantity of apps that are not necessarily all perfect but you can get them all to be
00:27:19 ◼ ► good enough and to be long term businesses, that is actually a way more likely approach
00:27:24 ◼ ► to succeed in the app store than hoping that you are going to be the new tank game that
00:27:34 ◼ ► Yeah, and I think the biggest adjective that comes to mind in this approach is tolerance
00:27:49 ◼ ► is good enough and being honest with yourself about that and having that as your goal. I
00:28:00 ◼ ► think especially the Apple developer community, at least early on and probably to some degree,
00:28:07 ◼ ► has that bit of the mentality that they took from Apple and the way that they build things,
00:28:16 ◼ ► which is not this at all. This is in no way the approach that Apple builds most of their
00:28:28 ◼ ► approach to something that's a premium product and that works and that model, the premium
00:28:34 ◼ ► product market works clearly. It works for Apple, it works for Tiffany's, you can think
00:28:38 ◼ ► of any number of car manufacturers that take that approach and that works but I think it
00:28:45 ◼ ► struggles when you're a small company, when you're one person, to be viable. If your goal
00:28:53 ◼ ► is to win the lottery or to have that premium approach, so many things have to go right
00:29:17 ◼ ► That is much less scary than trying to make an app that makes tens of thousands of dollars
00:29:23 ◼ ► a day and could potentially be purchased for millions of dollars. Those are big scary things.
00:29:29 ◼ ► Making it much smaller, much more modest, I think is a much more approachable and reasonable