Best Practices

Connect Asana and your favorite apps with Zapier

For non-technical people like me, APIs tend to be fairly useless. Sure, I might be able to follow a basic how-to guide for a really well-documented API and produce something marginally functional, but until the day comes that I decide to learn to code, that’s about as far as it’s going to go.

But I use a lot of web services, and many of these have APIs. Wouldn’t it be cool if I could connect them without having to spend a large chunk of time on Codecademy or with a big, fat book from O’Reilly?

Indeed, it would be cool, and thankfully, the good people of a startup called Zapier agree.

What is Zapier?

Zapier is sort of like the Ring Of Power from the Lord of the Rings, but instead of ruling other rings, it’s One Service to Connect Them All. Zapier’s team has built a wide range of integrations that make it easy to connect a large and ever-growing set of business apps, so that when you do something in one app, it pushes information to another. Other services, like IFTTT (“If this, than that”), and CloudWork do similar things.

Setting it up

Setting up a “Zap” in Zapier is fast and pretty straightforward: You create a “Trigger” (an event in one app) that sets off an “Action” (the resulting push of information to another app). Let’s walk through the steps:

  • Go into Zapier and “Create A New Zap”
  • Create Zap

  • On the left side of the Zap, pick the app you want to use for your trigger, and choose the event that makes the most sense. For example, if you were connecting Wufoo to Asana, that event might be whenever someone completes a form. On the right side, you choose which app will receive the data whenever the trigger happens. To follow the Wufoo example again, that will be “Create A New Task.”
  • Setting Up Zap

  • Next, you’ll need to connect your accounts to Zapier. Some services, like Evernote, will let you authorize Zapier with your name and password. For others, you’ll need to use your API keys. You can find your Asana API key in your Account Settings, under the API tab.
  • Getting API key

  • Next, you’ll build the Zap. In our Wufoo example, we use the most important form field as the task title and put the context fields in the notes, but you can customize your Zaps with any data the various APIs make available.
  • Create Task

  • Last, test the Zap with existing data. When you’ve made sure it works the way you want it to, name the Zap and you’re done!

How can I use it with Asana?

There are a lot of ways to use Zapier to bridge the gaps between Asana and your favorite apps – too many to list in one post. But here are just three of the most popular ways we’ve heard about:

Turn Wufoo Form Entries Into Asana Tasks
There are all sorts of ways this can be useful. Here are two:

  • Processing Orders: One of our customers (a biotech lab) has a Wufoo form that scientists can use to request biological samples. This customer uses Zapier to turn those orders into Asana tasks, which instantly get assigned to the person in charge of fufilling them.
  • Receiving job applications: This same workflow can be used to quickly turn Asana into an applicant tracking system. Instead of having job applicants email in their resumes and cover letter, you have them fill out a form. With Zapier, applicants become individual tasks in the Asana project that you choose, with their name as the task title and links to their cover letters and resumes in the notes.

Turn Evernote Notes into Asana Tasks
Let’s say you’re a big user of Evernote, and you want to use Asana to remind you to read the articles you’ve saved (or to share them with your team). You could (if you had the technical chops), write a service that polls Evernote to check for newly-created notes, then sends them to Asana when it finds them. Or you could just create a Zap to do it all for you.

Send new Asana Tasks into Hipchat (or Campfire)
If your team uses a group chat app like Hipchat to collaborate, this can be a great way to have real-time dicsussions around individal tasks. You set the creation of an Asana task as the trigger and then use Zapier to send an update with the task name and a link to it to your team’s room in Hipchat. This is especially useful for remote teams.

Other popular connections we’ve seen include creating a task whenever there’s a new ticket in Zendesk, or when there’s a new update in Yammer.

With Zapier’s team adding new integrations all the time, the possibilities keep expanding. Let us know if you’ve got some of your own.

Would you recommend this article? Yes / No