Building Your First Automation: A Step-by-Step Tutorial

published on 16 January 2026

Ready to experience the power of automation but not sure where to start? Don't worry. In this step-by-step tutorial, we'll walk you through building a real-world automation that you can implement today. Whether you choose Zapier, Make, or n8n, you'll understand the fundamentals that apply across all platforms.

The Workflow We'll Build

We're going to create an automation that:

  1. Watches for new emails with attachments
  2. Saves those attachments to Google Drive
  3. Creates a task in your to-do app
  4. Sends you a Slack notification

This is useful for any knowledge worker drowning in email attachments. Once built, you'll never manually organize attachments again.

Why This Workflow?

  • Simple enough for beginners to understand
  • Practical (solves a real problem)
  • Uses popular apps everyone has access to
  • Demonstrates key automation concepts (triggers, actions, conditionals)

Prerequisites

Before we start, make sure you have:

  • A Gmail account (or Outlook, but we'll use Gmail)
  • A Google Drive account (free, comes with Gmail)
  • Access to any to-do app (Asana, Todoist, Monday.com—we'll show Asana)
  • A Slack workspace (free tier works)
  • A Zapier, Make, or n8n account (all offer free trials)

Option A: Building in Zapier (Easiest for Beginners)

Zapier is the most beginner-friendly platform. Here's how to build your first automation:

Step 1: Sign Up and Start a New Zap

  1. Go to zapier.com and create a free account
  2. Click "Create" in the top navigation
  3. You'll see a blank workflow—this is your "Zap"

Step 2: Choose Your Trigger

  1. In the "Trigger" section, click "Choose an app"
  2. Search for and select "Gmail"
  3. Choose the trigger: "New Email Matching Search"
  4. Connect your Gmail account (you'll be asked to sign in)
  5. In the search query field, enter: has:attachment
  6. This tells Zapier: "trigger whenever Gmail receives an email with an attachment"

Step 3: Add Your First Action - Save to Google Drive

  1. Click "+" to add an action
  2. Choose "Google Drive" as the app
  3. Select action: "Create Spreadsheet Row" (we'll use this to track what we've saved)
  4. Connect your Google Drive account
  5. Create a new spreadsheet to track your attachments
  6. Map the fields: Spreadsheet: Select the spreadsheet you createdWorksheet: "Sheet1"From Name: Gmail - From NameSubject: Gmail - SubjectDate: Gmail - Date
  7. Spreadsheet: Select the spreadsheet you created
  8. Worksheet: "Sheet1"
  9. From Name: Gmail - From Name
  10. Subject: Gmail - Subject
  11. Date: Gmail - Date

Step 4: Add Second Action - Create Task in Asana

  1. Click "+" to add another action
  2. Choose "Asana"
  3. Select: "Create Task"
  4. Connect your Asana account
  5. Map the fields: Project: Choose a project (e.g., "Inbox")Task Name: Gmail - SubjectDescription: Email from {From Name} with attachment—check spreadsheet for fileAssignee: Your name
  6. Project: Choose a project (e.g., "Inbox")
  7. Task Name: Gmail - Subject
  8. Description: Email from {From Name} with attachment—check spreadsheet for file
  9. Assignee: Your name

Step 5: Add Final Action - Slack Notification

  1. Click "+" to add another action
  2. Choose "Slack"
  3. Select: "Send Message"
  4. Connect your Slack account
  5. Set up the message: Channel: #notifications (or your preferred channel)Message: New email attachment from {From Name}: {Subject}
  6. Channel: #notifications (or your preferred channel)
  7. Message: New email attachment from {From Name}: {Subject}

Step 6: Test and Activate

  1. Click "Test" to verify everything works
  2. Zapier will test each step
  3. If all tests pass, click "Publish"
  4. Send yourself an email with an attachment to test!

Congratulations! Your first automation is live. You've just eliminated a repetitive task.

Option B: Building in Make (More Flexible)

Make offers more control than Zapier. Here's the same workflow:

Step 1: Create a New Scenario

  1. Go to make.com and sign up
  2. Click "Create a new scenario"
  3. Choose "Gmail" as your first module (trigger)

Step 2: Configure the Gmail Trigger

  1. Click the Gmail module
  2. Select "Watch Emails"
  3. Connect your Gmail account
  4. Under "Criteria," set: Has Attachments: Yes
  5. Has Attachments: Yes
  6. Click OK

Step 3: Add Google Drive Module

  1. Hover over the arrow to the right of Gmail
  2. Click "+" to add a new module
  3. Search for and select "Google Drive"
  4. Action: "Create a File"
  5. Connect your Google Drive account
  6. Set: Parent Folder ID: Your automation folderFile Name: {Subject from Gmail}Source File: Select the attachment from Gmail module
  7. Parent Folder ID: Your automation folder
  8. File Name: {Subject from Gmail}
  9. Source File: Select the attachment from Gmail module

Step 4: Add Asana Module

  1. Add another module ("+")
  2. Choose "Asana"
  3. Action: "Create a Task"
  4. Connect Asana
  5. Map: Project ID: Your projectName: {Subject from Gmail}Description: Attachment saved to Drive from {From Name}
  6. Project ID: Your project
  7. Name: {Subject from Gmail}
  8. Description: Attachment saved to Drive from {From Name}

Step 5: Add Slack Module

  1. Add another module
  2. Choose "Slack"
  3. Action: "Send a Message"
  4. Set: Channel: #notificationsMessage Text: New attachment from {From Name}: {Subject}
  5. Channel: #notifications
  6. Message Text: New attachment from {From Name}: {Subject}

Step 6: Test and Activate

  1. Click "Run once" to test
  2. Make will show you what happens at each step
  3. If successful, click the toggle to activate
  4. Test by sending an email with attachment

Option C: Building in n8n (Most Powerful)

n8n gives you the most control. Use this if you want to eventually add custom code:

Step 1: Start a New Workflow

  1. Go to your n8n instance (cloud or self-hosted)
  2. Click "New Workflow"
  3. Add a Gmail trigger node

Step 2: Configure Gmail Trigger

  1. Search for "Gmail" node type
  2. Choose "Gmail Trigger"
  3. Connect your Gmail account
  4. Set it to watch for emails with attachments
  5. Click "Save"

Step 3: Add Google Drive Node

  1. Click the "+" to add a node
  2. Choose "Google Drive"
  3. Action: "Upload File"
  4. Map attachment from Gmail to Drive
  5. Click "Save"

Step 4: Add Asana Node

  1. Add another node
  2. Choose "Asana"
  3. Action: "Create a Task"
  4. Map the email details to task fields
  5. Click "Save"

Step 5: Add Slack Node

  1. Add final node
  2. Choose "Slack"
  3. Action: "Send a Message"
  4. Configure message content
  5. Click "Save"

Step 6: Execute and Activate

  1. Click "Execute Workflow"
  2. Send a test email with attachment
  3. Watch it flow through each step
  4. Toggle "Active" when ready to deploy

Key Concepts You Just Learned

Triggers: Events that start your workflow (new email, in this case)

Actions: What your workflow does in response (save file, create task, send message)

Mapping: Connecting data between apps (email subject → task name)

Testing: Always test before going live

Common Beginner Mistakes to Avoid

  1. Not testing first - Always click "Test" before publishing. It catches errors before they affect your workflow.
  2. Forgetting to connect accounts - If you skip the "Connect Account" step, your automation won't have permission to access your apps.
  3. Over-complicating first workflows - Start simple. Add complexity later once you understand the basics.
  4. Not monitoring runs - Check your workflow history to ensure it's running correctly. Bugs happen.
  5. Ignoring error notifications - Most platforms will notify you if a workflow fails. Pay attention to these alerts.

What's Next?

Now that you've built your first automation, here are ideas for your next ones:

  • CRM automation: New form submission → Create contact in CRM → Notify sales team
  • Content management: New blog post published → Post to social media → Create task for promotion
  • Invoice processing: Invoice email received → Extract data → Create payment task → Send notification
  • Lead scoring: New form submission → Check against criteria → Update lead status

Each follows the same pattern: Trigger → Action → Action → Action

Troubleshooting Tips

"My automation ran but didn't do what I expected"

  • Check the test run history
  • Verify all accounts are properly connected
  • Ensure field mappings are correct

"I'm getting errors"

  • Read the error message carefully (it usually tells you what's wrong)
  • Check that your trigger is set up correctly
  • Verify permissions in connected apps

"It's not triggering at all"

  • Make sure your trigger criteria are set correctly
  • Check that your account has permission to read from the source app
  • Try running a manual test

The Bigger Picture

Building this single automation, you've learned something fundamental: repetitive tasks can be eliminated. Most office workers spend 15-20% of their time on automatable tasks. Imagine recovering that time.

The beauty of modern automation tools is that anyone can learn this—you don't need to be a programmer. What takes 5 minutes to set up can save hours every month.

Ready to Go Further?

Once you're comfortable with basic workflows, explore:

  • Conditional logic ("If X, then do this, otherwise do that")
  • Looping ("Repeat this action for each item")
  • Custom code (JavaScript in n8n, Python in other tools)
  • Multiple triggers ("Start if email arrives OR if task is created")

For now, build that first automation and celebrate. You're now part of the automation revolution.

Have questions? Join the communities:

  • Zapier Community: community.zapier.com
  • Make Community: community.make.com
  • n8n Community: community.n8n.io

Happy automating!

Read more

Built on Unicorn Platform