CSV Importer

Get started in Asana using your own data in an easy and fast way.

The CSV Importer will help you move your workflow out of spreadsheet software such as Excel or Smartsheet to Asana, so you can get started right away on any project. You can also import data from other work management tools.

Once imported, you’ll immediately see your rows as trackable tasks in a project and each columns as metadata about your tasks.

Before you get started: tips to organize the data in your spreadsheet

screen of spreadsheet with references for column names

CSV Importer allows you to get your data in Asana with no manual mapping. You can name the columns in your spreadsheet with the following labels to automatically map fields in your project:

  1. Name: use this column for the names of the tasks in your project
  2. Description: provide details and context for tasks using this column
  3. Assignee: assign one owner to each task by adding email addresses of valid Asana users from your workspace or organization. Tasks created in Asana can only be assigned to one teammate
  4. Collaborators: you can add several of your teammates as Collaborators on a task by adding email addresses of valid Asana users from your workspace or organization on a separate column. Be mindful to separate them with a comma and do not add any spaces in between
  5. Due Date: use the standard US date format of month/day/year to track the due dates of each task
  6. Start Date: add a separate column for start dates, an Asana Premium feature. If you are not on the premium version, the information in the start date column will appear in the description of your task
  7. Type: set "milestone” as a value to differentiate milestones from tasks in your project
  8. Section/Column: a new section will be created once you manually move tasks into the desired Section or Column
  9. Other information: additional column information will be listed from top to bottom in the task description field in the order of your columns

Always include a header row with column names so that the CSV Importer can recognize the type of data you are importing

Import subtasks to a project

screen of spreadsheet with references for mapping subtasks

To import subtasks via the CSV Importer:

  1. Create a new column in your spreadsheet called subtask of
  2. Fill in the subtask of column with the exact name of the parent task in the corresponding row. The parent task should be located above the current row in the CSV file. If there are non-unique names in your CSV, the closest row above with a matching name will be used

Set dependencies between tasks

screen of spreadsheet with references for setting dependencies

To specify dependencies via the CSV Importer:

  1. Create a new column in your spreadsheet called Dependents
  2. Fill the Dependents column to list tasks that the current row is blocked by

They should correspond to the dependent task names exactly. The dependent task should be located above the current row in the CSV file. If there are non-unique names in your CSV, the closest row above with a matching name will be used.

Import data as custom fields in your project

Additional columns can be mapped to custom fields to help you categorize and track priorities, project stage, team or estimated time, among other uses.

screen of spreadsheet with focus on columns for custom fields

Custom fields can either contain text, numbers or dropdown values. The columns with no matching names to specific Asana fields (like Name or Section, for example) will be mapped as Custom fields in the project.

The data in the CSV file can be mapped either to new custom fields or to existing ones in the project:

  • New custom fields will automatically be created for new projects imported from the Import spreadsheet option. Those new custom fields will be available only for that project, by default

  • New custom fields will automatically be created in existing projects by importing the CSV file to that project. That will happen when the column name does not match any existing custom fields within that project or in your organization. Those new custom fields will be available only for that project, by default

  • Data will be mapped to existing custom fields in a project or organization if the project was created first. You can use the existing custom fields in that project before importing the CSV file, or match the information in the CSV file to custom fields in your organization.

To map data from the CSV file to existing custom fields, make sure that the data in your columns matches your custom field options in the project or organization. If a cell has a spelling error or punctuation discrepancy, it will not import a custom field selection.

How to import a spreadsheet to Asana using the CSV Importer

There are three different ways to import the data from CSV file in Asana: when you create a new project from a team, when you use the quick add button and from the drop-down menu in an existing project.

Import spreadsheet from Create project for a team

screen of Import spreadsheet option inside Create project menu

To import a CSV file to create a new project from a team:

  1. On your side bar, click the plus icon next to the name of your team to display the options to Create project
  2. Select the Import spreadsheet option

Import spreadsheet from the Quick Add button

screen of Import spreadsheet option inside template modal

To import a CSV file to create a new project from the Quick Add button:

  1. Click the Quick Add button in the top right corner and select Project
  2. Once on the Choose a project template modal, click Import spreadsheet

Import spreadsheet from the dropdown menu in an existing project

screen of import csv option inside project menu

To import a CSV file to add task to a project:

  1. Select the project header dropdown menu next to your project's name
  2. Hover over Import
  3. Choose CSV

Provide details, select a file and preview your project

Add details to your project

screen for Add project details modal

After selecting the option to import a spreadsheet or CSV, you will be directed to a modal where you will be able to specify information about your project, like the name or privacy settings:

  1. Use the Project name field to give a name to your project
  2. Select the team you wish to add the project to
  3. Set your project privacy settings by selecting between a project that is public to the entire team you have selected or just to specific project members
  4. Click on Select file to import to continue

Select a CSV file to import

screen for select a CSV to import modal

Once you have specified the name of the project, you will be able to select the file you wish to import.

Click on Select a CSV file to import to select a CSV file from your computer. You can also drag the file from your computer and drop it inside the modal.

Preview your project

screen for preview modal

You can preview how the project will look like and make changes if you need to before finishing the import of the CSV file:

  1. Click on Upload new CSV to get back to the previous screen and select a different CSV file
  2. Select the Make changes option if you prefer to edit the information that has been uploaded to your project from the CSV file
  3. Click Go to project if you are happy with how your project looks like

Making changes on how the data is mapped

You can make changes in the mapping of the data, the columns imported or the encoding before creating your project by selecting the Make changes option in the preview screen.

Make changes on mapping

screen for preview modal with focus on mapping changes

Click on the column headers to change the field you want to map to.

You can also make changes in the type of custom field. For example, if a column displays numeric values and the type of custom field was set to Number fields, you can change it to Text field.

Notice that the Name column for the tasks is not actionable for changes. To select a specific column in your CSV file to be the task name, make sure the first row of that column has "Name" as a value. The information in the CSV file is mapped on Asana using the names of the columns.

Ignore columns from the original CSV file

screen for preview modal with focus on menu from columns

You can click on the Ignore columns option to ignore columns with data you prefer not to import to your project.

Change the encoding

screen for preview modal with focus on encoding icon

If you are using a different CSV encoding format or a different locale, you can click on the character encoding icon to change the encoding to UTF-8, Windows, Macintosh or Shift JIS.

Get started

spreadsheet temaplate

To get started, use the above as a template to create a spreadsheet and upload it to Asana.

Sorry, we don't support this browser

Asana doesn't work with the internet browser you are currently using. Please sign up using one of these supported browsers instead.

Choose your language

Selecting a language changes the language and/or content on asana.com