Project Version Control
We keep track of every change made to your projects so you can revert to any point in time. If a team member makes a mistake or you want to compare to an earlier state, version control can help.
Getting started
To access project version control, you must be both:
- On the Business or Enterprise edition
- Be the Creator or Manager of the project
Version control is enabled for every project automatically. To use the feature, click the project name (top left of any project view).

Then choose Project Versions from the list.
The version control window lists every change made to the project: task creation and deletion, links, schedules, assignments, priorities, etc. Business users will see the latest 90 days of changes and Enterprise users will see all changes since the project was created.
Changes made by the same person in quick succession will be grouped to make it easier to browse. If you see text like "8 more" beside an entry, you can click to see additional changes. You can hover over the date/time to see an explanation of exactly what was changed.
Once you've selected a version, you can choose to:
- Restore the project to this version
- Create a new project starting from this point in time
- Export this version of the project to your computer
We've explained each of these in more detail below.
Restore a previous version of a project
We have powerful project access tools so you can control who can view/edit/manage your projects, but sometimes things go wrong. Version control gives you the peace of mind that, at any time, you can quickly roll back to a previous version.
To restore a project to a certain point in time:
- Open the version control window
- Select the version you want to revert to
- Click the Restore button at the bottom
Note that you're not just reverting the one selected change, you're reverting every change made between then and now. Think of it as traveling back to that point in the project's past.
Copy a version to a new project
If you don't want to alter the active project, you can create a new one matching your selected version. This can be useful for creating a backup project, comparing historical and live versions of a project or experimenting with project timeframes without affecting the live project.
To copy a version to a new project:
- Open the version control window
- Select the version you want to copy
- Click the New Project button at the bottom
- The new project will be created and you'll be taken to it
The new project will have the same name as the original one but with the current date and time appended to it.
Export a project version
The export feature lets you download a historical copy of a project to your computer. This can be useful for keeping a local backup, sharing a past project version with someone else, or importing a version of the project into another tool.
To export a specific version of your project:
- Open the version control window
- Select the version you want to export
- Click the Export button at the bottom
- The file will start downloading to your computer
If the Export button is disabled, make sure your role has "Export Projects" enabled.
The file will be in the Microsoft Project XML format, which contains detailed information about the project and its tasks. This format is widely supported in the industry and can be used with our import function.
Frequently Asked Questions
Does restoring a project replace everything?
Version history tracks changes to tasks within a project, when you restore most task fields are reverted to the chosen point in time, and even tasks that were deleted in that time are restored. However, there are a few exceptions.
The following items are not altered when you restore:
- Files attached to tasks
- Comments on tasks
- Timesheet entries
- High-level project settings such as the project name, description or client
While a restore doesn't directly alter comments, if you revert to a point before the task with comments was created, you'll lose access to the comments. Same for files.
How does this differ from the audit log?
The project history feature (and its siblings, task history and audit log) focuses on discovering when certain changes were made and who made them, therefore, it offers powerful search tools and more details about which values changed. Version control focuses on restoring the project to a specific point in time.
How does this differ from undo?
The undo/redo buttons on the Gantt are perfect for quickly reverting a change you just made. It's very similar to version control but has the following limitations:
- Only goes back one step at a time
- If you leave the Gantt your undo history is lost
- Undo is only for your changes, it won't affect changes by others
How do I get help?
If you have any other questions, please contact us.