HN user

rfelix2121

397 karma

I write code. I talk about writing code. I market my code. I talk about that too!

https://stunning.co https://twitter.com/rfelix

Posts49
Comments43
View on HN
maxbattery.net 1y ago

Keep your iPhone in Low Power Mode when traveling

rfelix2121
1pts0
sale.stunning.co 3y ago

Show HN: Sale – A live cash register for your Stripe account

rfelix2121
55pts10
revenue-rescue.stunning.co 3y ago

Revenue Rescue: Fight failed payments. Defeat the churn beast

rfelix2121
4pts0
blog.stunning.co 5y ago

Don't make customers hunt for the Sign In button on your website

rfelix2121
439pts209
blog.bestunning.net 10y ago

Introducing Our $0 Value-Based Plan for Startups on Stripe

rfelix2121
1pts0
blog.bestunning.net 11y ago

10 Lessons Learned from Recovering $85M in Failed Payments on Stripe

rfelix2121
5pts0
blog.bestunning.net 11y ago

In-App Dunning for Stripe: Even more effective than Dunning emails

rfelix2121
1pts0
blog.bestunning.net 11y ago

How Customer.io kept churn low and took ARR to $1M

rfelix2121
4pts0
getretained.com 12y ago

The 4 Rules of Effective Customer Communication

rfelix2121
1pts0
getretained.com 12y ago

The Intercom Refugee Discount

rfelix2121
1pts0
lifecycle-emails.com 12y ago

SaaS App Lifecycle Email Starter Kit

rfelix2121
1pts0
lifecycle-emails.com 12y ago

SaaS App Lifecycle Email Starter Kit

rfelix2121
1pts0
observationdeck.net 12y ago

Say No More Often.

rfelix2121
2pts0
blog.getretained.com 12y ago

Don't Be Like American Express.

rfelix2121
1pts0
medium.com 12y ago

Marketing Superpowers

rfelix2121
1pts1
blog.bestunning.net 12y ago

Thank Your Customers.

rfelix2121
1pts0
blog.getretained.com 12y ago

Your App Is Not The Most Important Thing In Your Customer’s Life.

rfelix2121
2pts0
observationdeck.net 12y ago

The stages of being an entrepreneurial developer

rfelix2121
1pts0
blog.getretained.com 12y ago

You Only Need The Right Customers.

rfelix2121
1pts0
blog.bestunning.net 12y ago

How patio11 (Patrick McKenzie) Writes Dunning Emails

rfelix2121
1pts0
blog.getretained.com 12y ago

The First Sale Is Not The Only Sale.

rfelix2121
1pts0
blog.bestunning.net 12y ago

Dunning Emails In Real Life: Drip, by Rob Walling

rfelix2121
1pts0
blog.getretained.com 12y ago

Tell Your Customers What To Do.

rfelix2121
11pts1
observationdeck.net 12y ago

It's ok to take your foot off of the gas pedal

rfelix2121
1pts0
blog.bestunning.net 12y ago

Increase your SaaS app revenue and kill churn with awesome dunning emails.

rfelix2121
3pts0
observationdeck.net 12y ago

Hey. You.

rfelix2121
1pts0
blog.bestunning.net 12y ago

Our Free Trial Can Make Money For Potential Customers

rfelix2121
1pts0
observationdeck.net 12y ago

The Middle.

rfelix2121
1pts0
readbriefly.com 12y ago

Handpicked articles for SaaS founders, by SaaS founders

rfelix2121
2pts0
observationdeck.net 13y ago

Find New Markets by Analyzing Your Existing Customers

rfelix2121
1pts0

I definitely considered that. Then I realized that I would also need to not let the numbers get too large and/or reset them at some point, so I just shipped it.

I may still do this, as it's definitely more accurate that way in terms of representing how it actually works!

I've been building on top of Stripe for awhile now, and I've always wanted a way to see live charges as they come in. I also needed an excuse to finally learn WebSockets/ActionCable, so I made this.

I plan to add more sections of data in the future, and maybe some goal tracking, so that people can track progress toward their revenue targets (and share them with others for support!)

I'm Richard, founder of Stunning (bestunning.net). We've been dealing with handling failed payments on Stripe longer than anyone else out there (and I've been running successful SaaS apps since 2009).

I'm happy to freely share what I've learned, if anyone has questions about cutting churn and retaining SaaS customers. You can catch me on Twitter, where I'm @rfelix.

Also check out Stunning: https://bestunning.net

We've been doing dunning for Stripe from the beginning, support a ton of email types and events, have an iPhone app with push notifications of payments and other important events, payment update pages for your customers to easily update billing info, and we can even send out emails before cards expire.

That is definitely true. Personally, I feel fairly secure in putting my credit card info into web apps for free trials because of protection offered by the credit card company. If I have problems with charges that I don't want on the card, I can call them up and reverse them.

I see how some people's knee jerk reaction upon seeing that a credit card is required for a free trial would be to just close the tab and find a competitor, though.

I'm sorry that you feel that way. I definitely understand the feeling of being burned, but I've never had issues with something like this, as a user myself of services with a free trial that requires a credit card.

Things like Twitter and Hacker News, where you can broadcast your displeasure of a company's terrible tactics would make it difficult for a company to keep signing up new users if people are complaining about it. The only companies that I see getting away with stuff like this are huge companies who don't care about their customers anyway, like Tivo.

All of my apps have a prominent link in the user settings panel that lets a user cancel their account/billing with one click.

Right. The conclusions actually seem to be the same. Another point: Having more customers (at any cost, haha) isn't always what you want.

Less customers who are actually happy to pay me money for my product > More customers who don't care about the product as much, or at all.

I'm only doing lifecycle emails on some of my products. Some of them were built way before the current lifecycle email craze, and I haven't gotten around to adding them on the others yet. On those older products, I do send emails asking them to come back and enter credit card details.

Great point, though! My larger point, I guess is about leveraging something that only more interested users will go through (credit card entry in this case) to let them filter themselves out early.

You can fix this by not automatically charging at the end of a trial, and sending an email instead to ask if they still want to keep the account, and closing the account or charging them based on their action at that time. I didn't say anything about automatically charging anyone necessarily. This is more about using credit card entry as a barrier to entry that gets you more of the type of users that you want (ones who are interested in your product and likely to pay you).

Also, if someone gets charged at the end of a trial because your code is set to auto-bill them and they forgot, it's not like you can't refund them. Not doing so would do more harm than good. You only want to bill people who are actually using your product.

You definitely shouldn't use this as a tactic if you want to have a viral product. This is specifically about web apps.

When I started off, I wanted every user who came to my site to convert to a paying user. Over time, I realized that I actually didn't want for every person who showed up to become a paying user, because I spend more time dealing with issues that they bring with them than writing new code or adding features.

After you've been running businesses for awhile, you start to realize that the goal should be to get a specific type of customer (not every customer is a good customer for you, some types are a bigger drain on support resources than others), and the easiest way I've found to get those is to require a credit card for the trial. That might mean that I have less users overall, but I end up with the ones that I want.

I'm also not talking about saving on literal costs, necessarily, It's more about opportunity cost. I could be dealing with a ton of free users, or I could be dealing with a self-selected group of paid users and work on new projects. As a developer, a couple of hours here and there could potentially turn into a new product.

For website monitoring, a big part of the reason that people buy is trust, not necessarily ease of signing up. When you're running a commodity business at scale, you'll also find that more and more users will sign up for free accounts repeatedly over time instead of paying you money, which is yet another reason to require credit cards for free trials.

When you're doing most things yourself, like me, the goal is to get a specific type of customer (not every customer is a good customer for you, some types are a bigger drain on support resources than others), and the easiest way I've found to get those is to require a credit card for the trial. That might mean that I have less users overall, but I end up with the ones that I want.

That's one of the key points: Sometimes properly configured MacBooks don't come out of hibernation properly. Also, I'm also trying to get rid of the annoyance of seeing your laptop hibernate when you could have done something about it. Maybe that isn't a pain for you, but it's a pain for me.

Hm, maybe I need to make the value prop better, but the page does say, "What if there was an app that made you stop what you were doing and plug your laptop in before you could continue working? There is, and it's nearly here.

Interested? Sign up to be notified of the launch below"

I don't know how I can be much clearer?