Good, so the key to all of this is being published.
Here is what you need to do. You simply set the default workflow for the default template values. Now .. if you have content that is currently published, you just need to create a new version (which it should do automatically for the authors of your content, if you configured it for this in web.config ... it wonโt do this is for you if you are an administrator, since you can edit published content) as soon as they try to edit the elements. As long as the "default workflow" field is still set to "standard values", as soon as they create a new version of the item, it will put the new version into the workflow according to what is in the default workflow.
source share