If you already have customers and need to bring in some foundation for billing, yeah, a kit might be worthwhile to save some time. But when I've seen this question asked previously, it's usually before the asker has customers.
In the case you don't have customers, you can often get away with the following for an MVP and it won't take you more than an hour or two:
1. Update your org model (`account`, `company`, `organization`, or `user` object) to have an `active` attribute that indicates if they've "subscribed" or not
2. Create a `subscriptions` table that references your org model
3. Create an `invoices` table that references `subscriptions` and whatever your org model is, a `total_cents` column, a `issued_at` column, a `due_at` column, a `stripe_charge_id` column, and a `paid_at` column
4. Hook this up to Stripe with a simple callback: update the `paid_at` column and the `stripe_charge_id` column
Spend 20 minutes the first day of each month manually create these `invoices`.
It really doesn't need to be more than that. Once you have customers, you'll have a good reason to invest more time into billing.
In the case you don't have customers, you can often get away with the following for an MVP and it won't take you more than an hour or two:
Spend 20 minutes the first day of each month manually create these `invoices`.It really doesn't need to be more than that. Once you have customers, you'll have a good reason to invest more time into billing.