in CoSchedule you set the deadline for an email campaign and it automatically schedules the templated task back from there. You can set "write newsletter" to always be two weeks from the deadline. Then "Design Images" to be one week from deadline, etc.