Using workflows to autocreate quotes

I would like to be able to auto-create quotes as part of a workflow for renewals. My client has a subscription business and we want to generate a quote at the end of the subscription for the next term of the subscription. the cost would be based on the previous year’s subscription.

thx.