Skip to main content

Connecting Asana and Ninety with Zapier

Set up automated workflows between Ninety To-Dos and Asana tasks using Zapier's no-code platform.

Written by Tommy Mains

How to Connect Your Asana and Ninety Accounts with Zapier

As mentioned in this article on our Zapier integration, you may need to create several Zaps to fulfill the goals of a specific workflow. In this article, we'll explain how to create a bi-directional integration between Asana and Ninety for:

  • One user.

  • To-Dos to and from one team in Ninety.

  • Tasks to and from one project in Asana.

Prerequisites for a Zapier integration with Asana

To use the Asana app on Zapier, you'll need:

Learn more about Asana and Zapier from Zapier's help center and Asana's help center.

This article introduces one path you can take with Zapier, Ninety, and Asana. Your specific use case may require a different approach. Reach out to our Pro Services team if you'd like hands-on assistance.

Asana and Ninety Zap workflow example overview

To complete a workflow between Ninety and Asana, where To-Dos/tasks created, updated, or completed in one platform are mirrored in the other, you'll need to create the following four Zaps:

  1. Create a To-Do: Ninety → Asana.

  2. Create a Task: Asana → Ninety.

  3. Modify a To-Do: Ninety → Asana.

  4. Modify a Task: Asana → Ninety.

Zap

Direction

Trigger

Actions

Purpose

1. Create a To-Do

Ninety → Asana

New To-Do created on specific team

Create Task in Asana project

Replicates your To-Dos created in one team from Ninety to Asana as tasks. Adds Ninety ID to the task description for future tracking.

2. Create a Task

Asana → Ninety

Task updated in Asana project

Filter by assignee → Create To-Do in Ninety

Replicates tasks assigned to you in Asana to your Ninety team. Filter ensures only your tasks sync (not the entire team's tasks).

3. Modify a To-Do

Ninety → Asana

To-Do updated on specific team

Find Task in Asana → Update Task

Syncs changes made in Ninety (due date, description, completion status) to the corresponding Asana task.

4. Modify a Task

Asana → Ninety

Task updated in Asana project

Extract Ninety ID (Formatter) → Update To-Do

Syncs changes made in Asana (due date, notes, completion status) to the corresponding Ninety To-Do. Uses Formatter to extract Ninety ID from the task description.

Each Zap is simple to create. Follow the directions below to get started.

To set up an integration with Ninety and Asana for your whole team or company, each team member should create the Zaps listed in this article.

Zap 1 — Create a To-Do: Ninety → Asana

This Zap duplicates any of your (a single user in Ninety) To-Dos created in one of your teams to one of your Asana projects. Here's how to build it in your Zapier account:

  1. Create a new Zap. Log in to your Zapier account at zapier.com. Then, click Create > Zaps from the left navigation.

    To start creating your Zap, click Create > Zap after logging in to zaper.com
  2. Name the Zap. Click the current title at the top of the page. Select Rename from the options shown. Then, name your Zap "Create a To-Do: Ninety → Asana," or something similar.

    Click the current title of the Zap and then "Rename" to create a new title.
  3. Set the Zap's Trigger. Click the Trigger step. Search for and click "Ninety" in the apps window. Next, click Choose an event in the Trigger event dropdown and select To-Do Created, Updated, or Deleted. Then, connect your Ninety account by clicking the Select button in the Account section and selecting your Ninety account from the options shown (if this is your first time connecting your Ninety account, click Connect a new account and follow the steps). Finally, click Continue.

    This GIF shows the Setup step for this Zap. Including, searching for Ninety's app in Zapier, selecting the "To-Do Created, Updated, or Deleted" event type, and connecting your company's Ninety account to Zapier.
  4. Configure the Trigger. Click Choose value in the Event Type dropdown and select Created from the options shown. Then, click Choose value in the Team Id dropdown and select the team from your Ninety account to use in this Zap (you can only select one team). Finally, click Continue.

    When configuring step 1 of the Create a To-Do: Ninety to Asana Zap, choose "Created" as the event type and one of your teams from Ninety in the Team Id dropdown.
  5. Test the Trigger. Click the Test trigger button. If you receive an error, you may click Skip test for now and then continue with sample information.

    Generate real or sample data from a Ninety To-Do in the test step to configure the Zap in the next step.
  6. Set the Zap's Action. Search for and click Zapier's "Asana" app. Next, click Choose an event in the Action event dropdown and select Create Task from the options shown. Then, connect your existing Asana account by clicking the Select button in the Account section and selecting your Asana account from the options shown (if this is your first time connecting your Asana account, click Connect a new account and follow the steps). Finally, click Continue.

    Step 2 of the Zap includes Zapier's Asana app, the "Create Task" action event, and connecting your Asana account.
  7. Configure the action part 1. First, choose the correct Asana Workspace. Next, select one or more Asana projects from that workspace. Then, select which section of the project your To-Dos from Ninety will populate.

  8. Configure the action part 2. Click the plus button in the Task Name section (or press forward slash "/" on your keyboard) and select "Title" from step 1's sample data. Next, click the plus button in the Task Description section and select "Description" from step 1's sample data. Then, type the following in the Task Description text box: "Ninety ID:" and then click the plus button and select "Id" from step 1's sample data.

    When configuring step 2 of this Zap, ensure you're mapping the Title from Ninety as the Task's name and copying over the description. Then, add the Id from Ninety to the description field, we'll use this Id in a future step of the total workflow.
  9. Configure the Action part 3. Select Date only in the Due date type field. Next, click the plus button in the Due at (date & time) field and select "Due Date" from step 1's sample data. Next, select your name in the Assignee field. Then, select False for the Mark Task as complete? and Mark Task as liked? fields. Finally, click Continue.

    Map the date fields, set yourself as the Assignee, and choose "False" for the last two options before continuing to test the action.
  10. Test the action. Click the Test step button.

  11. Publish your zap. Click the Publish button.

Zap 1 includes two steps. 1. The Trigger: When new team To-Dos from one user and one team are created. 2. The action: Those To-Dos are created as Tasks in Asana on one or more projects.

Zap 2 — Create a Task: Asana → Ninety

On Due Dates: You can quickly create tasks in Asana without due dates. However, Ninety requires To-Dos to have due dates, so if you use the following (or a similar) Zap, Ninety will automatically create a due date for a task seven days after it's created.

This Zap duplicates your project's Tasks from Asana into a Ninety team as To-Dos. Here's how to build it in your Zapier account:

  1. Create a new Zap. Log in to your Zapier account at zapier.com. Then, click Create > Zaps from the left navigation.

    To start creating your Zap, click Create > Zap after logging in to zaper.com
  2. Name the Zap. Click the current title at the top of the page. Select Rename from the options shown. Then, name your Zap "Create a Task: Asana → Ninety," or something similar.

    Click the current title of the Zap and then "Rename" to create a new title.
  3. Set up the Zap's Trigger. Click the Trigger step. Search for and click "Asana" in the apps window. Next, click Choose an event in the Trigger event dropdown and select "Updated Task". Then, ensure the correct Asana account is connected or connect your Asana account by clicking the Select button in the Account section and selecting your Asana account from the options shown (if this is your first time connecting your Asana account, click Connect a new account and follow the steps). Finally, click Continue.

    This Zap's trigger includes Zapier's Asana app, the "New Task" trigger event, and connecting your Asana account to Zapier.
  4. Configure the Trigger. Select your desired Asana Workspace from the corresponding dropdown. Next, choose one of that Workspace's Projects. Then, click Continue.

    To configure this Zap's trigger, select one of your Projects from a Workspace in your Asana account.
  5. Test the trigger. Click the Test Trigger button. Then, select one of the example tasks shown before clicking Continue with selected record.

    Test the trigger to find example data to use while completing step 2.
  6. Add a Filter step. Before continuing to the Ninety action, click the "x" to close the details panel. Next, click the plus button between steps 1 and 2. Next, click "Filter" in the Popular built-in tools section.

    Click the plus button between steps 1 and 2 to create filter step.
  7. Apply the Filter's conditions. For this filter, we'll apply an "Only continue if" condition and an "Or" rule group. For the top section, select "Assignee" or "Task Assignee" from the example data in step 1. Next, in the Choose condition field, select "(Text) contains." Then, in the Enter text or insert data field, type in your first and or last name as it appears in your Asana account.​

    Filter by Assignee text for tasks that include your name as the assignee.
  8. Apply the Filter's conditions, continued. To avoid a common issue, click the "Add "Or" rule group" button. Next, select "Assignee Name" or "Task Assignee Name" in the Choose field section. Next, in the Choose condition field, select "(Text) contains." Then, in the Enter text or insert data field, type in your first and or last name as it appears in your Asana account. Finally, click Continue.

    Add an "or" condition to your filter to ensure only Tasks assigned to you and created in Asana are brought over to Ninety.
  9. Set the Zap's Action. Search for and click Zapier's "Ninety" app. Next, click Choose an event in the Action event dropdown and select Create To-Do from the options shown. Then, connect your existing Ninety account by clicking the Select button in the Account section and selecting your Ninety account from the options shown (if this is your first time connecting your Ninety account, click Connect a new account and follow the steps). Finally, click Continue.

    This Zap's Action includes Zapier's Ninety app, the "Create To-Do" action event, and connecting your Ninety account to Zapier.
  10. Configure the Action. Click the plus button in the Title section (or press forward slash "/" on your keyboard) and select "Name" from step 1's sample data. Next, click the plus button in the Description section and select "Notes" from step 1's sample data. Next, click the plus button in the Due Date section and select "Due on" from step 1's sample data. Then, select one of your team's in Ninety from the Team Id field. Finally, click Continue.

  11. Test the action. Click the Test step button.

  12. Publish your zap. Click the Publish button.

The second Zap in this workflow includes three steps: 1. Updated Task from Asana. 2. Filter conditions (Assignee name). 3. Create To-Do in Ninety.

Zap 3 — Modify a To-Do: Ninety → Asana

With the previous two Zaps established, your To-Dos created in Ninety for a specific team will populate in a project in Asana, and new tasks created for you on a specific project in Asana will populate on your team's To-Dos list in Ninety.

With this third Zap, you can ensure that a previously created To-Do receives updates in Ninety and Asana when you or someone from your team does one of the following:

  • You or a team member updates a To-Do's description in Ninety.

  • You or a team member changes the due date of a To-Do in Ninety.

  • You or a team member marks a To-Do in Ninety as complete.

Here's how to build it in your Zapier account:

  1. Create a new Zap. Log in to your Zapier account at zapier.com. Then, click Create > Zaps from the left navigation.

    To start creating your Zap, click Create > Zap after logging in to zaper.com
  2. Name the Zap. Click the current title at the top of the page. Select Rename from the options shown. Then, name your Zap "Modify a To-Do: Ninety → Asana" or something similar.

    Click the current title of the Zap and then "Rename" to create a new title.
  3. Set the Zap's Trigger. Click the Trigger step. Search for and click "Ninety" in the apps window. Next, click Choose an event in the Trigger event dropdown and select To-Do Created, Updated, or Deleted. Then, connect your Ninety account in the Account section. Finally, click Continue.

    This Zap's Trigger includes, Zapier's Ninety app, the "To-Do Created, Updated, or Deleted" trigger event, and connecting your Ninety account to Zapier.
  4. Configure the Trigger. Click Choose value in the Event Type dropdown and select "Updated" from the options shown. Then, click Choose value in the Team Id dropdown and select the team from your Ninety account to use in this Zap (you can only select one team). Finally, click Continue.

    To configure this Zap, choose "Updated" for the Event Type and your team from Ninety.
  5. Test the Trigger. Click the Test trigger button. Select a test record to use for example data, and then click Continue with selected record. If you receive an error, you may click Skip test for now and then continue with sample information.

    Click through the test records Zapier includes and choose one that you know is assigned to you in Ninety.

  6. Set the Zap's First Action. Search for and click Zapier's "Asana" app. Next, click Choose an event in the Action event dropdown and select "Find Task in Project" from the options shown. Then, connect your existing Asana account in the Account section. Finally, click Continue.

    The first action in this Zap includes Zapier's Asana app, the "Find Task in Project" action event, and connecting your Asana account to Zapier.
  7. Configure the action. First, choose the correct Asana Workspace. Next, select one or more Asana projects from that workspace. Then, click the plus button (or press the forward slash key "/" on your keyboard) in the Task Name field and select "Title" from step 1's example data. Finally, click Continue.

    To configure the first action of this Zap, select a Workspace and Project from your Asana account, and then select Ninety's data for "Title" as the Task Name.
  8. Test the Action. Click Test step.

  9. Set the second Action. Click the plus button below step 2 in Zapier's workflow whiteboard. Next, search for and click Zapier's "Asana" app. Next, click Choose an event in the Action event dropdown and select "Update Task" from the options shown. Then, connect your existing Asana account in the Account section. Finally, click Continue.

    This Zap's second action includes Zapier's Asana app, selecting the "Update Task" action event, and ensuring your Asana account is connected.
  10. Configure the second action. First, choose your Workspace and Project in Asana (the same as the previous step). Next, click the three dots to the right of the Task ID field and select Custom; then, search for "Task ID" and select "Task ID" from step 2's example data (from Asana). Next, click the three dots to the right of the Mark as Complete field and select Custom; then, search for and select "Completed" from step 1's example data (from Ninety). Next, click the plus button for the Task Name field and search for and select "Task Name" from step 2's example data. Next, click the plus button in the Due at (date & time) field and select "Due Date" from step 1's example data (from Ninety). Then, click the plus button in the Description field and select "Description" from step 1's example data (from Ninety). Finally, click Continue.

    Configuring the second step requires mapping several data points between your Ninety and Asana accounts to ensure changes you make to a To-Do in Ninety (due date or description) also appear in Asana.
  11. Test the step. Click the Test step button.

  12. Publish the Zap. Click the Publish button.

    The third Zap includes the trigger from Ninety when a To-Do's due date, completion status, or description is updated. It then finds the task in Asana with the same title and updates one or all three of those criteria.

Zap 4 — Modify a Task: Asana → Ninety

This Zap duplicates your project's Tasks from Asana into a Ninety team as To-Dos. Here's how to build it in your Zapier account:

  1. Create a new Zap. Log in to your Zapier account at zapier.com. Then, click Create > Zaps from the left navigation.

    To start creating your Zap, click Create > Zap after logging in to zaper.com
  2. Name the Zap. Click the current title at the top of the page. Select Rename from the options shown. Then, name your Zap "Modify a Task: Asana → Ninety," or something similar.

    Click the current title of the Zap and then "Rename" to create a new title.
  3. Set up the Zap's Trigger. Click the Trigger step. Search for and click "Asana" in the apps window. Next, click Choose an event in the Trigger event field and select "Updated Task." Then, ensure your Asana account is connected. Finally, click Continue.

    The fourth Zap's Trigger includes Zapier's Asana app, the "Updated Task" trigger event, and connecting your Asana account to Zapier.
  4. Configure the Trigger. Select your desired Asana Workspace from the corresponding dropdown. Next, choose one of that Workspace's Projects. Then, select the following data attributes from the Fields field: "due_on," "notes," and "completed." Finally, click Continue.

    To configure this Zap's Trigger, connect one of your Asana workspaces and projects, then choose the following data attributes in the "Fields" field: "completed," "notes," and "due_on."
  5. Test the Trigger. Click the Test trigger button. Then, select one of the test records that you know is a Task in Asana and a To-Do in Ninety.

    Test this trigger and then select a test record with sufficient example data.
  6. Add a Zapier Formatter. Click "Formatter" from the list of Popular built-in tools Zapier provides.

  7. Set up the Formatter. Select "Text" from the Action event field. Then, click Continue.

  8. Configure the Formatter. Select "Extract Pattern" from the Transform field. Next, click the plus button in the Input field and select "Task Notes" from step 1's example data. Next, type the following into the Pattern field's textbox: "Ninety ID: (\S+)". Finally, click Continue.

    To configure the Formatter step, select "Extract Pattern" in the Transform field and type "Ninety ID: (\S+)" in the Pattern field's textbox.
  9. Test the Formatter step. Click Test step.

  10. Add a Ninety Action to your Zap. Click the plus button beneath step 2 to add another step. Then, search for and click "Ninety."

  11. Set up the Ninety action. Select "Update To-Do" in the Action event field. Next, ensure your Ninety account is connected to Zapier. Then, click Continue.

    To set up the third step in this Zap, us Zapier's Ninety app, select "Update To-Do" as the action event, and ensure your Ninety account is connected to Zapier.
  12. Configure the Ninety action step. Click the plus button in the To-Do Id field and select "Output 0" from step 2's example data. Next, click the plus button in the Title field and select "Task Name" from step 1's example data. Next, click the plus button in the Description field and select "Task Notes" from step 1's example data. Next, click the plus button in the Due Date field and select "Task Due on" from step 1's example data. Next, click the three dots to the right of the Completed field, click Custom, and select "Task Completed" from step 1's example data. Next, click the three dots to the right of the Archived field, click Custom, and select "Task Completed" from step 1's example data. Then, select the intended team from your Ninety account. Finally, click Continue.

    Configure this action by mapping the data attributes listed in the article.
  13. Test the step. Click the Test step button.

  14. Publish the Zap. Click the Publish button.

The fourth Zap includes the "Updated Task" Trigger from Asana, a Formatter step to find the To-Do ID that a previous Zap established, and the update To-Do action from Ninety.

Limitations of this Zapier workflow

This workflow provides powerful automation between Ninety and Asana, but it has some important constraints to understand before you begin.

  • Deletions don't synchronize between platforms. If you delete a To-Do in Ninety or a task in Asana, that deletion won't automatically remove the corresponding item in the other platform. You'll need to manually delete items in both systems to keep them aligned. The Zaps monitor for new items and updates to existing items, but they don't track deletions. Alternatively, you can add additional Zaps to account for this limitation.

  • This workflow is optimized for Ninety-first creation. The setup works best when your team creates To-Dos in Ninety during meetings (such as Level 10 Meetings), and then uses Asana for project management and execution throughout the rest of the week.

  • Only specific fields synchronize bidirectionally. These Zaps sync To-Do/Task descriptions, due dates, and completion status between platforms. However, they don't sync everything. Comments added to tasks or To-Dos won't appear in the other platform. Title changes made after initial creation won't update across systems. If you reassign a task to a different owner in Asana, that ownership change won't reflect in Ninety's To-Do. To synchronize these additional fields, you would need to create separate Zaps with more complex filtering and field mapping logic.

These limitations reflect the specific scope of these four Zaps. Your team can modify these or other Zapier templates to suit its needs.

Did this answer your question?