I have been trying, for a few months now, to solve this problem.
We have a set of follow up actions that we are trying to implement. We want these actions to take place automatically, without the sales team having to touch the records.
In deals, I have set up the following workflows:
1. The first workflow should occur once a deal has been in the "Initial Quote" stage for 7 days. The workflow updates the "Stage" field to Follow Up 1 and sends an email to the deal contact. This deal is working as intended.

2. The second workflow should occur after a deal has been in the "Follow Up 1" stage for 7 days.
The workflow should update the "Stage" field to Follow Up 2 and send a second follow up email to the deal contact.
This workflow is NOT working. I have tried several different triggers. When I used "14 days after modified time) it sent the follow up 1 and follow up 2 emails back to back.
3. The third workflow should occur once a deal has been in the "Follow Up 2" stage for 45 days. The workflow should update the "Stage" field to "Closed/Lost." This workflow is not working.
4. The fourth workflow should send an email to the deal contact 45 days after a deal is updated to "Closed/Won"
We would like for these workflows to work automatically, with out the sales team having to make any changes to the deal to trigger. We've tried a variety of triggers and none of them are working. (Except follow up 1.)