candidateStarterUser vs initiator(in startEvent) vs potentialStarter

what isthe difference between “candidateStarterUsers” and “initiator”(in startEvent) and “potentialStarter”.

I’ve never used potentialStarter before but my reading of the docs is this:

  • initiator is set on the process instance by flowable with the the user who actually initiated the process
  • candidateStarterUsers is a list of users placed directly on the process tag that may start the process
  • candidateStarterGroups is a list of groups placed directly on the process tag who’s users may start the process
  • potentialStarter is an extension element that allows you to set both candidateStarterUsers and candidateStarterGroups with a single expression. It has its own set of tags and does not go on the process tag.


thanks for your response.