Building a Micro Business: What Services I Pay For
Tags: saas, business, indie
Published: 2021-12-31 02:58:23

I'm a Python developer currently building [devmarks.io](https://devmarks.io), _Bookmarking for Developers_, on nights and weekends. There are lots of guides to free services to build your SaaS, but I think that's slightly misguided. Especially before your business is pre-revenue, it is tempting to _only_ use free services. However, here is a list of products I am personally paying for while building a SaaS.

Some of the products I pay for are because I want to support businesses who are privacy-focused -- as the saying goes, if you don't pay for a product, you (and your data) are the product. Other products I pay for to support other bootstrapped companies -- it feels hypocritical to not support companies so they continue to stick around and grow. And others are because it's a quality product that saves me time which seems like a good trade-off to me.

For each service I'll detail my reasoning for using it, how much I'm spending a month, and then summarize the total amount at the end I'm paying out of pocket to launch my SaaS.

## Paid Services

### [Heroku](https://www.heroku.com) for servers

I realize there are lots of other players in the PaaS (platform as a service) field (both [Render](https://render.com/) and [Appliku](https://appliku.com/) look nice for hosting Django apps), but I've been using _Heroku_ for over 10 years and they have been rock-solid in my experience. Even being acquired by Salesforce has not affected my experience with _Heroku_ in a meaningful way. Personally, I do not want to think about DevOps or deal with infrastructure in the cloud -- I just want to deploy my code without fuss, easily use `PostgreSQL` and `redis` and have a nice dashboard of server metrics to look at. See my [settings to deploy a Django app to _Heroku_ with nginx, gunicorn, PG bouncer, redis and using `poetry` for dependencies](https://gist.github.com/adamghill/9c11687eb87e98951adb11c4dacdb709).

The common complaint I see against _Heroku_ is that they are expensive. I started with a _Free_ dyno and recently moved to a _Hobby_ dyno for the MVP ($7/month). Once traffic ramps up, $25-$50/month seems reasonable for the ability to not deal with infrastructure, security, or any operational headaches.

### [Heroku Postgres](https://www.heroku.com/postgres) for database

Similar to _Heroku_ itself, their `PostgreSQL` offering lures you in with a free offering and then ramps up its price, however it also does not feel outrageous to me. I am not a DBA and I am not going to be able to hire one any time soon (if ever).

I started with the _Hobby Dev_ ($0/month), but quickly ran out space. Now, I am currently on the _Hobby Basic_ plan ($9/month), but will end up moving to _Standard_ ($50/month) if I hit any sort of traction, which seems well worth the price for database rollbacks, metrics, and overall support.

### [Heroku Redis](https://www.heroku.com/redis) for cache

Still using the _Hobby Dev_ tier at $0/month and probably will be able to stay there for a while.

### [Sentry](https://sentry.io/) for error monitoring

You can't avoid bugs in production and watching the logs stream by 24/7 doesn't seem like a viable strategy to catch issues as they happen in real-time. I've been using _Sentry_ since it first spun out from Disqus and love the product. It aggregates errors together, provides an error traceback, code context, and information from the request to provide all of the details needed to fix any problems. Totally worth the $26/month.

### [Plausible](https://plausible.io/) for website analytics

_Plausible_ is one of the spate of privacy-focused analytics providers that have popped up in the past few years to compete against the "Google Analytics monopoly". Plausible provides just enough data to understand what is happening on your site, but doesn't overwhelm you with tools that only a diehard marketer would need. Simple and helpful for $48/year.

### [Panelbear](https://panelbear.com/) for website analytics

_Panelbear_ is another privacy-focused analytics provider, but it also provides uptime monitoring and page performance metrics. I learned about it from [On Choosing Boring Technology](https://panelbear.com/blog/boring-tech/) and [The Tech Stack of a One-Man SaaS](https://panelbear.com/blog/tech-stack/) and I wanted to support the founder even though I already paid for _Plausible_! However, I found that having two analytics providers has been helpful since they provide slightly different results and information. I signed up for _Panelbear_ very early so I think I am grandfathered into a $12/month price that isn't available anymore.

### [Fastmail](https://www.fastmail.com/) for email

_Fastmail_ is not _just_ for devmarks.io, but I use it to alias accounts on all my domains to filter to one inbox. Solid and dependable and they have a commitment to privacy that is commendable compared to Google. $5/month.

### [Namecheap](https://www.namecheap.com/) for registering domains

_Namecheap_ has been my go-to registrar after I gave up on GoDaddy and their previous shady sales tactics. _Namecheap_ is solid, does not try to relentlessly upsell you when buying a domain, and is reliable. Yearly fee of $32.98 for devmarks.io, but that depends on the TLD and domain name.

### [Postico](https://eggerapps.at/postico/) for PostgreSQL client

I love fast, native OSX apps that do one thing well and _Postico_ is the cleanest Postgres client I have ever used. I use it daily to explore databases, write SQL queries, and update data. Currently a one-time fee of $39.99.

### [Sublime Text](https://www.sublimetext.com/) for text editor

_Sublime Text_ is cross-platform, but never feels out of place. It's the fastest text editor I've ever used and popularized features like multi-select. I now tend to use _VS Code_ to write code daily, but I still have _Sublime Text_ open for quick editing sessions as a sort of buffer. A one-time fee of $99.

## Sponsorships

I try to sponsor projects that I use daily and have provided value to me over the years. I do not currently spend a ton of money per month to sponsor, but as someone who also has GitHub sponsors enabled I know how nice it is when people show their appreciation by sponsoring me. My hope is to donate a percentage of profits (if I ever make any money) similar to [Sentry's plan to donate](https://blog.sentry.io/2021/10/21/we-just-gave-154-999-dollars-and-89-cents-to-open-source-maintainers).

The actual projects I donate to changes, but it currently includes:

- [Homebrew](https://brew.sh/): to install CLI programs on the Mac
- [Django](https://www.djangoproject.com/): Python web framework for perfectionists with deadlines
- [tiangolo](https://github.com/tiangolo): developer of [FastAPI](https://fastapi.tiangolo.com/), a Python type-first API framework
- [jgthms](https://github.com/jgthms): developer of the [Bulma CSS framework](https://bulma.io/)
- [gnachman](https://github.com/gnachman): developer of [iTerm](https://iterm2.com/), a terminal emulator for the Mac
- [pennersr](https://github.com/pennersr): developer of [django-allauth](https://github.com/pennersr/django-allauth) which provides social logins
- [dvarrazzo](https://github.com/dvarrazzo): developer of [psycopg](https://github.com/psycopg/psycopg), the Python database driver for Postgres
- [hynek](https://github.com/hynek): Python blogger and developer of [attrs](https://github.com/python-attrs/attrs) which is a simple way to define classes in Python
- [calebporzio](https://github.com/calebporzio): creator of [Livewire](https://laravel-livewire.com/)
- [tonybaloney](https://github.com/tonybaloney): creator of [Pyjion](https://www.trypyjion.com/)
- [skorokithakis](https://github.com/skorokithakis): developer of [django-annoying](https://github.com/skorokithakis/django-annoying) and [shortuuid](https://github.com/skorokithakis/shortuuid)
- [nat-n](https://github.com/nat-n): developer of [poethepoet](https://github.com/nat-n/poethepoet), a Python task runner that integrates with `pyproject.toml`

## Free Services

There are some services I use that _are_ free, but I would be willing to pay for them because they provide so much value.

### [Cloudflare](https://www.cloudflare.com/) for CDN and SSL

I currently use the free plan for _Cloudflare_, but it provides a ton of value as a CDN, DDOS protection, SSL, and DNS for all of my domains.

### [GitHub](github.com/) for storing code

I used to pay for private repos on GitHub, but after they got bought by Microsoft they changed the pricing structure and it's now free. _GitHub_ provides an unbelievable amount of value for free: code repositories, CI/CD with GitHub Actions, GitHub Sponsors, Dependabot for dependency alerts, plus tons more.

### [Uptime Robot](https://uptimerobot.com/) for uptime monitoring

Simple uptime monitoring in 5 minute intervals. The paid plans provide more granularity and premium features, but I have never needed to upgrade.

### [Feather Icons](https://feathericons.com/) and [Heroicons](https://heroicons.com/) for icons

I love both of these icon sets and use them both, although I tend to use _Heroicons_ more at this point because of [django-heroicons](https://github.com/adamchainz/heroicons).

### [VS Code](https://code.visualstudio.com/) for Python IDE

After being a hardcore _Sublime Text_ user after many years using _Visual Studio_ on Windows, I never would have thought I would switch back to another Microsoft IDE. But, _VS Code_ is a terrific experience with debugging that "just works", decent code complete with [Pylance](https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance), and plugins to add different functionality as needed. The [VS Code plugins I'm currently using](https://gist.github.com/adamghill/d107a729923dff1b6c0aa17c72d1c5ff#extensions).

## Summary

### One-time expenses

One-time expenses amortize over time so they aren't really monthly, but I'm including them because they are used while building my SaaS.

- *Postico* (PostgreSQL client): $39.99
- *Sublime Text* (text editor): $99

Total one-time expenses: $138.99

### Monthly expenses

- *Heroku* (servers): $7
- *Heroku Postgres* (database): $9
- *Sentry* (error monitoring): $26
- *Plausible* (analytics): $4
- *Panelbear* (analytics): $12
- *Fastmail* (email): $5
- *Namecheap* (domain registrar): $2.75

Total monthly services: $65.75
Total monthly sponsorships: $46
Total monthly expenses: $111.75

Hopefully this has been helpful as a guide to services that might be worth spending money on!

----

Photo by <a href="https://unsplash.com/@anniespratt?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Annie Spratt</a> on <a href="https://unsplash.com/s/photos/money?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>