Decision made: Feature Upvote is repositioning as a platform for video games to manage player feedback.
I've done tons of research and thinking and now it is time to be decisive and act.
Our target audience until now was "product managers" in any and all industries. But that's
Early in my career, I joined a project that used a lot of SQL.
I was new to SQL so I found an “intro to SQL” book on the company bookshelf, and read it over a weekend.
From that point on, I was seen as an SQL expert amongst colleagues.
It was a revelation about our industry.
I've been hearing good things about
@neilhimself
's The Sandman as a (free!) audiobook on Audible.
Even though I don't normally enjoy audiobooks, I decided to give it a go.
It is simply incredible. I expected a simple narration, but it is more than that. Joy for my ears.
@d_feldman
It’s to honour Henry the Navigator, Portuguese prince from the 1400s, an important figure from the Age of Discovery.
Wrong answers only, right?
@BrianGoetz
@norootcause
And those other tools typically had rough edges. Using them was like getting paper cuts all day long.
IMO the IJ team did an amazing job of eliminating the painful everyday experience of using an IDE.
@TylerGlaiel
It’s heartbreaking to read stories like this.
I recall John Carmack saying that Doom was, maybe, the 100th game he created.
The problem is that many of us want, and expect, that our first effort will be the great thing, not the 100th effort.
We switched from AWS's WAF (web application firewall) to Cloudflare's WAF early this year.
A move I should have done earlier.
They both function the same, but CF's UX is much better for seeing what's getting blocked, what's getting through, and - importantly - configuring to
I've long wanted to acquire an existing business that seemed to be underperforming, and see if I could improve it.
I've finally done it. Well, just the acquiring part for now.
I'm now the proud owner of a slightly used SaaS called Saber Feedback.
I know of several bootstrapped SaaS companies that do exactly this.
They are typically tiny - just the founder plus a handful of employees and/or freelancers.
They do <boring product in saturated market> solely for their own country. Their language, their business hours, their
I overheard two guys talking about launching a startup.
One was convincing the other that they shouldn't try to do something new.
Instead they should just copy what's trending abroad and create a version for the local market.
Rocket Internet style - using the language barrier
Coding? Love it. I get total satisfaction when I’m in the zone working on a coding problem.
The packaging/dependency management/build system around any particular language? Hate it. Makes me want to give up coding altogether.
@PierreDeWulf
Yeah that’s an annoying IOC + Visa as a major sponsor thing, and has been going on at Olympics for a long time.
You can be certain that most Eurocrats abhor this arrangement.
@housecor
@keeslinp
Imagine this zipcode I made up: 01234. If you store that as an int, the leading 0 is problematic.
Hence store as a string. One might call it a “number”, and yes, it only has digits, but it is not a “number” that is used for counting and arithmetic. It is a string of digits.
From what
@asmartbear
writes here, it follows that for B2B SaaS with free trials you must, must, MUST have an email newsletter.
For us, the
#1
reason for our monthly newsletter is to remind our trial customers that we exist.
I was stunned to discover that some of our customers
Most people who are casually interested in your product, aren’t ready to buy RIGHT NOW.
Make sure there’s a pathway for them to be in the loop.
Trials and Freemium are one way; the most powerful, and the most effort.
Collecting an email address, everyone can do.
@SlackHQ
@jimlambie
@SlackHQ
is "on a mission to make your working life simpler, more pleasant and more productive" - unless you once took a holiday in Iran?
How SaaS teams really prioritize features:
1. The "squeaky wheel" framework: whatever customer asks the loudest and most often gets their requested feature built next.
2. The "whatever's easiest" framework: You choose the backlog item you can build with the least effort. At
Today I switched Feature Upvote to use Stripe Checkout, now that it does EU VAT - after years of waiting.
First sale using Stripe Checkout just went through successfully!
@valsopi
@earthlingworks
@robwalling
Do bold - really bold - experiments.
Some examples:
* Try putting the price way, way up.
* Hide pricing, add a “call us for a demo” button.
* Do no dev for 6 months, and instead create a ton of content based on your experience in the problem domain.
The SEO game is a strange one.
We created some blog posts a couple of years ago that
1. ranked well; and
2. got lots of traffic; but
3. didn't convert to trials or customers.
We concluded that the posts were too far removed from our problem space, and were a failed experiment.
Something that keeps surprising me about running a B2B SaaS is how many billion-dollar companies exist that I never heard of until they became a customer.
I've been running Google Analytics and
@usefathom
in parallel for a few months, to build up some historical data before I switch off GA.
Motive: data privacy, and Google's increasing poor record thereof.
This has revealed that GA has serious data quality issues.
In April 2020 I acquired
@saberfeedback
, and I've been running it as a side project.
Yesterday I got my 10th new customer since acquiring it. A humble achievement, but it feels worth celebrating.
Took much longer than expected! The next 10 will be much quicker, I hope.
A customer cancelled their subscription with us today.
My first emotion was disappointment. Then I looked up their account history and saw that they had paid us €5,500 in total.
I asked myself, why disappointment? They had paid us well, they were a painless customer, and now
Koan
#1
“Why do the customers leave after 6 months?”
“Drink this glass of water.”
“Done.”
“Want another?”
“No, I’m no longer thirsty.”
And the student was enlightened.
A photo from a Turkmenistan trip I made long ago.
The people in this photo thought I was American and wanted to be in a photo with a real American.
My actual American friend, meanwhile, got ignored by them, and was relegated to photographer.
I sold off the desktop app I've been running for 12 years!
In the episode of Bootstrapped,
@freyfogle
and I talk about why I sold it, how I found a purchaser, and the emotional ride of negotiating and handing over the app.
Random trivia: in Spain, people queue in bakeries, etc using a linked list of sorts.
You walk into the crowded store and ask “who is the tail (of the queue)?”
Someone answers, and you keep track of them and only them. Meanwhile you can stand anywhere you want - physical
Ah, the French company (huge company, household name) that keeps finding reasons why they can't pay our invoice.
Today's reason: the invoice PDF is in blue, amongst other colours. Their payment system can't handle blue in a PDF.
I'm not making this up.
Does there exist a paid community for SaaS founders, with at least $10K MRR, where it is possible to discuss commercially sensitive issues?
Asking for a friend who shares my name, birthdate, and physical appearance.
What are awesome examples of creative and interesting B2B SaaS email newsletters? Something you are excited to read each month?
I want to move ours beyond "here's our latest blog post, here's our latest product updates", and am searching for inspiration.
RTs appreciated.
I know of about 10 quietly successful bootstrapped SaaS products. Often making US$1 million per year or more. Typically living in quiet towns or small cities. Living a quality life.
Never blogging, going on podcasts, or speaking at conferences.
A couple of days ago I tweeted that I acquired a SaaS app, Saber Feedback (
@saberfeedback
).
The founder of Saber, who sold it to me, blogged about why he sold it, what the process of selling was like, and - gasp - NUMBERS! 😎
New SaaS operator:
"Wow, a spike of new signups! That's great"
Veteran SaaS operator:
"Oh no, a spike of new signups. Definitely a hacking attempt. How did they get through our defences?"
I've had lots of these fake signup problems over the 4.5 years of running Feature Upvote.
My solution (so far) is to use all of these:
1/ Add reCAPTCHA to your signup and sign-in pages.
A nice breakthrough with
@saberfeedback
. I’ve been struggling to get even 1 new paying customer most months.
Yesterday I got 2 new paying customers - in a single day!
Finally!
I just realised that the new iteration of the
@bootstrapped_fm
podcast now has exactly as many episodes (104) as the original iteration that featured
@andrey_butov
and
@ianlandsman
!
That’s 208 episodes of bootstrapping goodness!
@BenjaminHouy
Can you try again with a two line email?
The one you sent was long. The old wisdom is the longer the email, the less likely people are to read it.
You might still get no signups, but I’m really curious to find out!
I explained my startup idea to a couple of friends before building it.
They loved it and said it would be a huge success 🔥
Then we launched and none of them used it 😭
So in the end I hadn’t validated my product…
I just validated I had nice friends 😅
A customer reported a bug; exactly 1 hour later we had a fix deployed and were able to notify the customer.
The joy of being in a tiny team with streamlined processes.
I went to an in-person event last night where
@amix3k
from
@doist
was interviewed by
@lexrodba
.
Audience question: "You have a lot of competitors. Do you spend much time keeping track of what they are doing?"
Amir: (paraphrased by me) "~ 2 billion people regularly use
My 3 year made me a make-believe dinner. I make-believe ate it, but, unknowingly I ate it make-believe too fast.
A not-make-believe tantrum ensued.
I had to apologise profusely for things that happened entirely in the imagination of a 3 year old. A surreal situation.
My 2-day mid-week solo cycling trip in the Costa Brava starts now.
One of the cool things about running a mature micro-SaaS - that is, one where things don’t change much and typically just keep working day after day - is taking time off whenever I feel like.
Should I apply for TinySeed?
@TheCraigHewitt
, part of
@tinyseedfund
's first cohort, helped me answer this question in this week's episode of Bootstrapped.
Listen to the episode here:
I’ve got a tough public speaking gig today:
Reading “The Gruffalo” to my daughter’s school class - in English! (We live in Spain.)
Most of the class doesn’t speak English, save for a few words and some basic songs.
Thankfully they do know the story already in Spanish.
Life with an Italian partner: we just received a parcel from Italy containing 6kg of Italian cheese.
6kg of cheese.
And Italians reading this are thinking "why so little?"
@TylerGlaiel
This got me curious, so I asked my good friend (albeit a know-it-all) Wikipedia.
Turns out
a) it is named after Havana (La Habana in Spanish), and
b) the H is silent in Spanish.
But why is Havana called Havana? Answers that lead to more questions…
In 2024, I'm offering coaching to people running (or trying to run) low-stress yet profitable SaaS companies.
I've been planning to do this for years and 2024 is the year I'm doing it.
I'll be taking on a maximum of two clients at a time.
More info to come in January, 2024.
Curious why we did a major update for Saber Feedback instead of the much better approach of frequent, small improvements?
And why we replaced an SPA with a classic web app?
I wrote something for you to read:
We just put Saber Feedback into maintenance mode.
This is goodbye to Saber Feedback v1. Goodbye to Ember.js, goodbye to SPA, goodbye to Bootstrap 3.
When it comes online again, Saber Feedback will be v2.
A beautiful butterfly coming out of its chrysalis.
If all goes to plan!
I had been thinking someone should invite
@asmartbear
on a podcast to talk about his 2013
@microconf
talk "Designing the Ideal Bootstrapped Business, 10 years later. What's changed, etc.
Well, somebody did and it is very much worth listening to.
My MacBook Pro has started hard crashing once per day.
Do I
a) buy a replacement immediately, before it is too late?
b) persevere until the new model (allegedly) comes out next month?
c) quit computing and take up fishing as a full-time hobby?
Leaning towards c
New apartment, new home office. With a nice view of the Collserola, although this photo doesn’t show it.
If I look at just the right angle I can see the spires of La Sagrada Familia from my window.
SaaS operators, today is SaaS Bonanza day.
As the last day of the month, Stripe will bill all your monthly recurring customers today that usually get billed on the 29th, 30th, and 31st of the month.
Goal for 2021: Learn some Ruby and some Ruby on Rails.
I started by ordering an old-fashioned dead-trees book called "Programming Ruby".
I expected a sleek, slim volume. What arrived is a veritable tome, whose size makes me feel overwhelmed already.
And...touchdown! We did it! We are now in a taxi heading HOME! Casa sweet casa.
Barcelona airport was eerie given that July is usually crazy crowded all the time.
What happens to a 5-year-old SaaS's organic traffic
6 months after hiring someone to focus on SEO?
Here's Feature Upvote's organic traffic for 2022 so far.
The "we're making no discernible progress" months are followed by the "Google shines upon us" feeling.
I'm giving
@usefathom
a trial as an alternative to Google Analytics.
First impression: a breath of fresh air compared to GA's "everything for everybody" UI. Snappy, simple, clean.
Also, I'm jealous of their awesome onboarding.
Just finished recording an interview with
@aprildunford
on product positioning for bootstrappers.
To be published on the
@bootstrapped_fm
podcast soon!
To inform a few friends and followers who might be interested, yesterday I tweeted that I had acquired a SaaS.
I had no idea so many people would care! 80 likes, 50 new followers, and 100s of page views of the SaaS's homepage later..
@collision
@stripe
I can’t parse this sentence, even after Googling:
“These language models will act as Heelys for cognitive tasks.”
What does “Heelys” mean in this context? Google says it is a type of shoe…
So
@postmarkapp
just sent out an email saying - if I understood correctly - that they will credit my account with $75. Just because my business is bootstrapped.
I guess I’ll gratefully accept that!
Running my company became much easier when I found reliable freelancers who I can trust to self-manage tasks to completion.
Bonus: they also pay close attention to the small details.
Don't you love those mornings when you implement a new feature in an hour, and it works first time, and you didn't run into any of those frustrating coding roadblocks, and you consider you've done a good day's work already, and you feel like you still enjoy coding after all?
My lockdown mini-project is complete: a design overhaul of the Bootstrapped podcast’s website:
I’ve applied some stuff I learned from listening attentively to the Audience podcast from
@CastosHQ
.
Eight years. 2000 to 2008.
That's how long I tried to create and sell software products before I finally had any success with one.
Many of the bootstrapping success stories we see only came after years of struggling and learning.
Major milestone passed with Feature Upvote today.
After 5 years, the build & deploy process no longer starts with “Be Steve and use Steve’s computer.”
I know, I know, it should never have been that way!🤷♂️
Today, the Spanish audio course I’m doing taught me how to ask ”Can I send a fax from the hotel?”
The course needs updating. Such an old-fashioned word.
Fax, also, is an outdated word.
Don't do this in your support chat tool.
It's not cute. I'm trying to get work done and have run into a problem. Cutesy messages like this are not what I want.
Just finished a customer interview for Saber Feedback.
The participant was well-prepared, and offered to share his screen and go through his typical usage of Saber Feedback.
Illuminating. Slightly terrifying. Extremely helpful.
So...I thought we were under a sustained hacking attempt yesterday, but like
@raae
's experience I'm sharing, our spike in trial signups seems mostly genuine.
A new customer (a video game) with 23 MILLION(!!) daily active users created a Feature Upvote board and shared it with
@steveofmcleod
We (
@outseta
) assumed the same, but it turns out a customer was driving an exorbitant amount of real signups with their New Year email offer 😅
@MrSimonBennett
I wouldn’t charge them, and I wouldn’t do it.
I’d suggest they stop living in 2005 and remind them that we all moved away from that model because it was horrible for vendor and customer.
@yongfook
The HN comments on this are stupefying.
Some are “I can’t believe I can’t use this for free anymore. I’m taking my (unpaid) business elsewhere!”
Like, that’s actually the intention behind ending free plans…
Hint to new B2B SaaS founders:
The words “Business tier” and “White glove concierge” are utterly unconvincing next to a $129/year price tag.
Pricing sends a message.
I wouldn’t trust any critical part of my business to a product priced so low. Because, as a business owner, I
A friend with no experience in building software doesn't want to pay $15K for the desktop app that's commonly used in his profession.
"Can't be that difficult to build something simple that has just the features I need", he says, and asks my advice on how he'd go about finding a
I can no longer go to my favourite neighbourhood cafe.
The owner just called me the worst thing you can call a New Zealander.
Yes, that’s right. He called me Australian.
I just passed my Spanish driving license exam!
Even though I’ve had an Australian license for 30 years, and have driven in 20 different countries, the Spanish system wouldn’t recognise my license.
That’s life as a foreigner…
I once ghost-wrote an apology for a friend in a similar situation to this: a letter from a lawyer demanded an apology on a social media platform.
It backfired quite spectacularly.
It got my friend a load of sympathy - and made the apology demander seem rather small and
I publicly apologise to Romaric Philogène and Qovery for assuming that a formal event they hosted would not support diversity efforts in tech.
I am also sorry that they felt insulted by a subtweet that was addressed at people in general not making an effort to support diversity.