Ten Things I Learned After Three Years Running a SaaS
Lessons from the trenches — pricing mistakes, churn surprises, support nightmares, and the one change that doubled our MRR.
James Okafor
Author
Contents
How did this article make you feel?
Written by
James Okafor
Engineering manager, startup advisor, and occasional writer on leadership, SaaS, and distributed teams.
All posts by James Okafor →Related Articles
The Psychology of Pricing: Why Charging More Can Mean Selling More
Apr 10, 2026 · 2 min
3 shared tags
CSS Container Queries: The Feature That Changes Everything
Apr 20, 2026 · 8 min
1 shared tag
যুক্তরাষ্ট্রে ২ বাংলাদেশি শিক্ষার্থী হত্যার ঘটনায় গ্রেপ্তার সন্দেহভাজন কে এই হিশাম আবুঘরবেহ
Apr 28, 2026 · 1 min
যুক্তরাষ্ট্রের সঙ্গে বাণিজ্যচুক্তি বাতিল নয়, পর্যালোচনার পক্ষে প্রধানমন্ত্রীর উপদেষ্টা
May 12, 2026 · 1 min
2 Comments
Small correction: in the third code block, you're missing a semicolon on line 4. Otherwise great post!
Thanks for writing this. I tried implementing this last week and ran into a few issues — would love a follow-up post on edge cases.
Thanks so much! Really glad it was useful.