5 years ago I moved to America to chase a dream 👉 stop selling time.
Back then I was a freelancer with an okay business. Focused on early stage startups in USA, kept up to 2 clients in parallel, and couldn’t grow. Charging more was tough, selling more time impossible, business model hard to iterate. Cycles long and unpredictable.
You can read more about my freelance journey in this series of articles.
After a few shorter stints in USA (visa issues) in April 2015 I packed my 2 suitcases and left Slovenia for good. America or bust.
My business visa allowed a 6 month stay.[^1]
A former client raised a seed and moved to SF proper. When they heard I was back in town they offered a full-time job, a raise, and help with the visa.
I said yes, fired my clients, and got to work.
This helped on two fronts:
- My freelance income was not enough to live in SF like an adult. Sharing an apartment with my girlfriend and 5 room-mates, mehhhh
- Visas are expensive and hard to get without a sponsor. Especially the O-1 visa I wanted because it doesn’t involve lotteries. More of that story in How I got a visa normally reserved for Nobel laureates
- A job provides stable income for stable time. You show up, do the work, get paid. No chasing clients, no marketing, no fuss.
Building a product business is hard enough. You don’t need to build a freelancing/consulting business at the same time.
With life sorted out, I could now lean into info products on nights and weekends and chase initial traction from before.
First goal 👉 get to $20k in the bank and stop living paycheck to paycheck. It took 2.5 years.
Why info products
Products are how you move away from selling time. You create an asset and it sells while you sleep. That’s the goal.
The problem with selling time is that it doesn’t compound. You do a week of work, get paid lots, and that week never pays again.
With products, you do a week of work, get paid a little, and it keeps paying. Week after week, month after month.
Takes luck and orthogonal assets, but that’s the idea.
Info products are like playing products on easy mode. Easier to develop and faster to ramp up than a SaaS business. You’re selling information to people who want to learn a thing better faster.
But unlike a SaaS business, info products have a reverse growth curve. Splash at first then taper off. SaaS is slow at first then ramps up.
Look around. Many successful entrepreneurs start with info products to make fast money then switch to SaaS to get off the treadmill.
Also I’m better at destructuring ideas and writing than I am at product management.
Growing up in the 90’s and 00’s, America was the land of opportunity. The place where anyone can go and make it with hard work and a bit of luck.
Economic prospects back home felt meh.
When everyone says you’re either making less than $40k or you’re a crook, that’s not a great environment to push harder. You can’t fight your environment forever.
Best find people who push you.
Slovenia is full of folk like that, but they get lazy. Reach up above the average, make more than anyone says is reasonable, and you stop striving.[^2]
That doesn’t happen in San Francisco. There’s always more.
And people are more encouraging here. “Hey I made $X with this thing” is met with “Wow cool, why not $2X??”
Fire. Under. Ass.
Assets going in
Going into the info product business, I had a few things going for me. Assets I could leverage to help me succeed.
An asset is anything you have that can be used to make money or increase opportunity.
I knew how to business.
Nothing extraordinary, but I knew that you need leads, you need to sell to those leads, you need to talk about benefits not features, you need to charge for work, and I knew how to do basic accounting.
Yes that includes paying thousands of dollars for their courses over the last few years 🙂
I had tried info products before
It didn’t work but I learned a lot. Lifetime sales of about $6000.
I had an audience
After almost 10 years of consistent blogging – yes I started in high school – I had built an audience. People were subscribed to my RSS, there was a few thousand followers on Twitter, and I knew how to write an article that people read.
What I didn’t have was an email list. Because I was dumb and thought email was dead. RSS is gonna win! Social is best! Who even reads email???
Adults read email that’s who. Adults with money and problems to solve.
I had initial traction
I published the first version of React for DataViz as a $10 ebook on Leanpub in March 2015.
It made a couple thousand dollars. Great success!
React was on the rise and everyone wanted to give it a whirl. Combining React with data visualization gave my material an edge, an angle different than the rest.
You have assets too
Anything can be an asset. Look around. Know people? Got skills? Have ideas? All those can be assets if you use them like assets 😉
The mindset hacks
The biggest obstacle to success, I’ve found, is yourself. Hidden beliefs you might not know you have.
For example I grew up knowing that having money is bad and makes you a bad person. This had to go. Reading Ramit Sethi helped.
Your expertise is worth big cash
Another common belief among programmers is that information is free, code is open source, and charging for either makes you a bad person.
And that’s why you have billion dollar companies relying on free hobby work from opensourcerers. Fuck that shit.
Watch this talk: Fuck you pay me.
Watch until you get it.
Modern society uses 💰 to signal value. We pay for what we value. If you work for free, that’s on you. Find someone who values what you got or change what you offer.
Why do work that society doesn’t value? Ain’t nobody got time for that. Charge.
Time is value
You can always make more money, learn more things, or buy more crap. But you can’t get back your time. Once gone it’s gone.
That means you have to value your own time. Use money to buy time as soon as you can. More on this later.
Work for value not effort
Many of us grow up thinking that effort is what you’re paid for. Nobody gives a shit how hard you work, mate. They care how much value you bring.
You can work really really hard, toil for months, to polish a turd. Make it real shiny and smooth.
But it’s still a turd. I’m not buying that shit.
That’s why big companies pay more than small companies. Why San Francisco pays more than Ljubljana. Why site reliability engineers make more than CSS wizards.
And why you should quit any job at a failing startup.
Think in assets
Lastly, you have to start thinking in assets.
What can you build today that will produce returns beyond the time you spend cranking the crank?
Is it a marketing funnel? An article with good SEO? A relationship with a client? A relationship with your boss or coworker? A product? An audience?
My secret mental super power
This is a mindset I learned from 2 sources: my mom and Jack Sparrow.
It doesn’t matter how you feel, you either get it done or you don’t.
That’s it. Shut up and work.
Market trends and landscape
A rising tide lifts all boats.
Find a rising tide, put your boat in the water, and swim. That’s all the wisdom I have here. 😅
Build your business in a growing market. For a growing audience at least. If you don’t, your life will be hard.
That way you don’t need to steal market share from your competitors. You can work with your competitors. You all win!
I benefitted from this by going after React and D3.
React grows absurdly fast – r/reactjs doubled its size this year. That’s the kind of market you want to attack.
D3 has gone from a niche library when I published Data Visualization with D3.js in 2013 through Packt, to the library you use for dataviz.
The core info product strategy
The core info product playbook is simple:
- Find a growing audience
- Build authority in that audience
- Create a product
- GOTO 2
You can extend the life of your products by growing your audience and selling to new folks. You’re chasing that moment of most excitement and highest need.
Nobody buys information 6 months after they figured it out themselves.
Business is a multivariate optimization function. That’s nerd talk for 👉 You try things and if it works, you do more of that. If it doesn’t, you try something else.
You’re searching for a working formula in a sea of unknown possibilities.
Here’s what worked.
You can’t do everything yourself. Focus on what you alone are best at.
Remove all work others can do.
Important if you have a day job. That means using services, open source libraries, hired help. Anything that lets you focus on doing you.
My first 2 hires were an editor and a virtual assistant.
Editor helped polish my articles, posted on Facebook and on Medium, even set up my emails for a while. It was fantastic while it lasted, but he got busy and I wasn’t big enough.
Virtual assistant is crucial to keep my sanity. Thanks Jamie ❤️ Her job is “swizec force multiplier”. She does everything I hate doing myself – sort my inbox for importance, deal with little life tasks, lots of scheduling …
Recently I hired a part-time marketing person to help me do the things I’ve been putting off for months and years. Marketing funnels, optimizations, consolidating articles, syndication, SEO …
And I like to hire freelance programmers even though I’m a programmer myself. How many landing pages can you build before you get sick of the same old 😅
Rob Walling was instrumental in learning about mailing lists.
The idea is simple: You need a distribution channel that you control. A place where you can reach your leads[^3] without playing to somebody else’s algorithm.
A good engaged mailing list is your best bet. Build a relationship, make friends, be valuable. The more valuable you are, the more likely people are to open your emails.
And when it’s time to sell, they will click.
After years of writing, 25% of my readers open an email even if I forget to write a subject. Love you guys ❤️
I’m new to thinking in funnels. I’ve used them before by accident.
Here’s how it works:
- 2,000 visitors on your landing page
- 100 email subscribers
- 80 read the full sales sequence
- 40 click through to sales page
- 10 buy
With that in place you can focus on traffic. Go out there and make noise. Without that in place, noise is vanity, traffic is useless.
That was my biggest mistake back when I first started blogging successfully. Lots of noise, nothing to sell. Not even a mailing list to subscribe.
You’ll see creators offer goodies in exchange for your email address. Sign up here and we’ll send you X.
That’s called a lead magnet.
Email-gated content is like a lead magnet but better. You give me your email and unlock great content.
My best are:
It’s a full high value product I’m giving away.
The handbook converts visitors to leads at 21% right now. Now I need more traffic 🙂
Business folk sometimes call these “loss leader” products. Like a cheap gaming console – the money’s in selling games.
Think like a SaaS
How can you gain repeatable consistent revenue from one-off product sales?
One way is marketing funnels. Assets that predictably create revenue when you’re not working. You don’t know who’s gonna buy this month, but someone will. You can predict how many
Another is audience building. Have your true fans. Ask them what they want. Build that.
Adding a new product to your repertoire that excites past buyers is a lot like adding a new feature to your software. Keeps folks coming back for more.
React Indie Bundle
React Indie Bundle was a bundle of React books and courses I organized around thanksgiving 2015. It’s how I made my first big splash in the broader community.[^4]
We got together as 6 authors, built a landing page, drummed up initial excitement, then went for a big launch. Shouted from the roof tops, emailed everyone’s mailing list, ran a bunch of ads, everything.
Worked great. Made $31,000 in a week
Split it 6 ways and donated to open source. Made about $6,000 for me 💪
The underlying tactic is partnering. Reaching other people’s audiences is a great way to build your own.
Experiments that failed
Part of the “Try things, see what works” strategy is that you fail a lot. It’s hard every time.
React Indie Bundle 2, 3
After that initial success, we tried again the next few Thanksgivings.
our my heart wasn’t in it. The process was rushed, the build-up was weak, and the sales were meh.
We made money but not a lot.
Learn While You Poop
Learn While You Poop was great. Loved it.
My goal was to create bite-sized videos with 2 minutes of learning per day. Short and entertaining. With a twist that they feel like I’m talking to you during my morning routine.
And I wanted them to build up in sequence to a full short 1 hour course that I could then sell.
That’s where it all failed.
People missed a day or two and stopped watching. Felt like they can’t catch up.
They didn’t buy the full courses, but they did buy subscriptions to daily videos. 💪
But when I plugged conversion and retention rates into a SaaS Growth Ceiling Calculator I realized Learn While You Poop tops out at $9000/month.
With the amount of work, daily grind, and how crabby this made me … yeah nah.
Being an influencer
For a while I tried to build myself as an influencer with video. Here’s my best video by views:
Making weekly videos was fun. Loved it.
And in a way it was terrible. Lots of work, little reward, and my life isn’t that interesting.
Weekly videos were great for audience building. Creating a connection with fans. Giving my work that human touch.
And they taught me how to be on camera. How to edit quickly. How to act like myself[^5]. How to produce video.
All that helped with how I create video courses now.
But a weekly schedule is hard to sustain. I spent so much time making videos that I ran out of time to make products. What’s all your marketing worth if there’s nothing to sell?
Similar deal with video tutorials. They’re too much work to do regularly and then you have nothing to sell.
Better use those skills to make products. But then you aren’t attracting leads who like video.
This is a tough nut I’m working on 🙃
Repeatable evergreen launches
This works. I know it works. I haven’t figured it out yet.
The tactic is that you create a big [email] launch for your product. And instead of throwing it all away after launch, you reuse the same launch a few months later.
Works great. You’ll make sales every time.
But you need enough new leads. Every time you launch, you cut your mailing list in half. People who said “Nah, don’t need it” aren’t likely to change their mind next time.
Time and lifestyle
It’s simple – there is no time and there is little life. I’m working on fixing this.
My daily schedule looks like this: [^6]
- wake up (around 6:30am)
- get ready (~45min)
- sidehustle for 2 hours
- dayjob from 9:45 to 6-ish
- hang with The Girl, 7:45-ish ’till sleep
Sundays are more sidehustle focused, Saturdays are more girlfriend and home focused. Sometimes I run in the morning and do extra work in the evening.
That’s my life and that’s the biggest cost. The constant pressure and endless task list takes a toll on you.
It’s like working 2 jobs.
Time tracker says I’ve spent 3885 hours on roughly sidehustle activities the past 5 years. That’s an average of 2h/day every day.
How much it costs
Running a business isn’t cheap and I hate it when people share their revenue and don’t say what went into it.
Outside time and opportunity cost, my biggest expenses were the freelancers I hire and the services I pay for. And taxes 😅
Here’s a rough break down of the past 5 years:
- ads: $23,000
- assistant: $19,000
- [former] editor: $17,500
- programmers: $23,000
- design: $4,000
- SaaS services: $39,000
- tech gadgets: $28,000
Taxes not included because they’re mixed with my freelance/consulting/contracting income. Hooray for pass-thru LLC taxation.
That makes a [product biz] margin of about 22%. Which is less than I thought 🤨
The info product dirty secret
Okay you saw the title – $369,000 in 5 years – and the Gumroad sales screenshot – $200,000 – and then I said 22% margin before tax and without paying myself. What the fuck gives??
That’s the dirty secret of info products. Product sales aren’t the money maker.
Many info product creators have what’s called The Product Ladder.
You offer free resources. You offer cheap resources. You offer okay-priced great resources.
And then you sell coaching. In-person workshops. Seminars. Consulting. That’s the money.
After Gumroad fees I made $156,000 in product sales. And $48,000 in workshops … from 10 workshops.
I experimented with coaching ($6,000) and I had one fat whale of a consulting/coaching/workshop client 👉 $130,000.
Add a few other experiments here and there and that adds up to $369,000 on top of my day job.
You can think of my day job as the top level of that product ladder. That’s a $175,000/year consulting gig right there. 😉
Was the adventure worth it?
Yes, I think the hard work was worth it. I moved countries, pushed hard as shit, and made it to the start line.
After all this hard work, I’m financially and salary-wise at the same place as a 26 or 27 year old software engineer who grew up in USA and worked in Silicon Valley their whole career.
I’m tired, man.
With luck 5 years from now I’ll write an email about this:
Thanks for reading. I owe you a beer next time we meet ❤️
PS: special thanks to all my mentors and inspirers who might not even know that’s what they are (in no order) 👉 Amy Hoy, Patrick McKenzie, Ramit Sethi, Brennan Dunn, Kai Davis, Nathan Barry, Mike Julian, Kent C. Dodds, Shawn Wang, Daniel Tenner, Rob Walling, Sherry Walling, Jonathan Stark, Jure Cuhalev, Andraz Tori, Pieter Levels, Kyle Shevlin, Sahil Lavingia, Ken Wheeler, the whole #partytown crowd, and everyone who speaks at MicroConf. Some of them write online and you should read.
[^1] my initial stints in USA were on a visa waiver. You can’t be employed, but you can “do business” for 3 months. I upgraded to a B-1, which has the same stipulations and allows 6 months.
[^2] yes making cushy cash and living a good life is nice, but I’m too young to retire like that. Might work in my 40’s and 50’s. My 20’s and 30’s are hustle time.
[^3] a lead is any person who has expressed interest in your product and hasn’t bought yet
[^4] organizing a bundle is easy, you find everyone in the space and reach out to them. Pitch the idea, explain how it will make them money, do all the work, share the results
[^5] takes a surprising amount of acting to look natural on camera, that was a big surprise
[^6] I recently inverted my schedule to create in the mornings before my mind is full of other people’s crap. Used to be in the evenings after The Girl went to bed.
Learned something new? Want to improve your skills?
Join over 10,000 engineers just like you already improving their skills!
Here's how it works 👇
PS: You should also follow me on twitter 👉 here.
It's where I go to shoot the shit about programming.