This is what most independent venues actually run on, and it is not a joke — it is a rational choice that works for a while. Here is when it stops working, what it costs before you notice, and where the line honestly is.
Two courts, one league, forty people who all know each other, and you enjoy running it. Software would be overhead. Keep the spreadsheet, and spend the $99 on nets.
It is not a court count, it is a set of symptoms. You have stopped chasing small amounts because chasing them costs more than they are worth. Somebody showed up for a game that had moved. You cannot say, without opening three things, how much money last month made. Your open play has a regular who is too good for it and nobody wants to say so. You turned down a corporate booking because you weren’t sure the court was free.
Each of those is small. What they have in common is that they are all the same problem — nothing knows about anything else — and it compounds with every court and every program you add.
Nothing in your current stack brings you a single new player. A booking tool serves people who already know your name; the group chat is people who already play. Every venue on MUVE gets a public, indexed page — courts, hours, what’s on today, book now — so a player searching for pickleball in your city finds you without knowing you exist. That is the reason to move, and the operational tidiness is the bonus.
Your courts, your hours, your programs and your existing members, entered once. We do it with you on the demo call rather than handing you an import template. If it turns out the spreadsheet is still the right answer for you, we will say so.