Supabase Free Tier stayed unhealthy for 2 days after CPU/IO limit reset, then recovered after purging on day 3
Hi everyone,
I’m building a SaaS app with Supabase and Vercel, and I’m still in the testing stage with no real customers yet.
Recently, my Supabase free-tier project hit 100% of the daily CPU/IO limits. I expected it to recover automatically after the daily limits reset the next day, but it didn’t.
Even after almost two days, the project was still unhealthy. I also tried restarting the project, but that didn’t fix the issue either.
On the third day, I tried purging, and after that, the project suddenly came back and all services showed as healthy again.
The important part for me is that I assumed a daily resource limit would recover after the next daily reset. But in my case, it stayed stuck for much longer, and neither waiting nor restarting helped.
One good thing that came out of this was that I finally set up Supabase locally for testing. Until now, I had been testing mostly in the cloud, but this issue pushed me to try the local Supabase setup, which turned out to be a useful experience.
One of the biggest takeaways for me was that the free tier may not be enough to support even a small number of real customers, depending on the app’s usage pattern.
I originally thought the free tier would be enough while I had no customers and was only testing. But after seeing how quickly CPU/IO usage can be exhausted, I started to realize that even a small production workload could hit the limits faster than expected.
Has anyone else experienced this on the Supabase free tier?
Is this expected behavior after hitting CPU/IO limits, or can a project sometimes get stuck in an unhealthy state even after the limit window resets?
For those running early-stage SaaS apps on Supabase, when did you decide to upgrade to Pro or move part of your stack elsewhere?
Any advice would be appreciated.