Hi @Lianne_Jones and welcome to the forum!
There are multiple pieces to an answer to this question…
Let’s assume you’ve created the template, as you mention.
If in the template, you enter dates for all of your tasks such that they are spaced apart in the way you want, then when you create a new project from that template, you can enter a project end date, and Asana will adjust all of the project’s tasks based on the spacing in the template and the end date you enter. You can read more about that capability here:
Once the project is created, Asana gives you a certain ability to have tasks be adjusted when you make changes to other tasks. (This is the capability which was just introduced that Marie is announcing here.) Basically, to use it, you’ll set up a dependency structure between the tasks in your template (which means that structure will get replicated when you create new projects from that template).
With that set of dependencies in place, Asana will automatically adjust dependent or precedent tasks if you move other tasks and that creates a date conflict (that is, the tasks now overlap). You can read more about this feature here:
I know the above may sound a bit complicated, so please ask any follow-up questions you need to.
I’ll also just briefly mention two other relevant options, which involve my Flowsana integration - I don’t want to usurp this thread so if you have more questions about these, let’s discuss in a new thread in the Integrations forum area. First, if you’d prefer to have all dependent tasks shift when you adjust a precedent, rather than just those in conflict, Flowsana provides that capability; and second, if instead of setting specific calendar dates in your template, you prefer to build the template such that each task has a defined duration, and then when you create new projects from that template, task dates are set based on those durations, Flowsana also provides that capability.