Asana Integration
Turn feedback into Asana tasks. When someone submits feedback, a task is created in your chosen project and section with the message, screenshots, priority, and a link back to your site.
Setup
Step 1: Connect Asana
- Go to Project Settings > Integrations > Asana
- Click Connect to Asana
- Authorize SimpleCommenter in the popup
- Grant access to your Asana account
Step 2: Choose a Workspace
After connecting, select which Asana workspace to use. The workspace selector appears above the routing mode toggle — it applies to both Simple and Advanced mode.
Step 3: Choose a Destination
Select where tasks should be created:
- Project — pick which Asana project will receive tasks (required)
- Section — optionally place tasks in a specific section like "To do" or "Backlog"
Sections are optional. If you don't select one, tasks are added to the project's default section.
Step 4: Choose a Routing Mode
Simple Mode
All feedback goes to one project and section. Select from the dropdowns.
Good for small teams or projects where all feedback goes to the same place.
Advanced Mode
Create routing rules that send feedback to different projects and sections based on conditions. For example, route design feedback to one project and bugs to another.
See Routing Rules below for the full list of options.
New projects default to Simple mode. You can switch between modes at any time without losing your configuration.
Step 5: Enable the Integration
Use the toggle in the header to turn the integration on. You can disable it at any time to pause syncing without disconnecting or losing your settings.
Where to Configure
You can set up Asana in two places:
Project Settings
Go to Project > Settings > Integrations > Asana
- Applies only to this specific project
- Overrides any default settings
Default Settings
Go to Default Settings > Integrations > Asana
- Applies to all new projects automatically
- Useful if you want every project to create tasks in the same Asana project
Project-level settings always take priority. If you configure Asana for a specific project, that configuration is used instead of the defaults.
Routing Rules
In Advanced mode, each rule has four parts:
Triggers
Choose which events fire the rule:
| Trigger | When it fires | |---------|---------------| | New comment | Someone submits feedback | | Reply | Someone replies to existing feedback | | Status update | A comment's status or priority changes |
New rules default to New comment and Reply enabled.
Conditions
Filter which feedback matches the rule. No conditions means the rule matches everything. Multiple conditions use AND logic — all must match.
| Field | Operators | Values |
|-------|-----------|--------|
| Priority | is, is not | Low, Normal, High, Urgent |
| Status | is, is not | To Do, In Progress, Review, Rework, On Hold, Blocked, Done, Cancelled, Won't Fix |
| Commenter role | is, is not | Client, Team Lead, Workspace Admin |
| Tagged user | includes | Any team member |
| Page URL | is, contains, starts with | Text (e.g. /blog, /pricing) |
Destination
Each rule sends matching feedback to a specific Asana project and section.
Examples
- Client feedback to a dedicated project: Condition = "Commenter role is Client" → Project: Client Reviews / Section: Incoming
- Bugs to development: Condition = "Page URL contains /app" → Project: Development / Section: Backlog
- High priority alerts: Condition = "Priority is High or Urgent" → Project: Urgent / Section: To do
What Gets Synced
New Feedback → Asana Task
When someone submits feedback, a task is created with:
Task name:
#123 | Button not working on checkout page
Task description includes:
- The feedback message
- Who submitted it (name, email)
- Date and time
- Page URL
- Link back to SimpleCommenter
Attachments:
- Screenshot (uploaded to the task)
- Any files the user uploaded
Priority (custom field):
If your Asana project has a "Priority" custom field, it's set automatically:
- Name
Low- Type
- Asana: Low
- Description
Low priority
- Name
Normal- Type
- Asana: Medium
- Description
Normal priority
- Name
High- Type
- Asana: High
- Description
High priority
Status (custom field):
If your Asana project has a "Status" custom field, new tasks are set to On track by default.
Priority and Status custom fields are auto-detected by name. If your project has fields named "Priority" and "Status" with enum options, SimpleCommenter will map to them automatically.
Replies → Task Comments
When you reply to feedback in SimpleCommenter, a comment (story) is added to the Asana task with the reply text and any attachment links.
Status & Priority Updates
When you change status or priority in SimpleCommenter:
- The task's priority custom field is updated (if mapped)
- If status changes to Done or Cancelled, the task is marked complete in Asana
- If status changes back from Done/Cancelled, the task is marked incomplete
- A comment is added to the task describing the change
Enabling and Disabling
The toggle in the integration header lets you pause syncing without disconnecting. Your workspace, project, section, and routing rules are preserved.
- Enabled: Feedback syncs to Asana as configured
- Disabled: No tasks are created or updated. Settings stay intact
Troubleshooting
Tasks Not Creating?
- Check the toggle — Make sure the integration is enabled (not just connected)
- Check authorization — Verify Asana shows as connected
- Verify workspace and project — A workspace and project must be selected
- Check routing rules — In Advanced mode, at least one rule must be active with matching conditions
- Re-authorize — Click Disconnect, then Connect again to refresh the token
Priority or Status Not Showing?
Asana uses custom fields for priority and status. SimpleCommenter auto-detects fields named "Priority" and "Status" with enum options. Make sure:
- Your Asana project has these custom fields added
- The fields are enum type (dropdown)
- Priority options include "Low", "Medium", and "High"
- Status options include "On track"
Token Expired?
Asana access tokens expire after about an hour. SimpleCommenter automatically refreshes them using the refresh token. If you see authorization errors, try disconnecting and reconnecting.
Disconnecting
- Go to Integrations > Asana
- Click Disconnect
- Confirm the disconnection
Existing Asana tasks are not deleted when you disconnect. They remain in your project.