Schedule API Workflow to run at end of user's billing period

@mikeloc I followed your steps from this post as the requirements are quite similar Reset a User's Credits every month starting from SignUp date - #2 by mikeloc (post is closed so can’t reply there anymore)

The solution works except it’s not really recurring as it only runs once (a month after current date/time). If I want it to schedule this workflow to run every month for a year, do I have to create 12 steps, one for each month? Is there a more efficient way?

Thanks