Trial periods for paid services

Will something like this maybe help you?
Set a start date and end date, subtract the two and do a workflow that sets the users account to suspended or something when the trial period is over and he has not paid.