Did something like this a while ago but it was custom not netsuite suite billing subscriptions . Had a user event on the sales order that watches for orders that come in with specific “subscription” item. Then had a custom record that holds all the subscriptions data needed : start date /status/ item etc and attached to the customer. Then a scheduled map reduce to trigger monthly invoices or charges