Tracking monthly revenue from client subscriptions?

Tracking monthly revenue from client subscriptions?

we have two sales models, one is a one-off fee for consulting services which seems pretty easy to forecast and report, the other which is an ongoing retainer which doesnt seem easy at all... 

is there a simple way to set up the CRM so my sales team can forecast opportunities which will result in monthly retainer revenue?