Automation: Email-to-Task Workflow for Action Item Capture
For Executive Assistants ·
For Executive Assistants
Tools: Zapier + Asana (or Notion) | Time to build: 1.5 hours | Difficulty: Intermediate-Advanced Prerequisites: Comfortable using ChatGPT for daily tasks. See Level 3 guide: "Build a Persistent EA Assistant with ChatGPT Projects"
What This Builds
Every email that arrives with an action item buried in it will automatically create a task in your project management tool, with the email subject, sender, and AI-extracted task description included. Instead of spending 15-30 minutes per day manually transferring email action items to your tracker, the system does it for you the moment the email arrives.
Prerequisites
- Zapier account (free plan allows 5 Zaps; Starter plan $20/month for more)
- Asana, Notion, or Trello account for task management
- Gmail or Outlook account
- Basic comfort with "if this, then that" thinking
The Concept
Zapier is like a set of automatic rules for your apps. Think of it as a staff member who sits between your email and your task manager: "Whenever an email arrives with certain words in it, create a task." You set the rule once; Zapier runs it forever.
The more advanced version adds an AI step: instead of just copying the email subject, the AI reads the email body and extracts the actual action item in plain language: "Follow up with vendor by Friday" rather than "Re: Re: Re: Q2 vendor meeting."
Build It Step by Step
Part 1: Create your Zapier account and connect your email
- Go to zapier.com and create an account (free tier works for testing)
- In the Zapier dashboard, click "Create Zap"
- For the Trigger (what starts the automation): search for and select "Gmail" or "Outlook"
- Choose the trigger event: "New Email" or "New Email Matching Search"
- Connect your Gmail or Outlook account by clicking "Sign in" and authorizing Zapier
What you should see: A trigger step showing "New Email in Gmail" with a green "Connected" indicator.
Part 2: Add a filter to catch only action-item emails
- After the Trigger, click the "+" to add a step and choose "Filter"
- Set the filter: "Continue if... Email Body... contains... [action required OR please follow up OR could you OR I need you to]"
- This ensures only emails with action language trigger the rest of the workflow, not every email
What you should see: A filter step with your keyword conditions listed.
Part 3: Add an AI step to extract the actual task
- Click "+" to add another step and search for "OpenAI" or "ChatGPT by Zapier"
- Choose the action: "Send Prompt"
- In the Prompt field, type:
Extract the action item from this email. Output only the action item as one sentence starting with a verb. If there are multiple action items, list each on its own line.
Email subject: [insert Subject field from Step 1]
Email body: [insert Body field from Step 1]
- Test this step. You should see the AI output a clean action item like "Schedule a follow-up call with the facilities team by end of week."
What you should see: The AI output field populated with a clean action item sentence.
Part 4: Create the task in Asana (or Notion/Trello)
- Click "+" to add a final step and search for "Asana"
- Choose action: "Create Task"
- Connect your Asana account
- Map the fields:
- Task Name: [AI Output from Step 3]
- Notes/Description: [Email Body from Step 1]
- Assignee: Your Asana username
- Due Date: Leave blank (or use a formula to set "7 days from now" as a default)
- Publish the Zap
What you should see: A complete Zap with 4 steps: Trigger → Filter → AI → Asana.
Part 5: Test and Refine
- Send yourself a test email containing "could you please follow up with the catering team about the Q3 offsite venue?"
- Wait 2-3 minutes, then check Asana. A task should appear
- If the AI extracted the wrong text or the task didn't appear, check the Zap history in Zapier to see which step failed
Real Example: Complete Workflow
Setup: Zap watches inbox for emails containing action language.
Input: An email arrives from your executive's chief of staff: "Subject: Board prep: [Executive name]. Could you make sure the board deck is sent to all board members at least 48 hours before Thursday's meeting? Also, please confirm the conference room is booked."
Output: Two tasks appear in Asana:
- "Send board deck to all board members 48 hours before Thursday's meeting"
- "Confirm conference room booking for Thursday board meeting"
Time saved: 5 minutes of manual task capture, multiplied by 10-15 action emails per day = 50-75 minutes/day.
What to Do When It Breaks
- The Zap isn't triggering → Check Zapier's "Task History" to see if the trigger fired; verify your email account is still connected (re-authenticate in Zapier)
- AI is extracting the wrong thing → Edit the prompt in the AI step to be more specific; add "Focus on tasks assigned to the EA, not the executive themselves"
- Tasks are being created for emails that aren't action items → Tighten the Filter keywords; add more specific phrases that appear in your actual action emails
- Asana connection expired → Re-authenticate Asana in Zapier Settings → Connected Accounts
Variations
- Simpler version: Skip the AI step and just create a task with the email subject line as the task name (faster to build, less accurate)
- Extended version: Add a "Slack DM" step after Asana that sends you a message: "New task created from email: [task name]" so you're aware in real time
What to Do Next
- This week: Build the basic version (no AI step) and let it run for 5 days
- This month: Add the AI step once you're confident the basic version works
- Advanced: Build a second Zap that emails you a morning digest of all tasks created in the last 24 hours
Advanced guide for Executive Assistant professionals. Zapier's interface and pricing may change.