Таблица прекрасно справляется с двумя вещами: «кто у нас есть» и «сколько мы выставили». Пока клиентов десятки, а тариф один, ничего лучше и не нужно.
Ломается она не от количества строк, а от появления времени. Подписка — это не запись, а обязательство с датами: оно меняется в середине периода, ставится на паузу, продлевается, не оплачивается и возвращается. Каждое такое событие в таблице приходится вносить руками — и именно здесь накапливается расхождение, которое потом никто не может объяснить.