Take a look at the About page for an overview of the what and the why of Ditto
Ditto is a tool for copying Asana projects between workspaces. It is developed by Mike Houston, a software developer in York in the UK.
In order to have permission to create projects, the account you use with Ditto must be a full user in the destination workspace or organisation.
This means that you should add the destination user as a Guest to the source workspace, which will allow Ditto to successfully process transfers.
You may need to fully log out of Asana and Ditto before logging back in to the correct account if you have previously authorised access for Ditto to the source account.
There's a table of supported features
Some features of the Asana web app are not available through the API, and can't be copied. Currently the most obviously missing feature is recurring tasks.
Ditto doesn't keep much information around after you've used it, and doesn't keep a copy of your credentials for accessing Asana after queued transfers are complete.
To ensure that there is no possible way for Ditto to access your account in future, you can deauthorize Ditto by going to 'My Profile Settings' in Asana, and removing Ditto on the 'Apps' tab.
Ditto communicates with Asana's service via the API. It only reads data in direct response to user interaction or as a result of a user's approval for ongoing access. Only data required for the operation of the service is requested.
Data retrieved from the API includes, but is not limited to, lists of projects, users, tasks, comments and attachments.
Ditto stores a single cookie 'ditto' containing the encrypted state of your user session. This information is required for the service to operate, and stores your authorization credentials for the Asana API.
You can revoke Ditto's access at any time from the Asana settings for your account.
Data stored on servers
During a transfer operation, the user's authorization credentials for the Asana API are stored on our servers. They are removed when the job completes or has failed, and expire from the service after 24 hours in case of any other error preventing their immediate removal.
Data collected for the operation of the service is automatically cleared after 36 hours. It may be manually removed from the web interface at any time by the user.
Logs of transfer operations are retained for debugging purposes for 30 days, after which they are automatically cleared. The logs do not contain personally identifiable information, but do record the IDs of some records being copied.
Anonymized (hashed) IDs are retained to track usage of the service.
No data you give us or that is collected from your authorized Asana account is ever shared with third parties, except when it is sent back to Asana.
Data collected from Asana is stored temporarily on our servers, which are provided by Amazon Web Services in the us-east-1 region (North Virginia, USA).
Log in to comment
I am being told my transfer failed because I was not logged in to the destination. I checked and I am logged in and not a guest. What am I doing wrong?
Hi. I’m getting a 502 error trying to transfer projects. Help? Thanks.
Hi - I’m not able to transfer projects today - is there something that is down/not working? I get an error saying transfer failed.
Hello! Ditto was very helpful in moving projects - thank you! Once all the projects are successfully loaded into the destination workspace, can I delete the source workspace and projects? Or is there some linkage between the source and destination spaces?
Hi there. I receive an error that says “Missing required
team field”. Does the receiving workspace have to have a team named exactly the same as in the source? (Maybe you referred to that error in your answer from yesterday)
Hi everyone, a bulk reply to the last few questions:
Robyn, please get in touch at [email protected] and I’ll see how I can help. When you say ‘ate my data’ what do you mean? Ditto does not perform destructive API operations so nothing should ever be modified in the source project.
Bryan, that is on my roadmap, after fixing the transfer issues people are seeing!
Paulina, in order to transfer between two accounts you need to add the destination account as a guest to the source workspace (it’s important to do it this way round), log out of Asana and Ditto, then log back in with the destination account. You should then be able to see both workspaces in the transfer view.
Cara, the ‘missing required team field’ error seems to be intermittent, but is related to the detection of teams in the destination account. I am still looking into why it happens.
Sopefoluwa - that sounds like you might need to log out of Ditto and Asana and re-authenticate with the basic account to be accessing it as a full member. If it worked the other way around you must have been logged in with the premium account previously, but will need to be logged in with the other account to reverse the direction.
Sorry to everyone who has been getting in touch about transfer errors - my available time to work on the problem has been limited for the last few months, but I’m still here and still working on it!
I used this and it ate my data in the source project and errored out. Is there a way to reverse this?
I would be extremely interested in being able to transfer a project and opt out of certain features (like comments - I’d like to transfer without transferring comments).
Hello, Am I able to transfer/clone a project from my old asana account to a new one? I tried to transfer, but it was only within 1 account since I could not choose another account. I’m not sure how to use this and are there step by step instructions? Thank you
Hi, I’m getting a Unrecoverable error: A request to Asana can’t be completed and is returning an error: Missing required team field error. The project I’m trying to transfer is attached to a team, so I’m unclear what the ‘Team Field’ error might mean. Any insight?
Hi, I’m getting a Unrecoverable error: A request to Asana can’t be completed and is returning an error: Missing required
team field error. The project I’m trying to transfer is attached to a team, so I’m unclear what the ‘Team Field’ error might mean. Any insight?
Hi there! I’m trying to transfer a project between two workspaces but it keeps saying, “You do not have full access to the destination Asana workspace. Please ensure you are logged in with a full account, not a guest.” However, I’m pretty sure I am a full user in the destination workspace since I am listed as a team member. I have been successful in transferring projects from the basic account to the premium account, but it will not allow me to transfer projects from the premium to basic account. Any ideas on why this would be the case?
@Amanda, can you email me directly at [email protected] and I’ll investigate the issues you’re having. Ditto shouldn’t care about the email addresses, so it is hopefully just a case of working out which account Ditto thinks it’s talking to Asana about.
@Katie and @Adam, I suspect you are seeing the same issue, I will look into why the analyse step is failing - I have some work-in-progress changes to accommodate large transfers which may help.
@Stefano, Ditto will only assign tasks to users who are already members of the destination workspace (i.e. they are members of both workspaces using the same account). The warning will not prevent copying the project, but you will need to add them as members in advance if you want to keep the assignments. This was due (I think) to an earlier limitation on adding users via the API, but I am planning to make this more flexible in future, as the API does support some user management now.
gives me this message: User XXXX does not exist in destination workspace But how can I create the user if it does not exist and then where I am copying it is inside some projects and others not, I have to create the single projects first?
thanks a lot
Hi there, I have a transfer in progress - the “collect task” has complete, but the “analyzing destination” has been stuck for an hour. Is this really stuck? Or does it just take a long time? Thanks!
I can’t transfer exact Projects in to a new Asana account because the CSV does not capture the correct organizational Parent Task structure. I tried using Ditto but the Analyze Destination Workspace bar never loaded. Help!
Hello, I am getting a failed message because I have two emails on my asana. Ditto will not transfer because I am “not a member of the organization”. But my secondary email is a member of the organization. I have contacted Asana and they do not have a way to fix it on their end and suggested I ask on here. I have screenshots of the error.
If you can drop me an email at [email protected] with your Asana account ID, I’ll take a look and see what might be causing the issues you’re seeing.
I am getting a connection error when trying to transfer data from an account that is under SSO (Okta) even though I am logged into the relevant accounts. Is there a way to make that work?
Hi Lavonne, Please email [email protected] with the ID of the failed transfer (from the address bar) and I’ll look in to what’s going wrong.