Hi Chris,
I came across this post a little late but thought I'd reply nonetheless. Binary Stream offers a Subscription Billing solution for Business Central that sets up a contract, manages recurring and complex billing with different billing frequencies per line level, and can help with the revenue allocation/recognition. We create the invoices to be emailed and have multiple reports to improve visibility into revenue, forecast, contracts, etc.
Please feel free to send me an email and I'd be further to have setup a chat to find out more about your requirements and give you some more information on our solution.
Regards,
Peyton Lupul
Binary Stream Account Manager
Peyton@binarystream.com