Skip to content

Import from Asana

The Asana importer migrates tasks, sections, assignees, priorities, tags, and comments from an Asana project into SetGet. Asana sections map to SetGet workflow states, giving you a clean transition from Asana's board-based workflow to SetGet's state-driven model.

What gets imported

Asana fieldSetGet fieldNotes
Task nameWork item titleDirect mapping
Task descriptionWork item descriptionRich text converted
SectionStateMapped via section-to-state table
Priority (custom field)PriorityMapped if Asana project uses a priority field
AssigneeAssigneeMatched by email
TagsLabelsCreated if they do not exist
CommentsCommentsImported with author attribution
SubtasksSub-work-itemsImported as child items
Due dateDue dateDirect mapping
Completed statusStateCompleted tasks map to the Completed state group

Prerequisites

  • An Asana account with access to the project you want to import.
  • Admin or Owner role in your SetGet workspace.

Setup steps

Step 1 -- Connect to Asana

  1. Go to Settings > Import.
  2. Select Asana.
  3. Click Authorize with Asana.
  4. Asana's OAuth consent screen appears. Click Allow.
  5. You are redirected back to SetGet.

Step 2 -- Select the Asana workspace and project

  1. Select your Asana workspace from the dropdown.
  2. Select the project to import.
  3. SetGet scans the project and shows a summary: task count, section count, tag count.

Step 3 -- Choose the target project

  • Create new project -- uses the Asana project name.
  • Import into existing project -- select an existing SetGet project.

Step 4 -- Map sections to states

Asana sections serve as board columns. Map each section to a SetGet state:

Asana section (example)Suggested SetGet state
BacklogBacklog
To DoTodo
In ProgressIn Progress
ReviewIn Review
DoneDone

If the Asana project has sections that do not match any existing SetGet state, create new states from the mapping interface.

TIP

Completed tasks in Asana (regardless of section) are automatically mapped to the Completed state group unless you override this behavior.

Step 5 -- Map priorities

If your Asana project uses a custom field for priority:

Asana priority valueSetGet priority
CriticalUrgent
HighHigh
MediumMedium
LowLow
(no value)None

If no priority field exists in Asana, all imported items default to None.

Step 6 -- Configure options

OptionDescriptionDefault
Import commentsImport task commentsOn
Import subtasksImport subtasks as child work itemsOn
Import completed tasksInclude tasks marked completeOn
Import tags as labelsConvert Asana tags to SetGet labelsOn
Import attachmentsRe-upload attachmentsOn

Step 7 -- Start import

Click Start Import and monitor progress on the real-time progress screen.

Post-import validation

CheckHow
Total countCompare work item count to Asana task count
State distributionReview board view column counts
PrioritiesFilter by priority in list view
AssigneesFilter by assignee to verify mapping
CommentsOpen several items and check comment threads
SubtasksExpand parent items to verify children

Troubleshooting

ProblemCauseSolution
Connection failsOAuth token expiredRe-authorize from Settings > Import
Sections not detectedAsana project uses list view without sectionsAdd sections in Asana before importing
Priority not importedNo custom priority field in AsanaAssign priorities manually after import
Assignees unmatchedEmail mismatchInvite members with matching emails
Rich text formatting lostUnsupported Asana markupEdit descriptions manually

WARNING

Asana personal access tokens have rate limits. For large projects (5,000+ tasks), the import may take several minutes. Do not interrupt the process.

Asana concept mapping

Asana and SetGet use different terminology. This table helps translate between the two:

Asana conceptSetGet conceptNotes
WorkspaceWorkspaceDirect equivalent
ProjectProjectDirect equivalent
TaskWork itemCore trackable unit
SubtaskSub-work-itemChild of a work item
SectionStateSections become states via mapping
TagLabelOne-to-one mapping
Custom fieldNo direct equivalentValues appended to description
PortfolioNo direct equivalentUse workspace-level views
GoalNo direct equivalentTrack via modules or labels
Status updateNo direct equivalentUse comments or pages
FormIntake formSetGet has its own form system

Handling custom fields

Asana projects often use custom fields beyond priority (e.g., "Team", "Quarter", "Effort"). These fields do not have direct SetGet equivalents. The importer handles them as follows:

  1. Custom fields with a select type are listed in the mapping interface.
  2. You can choose to map them to labels (each option becomes a label).
  3. Alternatively, they are appended to the work item description as a formatted key-value list.

TIP

If an Asana custom field represents a concept that maps to SetGet labels (e.g., "Component"), map it as labels during import. This preserves the ability to filter by that dimension.

Multi-project tasks

Asana allows a single task to belong to multiple projects. During import, multi-project tasks are:

  • Imported into the target SetGet project once.
  • A note is added to the description listing the other Asana projects the task belonged to.
  • If you import multiple Asana projects, the task may appear as a duplicate. Use the duplicate detection step in post-import validation to identify and merge these.