Here's the situation. I have a list/content type with a column called "frequency". Based on the item's frequency value, a workflow should be triggered automatically every day / month / year. This basically creates a task.

How can this be achieved best? The workflow itself would be designed using SharePoint Designer 2013.

Any suggestions?

Many thanks.

2 Answers 2


It would be easiest to just let the workflow itself do the work.

Just let the workflow start when a new item is created. Then depending on whether it should run initially the do the following:

If it should run initially:

  1. Do the real work of the workflow
  2. Check frequency and delay for that period
  3. Loop back to beginning

If it shouldn't run initially:

  1. Check frequency and delay for that period
  2. Do the real work of the workflow
  3. Loop back to beginning
  • Thanks Per! I am a bit stuck on the "delay for that period" part cause the workflow needs to be triggered again every X days. However, when I delay I need to be able to trigger it without the previous workflow being completed. It seems now the workflow only triggers when the "real work" has completed. The "real work" is not a precondition to start up a new workflow... do you have any suggestions here? Commented May 21, 2016 at 12:43

You can create a timer job that will check the frequency of the listitem and start the workflow programmatically on the item.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.