How to Sync Projects in Asana

    How to Sync Projects in Asana

    This article describes how to synchronize projects between Asana and other systems.

    Projects in Asana: Projects are collections of tasks that help organize work. They have their own custom fields and track overall progress.

    Outgoing sync (Asana → Remote system)

    To send project information from Asana to the remote system:

    replica.key = entity.key
    replica.summary = entity.summary
    replica.description = entity.description
    replica.assignee = entity.assignee  // Project owner
    replica.status = entity.status
    replica.customFields = entity.customFields

    Incoming sync (Remote system → Asana)

    To receive project information from the remote system and create/update Asana projects:

    entity.summary = replica.summary
    entity.description = replica.description
    entity.customFields = replica.customFields

    Project status handling

    To set project completion status:

    // Mark project as On Track
    entity.setStatus("on_track")
    Template-Based Creation: Projects can be created from templates for complex project structures. See How to Create Projects in Asana for details.

    More information

    Have more questions? Ask the community