Skip to content

n8n Workflow Examples for Beginners: 5 Real Use Cases That Actually Save Time

This page may contain affiliate links.

If you've been scrolling through YouTube or Reddit looking for ways to automate your digital life, you've probably heard of n8n. It's an open-source workflow automation tool that lets you connect apps like Gmail, Google Sheets, Slack, and hundreds of others — without writing a single line of code. Think of it as a more flexible, self-hostable alternative to Zapier or Make. But here's the thing: starting with n8n can feel overwhelming. The canvas is blank, the nodes are everywhere, and you're not sure what to build first. That's exactly why I've put together this guide. Below are five genuinely useful n8n workflow examples for beginners, each with a real use case you can adapt to your own life or business. No fluff, no theoretical nonsense — just workflows you can set up this afternoon.

1. Save Email Attachments to Google Drive Automatically

The problem: Every week, you receive invoices, contracts, or receipts via email. You download them, rename them, and file them into folders. It's mind-numbing, and you often forget.

The workflow: Trigger on new email → Check for attachments → Save to Google Drive → Log to a spreadsheet.

How to build it:

  1. Add an Email Trigger (IMAP) node and connect your Gmail or Outlook account. Set the filter to has:attachment and choose a specific folder if you want to narrow it down.
  2. Add a Google Drive node. In 'Operation', select Upload. In 'File', choose From Binary Property and select the attachment from the trigger.
  3. Set the parent folder to your 'Invoices' or 'Receipts' folder in Drive.
  4. Optionally, add a Google Sheets node to log the filename, date, and Drive link for easy searching.

Why it's a great beginner project: It teaches you the three core n8n concepts — triggers, data transformation, and actions. Plus, you'll never lose a receipt again. For a proper setup, I'd recommend using a dedicated email address for this, so you're not accidentally filing personal emails.

2. Get a Daily Slack Summary of Your Calendar

The problem: You start your day by checking three different calendars — work, personal, and maybe a shared family one. You forget what's on, and you're constantly surprised by meetings.

The workflow: Schedule trigger (every morning at 8am) → Fetch events from Google Calendar → Format them → Send to Slack.

How to build it:

  1. Add a Schedule Trigger node. Set it to run daily at 08:00, and choose your timezone (e.g., Europe/London).
  2. Add a Google Calendar node. In 'Operation', select Get All. Set the time range to 'From Now' and 'Until End of Day'.
  3. Add a Code node with a simple script to format the events into a readable list. Here's a basic example: const events = $input.all(); return events.map(e => { const start = new Date(e.json.start.dateTime || e.json.start.date); return `${start.toLocaleTimeString('en-GB', {hour: '2-digit', minute:'2-digit'})} – ${e.json.summary}`; }).join(' ');
  4. Add a Slack node. In 'Channel', choose your #daily-brief channel. In 'Text', use the output from the Code node.

Why it's useful: You'll never walk into a 9am meeting unprepared again. And it introduces you to the Schedule Trigger — the backbone of most daily automation.

3. Auto-Reply to Common Customer Questions on Gmail

The problem: You run a small side hustle — maybe selling prints on Etsy or offering freelance services. You get the same questions over and over: 'Do you ship to Northern Ireland?' 'What's your turnaround time?'

The workflow: Email trigger → Check for keywords → Send a template reply → Add a label.

How to build it:

  1. Add an Email Trigger (IMAP) node. Set the folder to INBOX and the filter to is:unread.
  2. Add a Switch node. In 'Conditions', check if the email subject or body contains keywords like shipping, delivery, or turnaround.
  3. For each condition, add a Gmail node with 'Operation' set to Reply. Write your template in the 'Message' field, and use the 'Thread ID' from the trigger to reply in the same thread.
  4. Add a Gmail node to add the label 'Auto-Replied' so you can spot them later.

Why it's a game-changer: It handles the boring stuff while you're sleeping. Just be careful with the keywords — test with a few sample emails first to avoid sending wrong replies. If you want to get fancy, you can use an AI node to draft personalised responses, but stick to templates for your first build.

4. Turn New YouTube Videos into Social Media Posts

The problem: You've got a YouTube channel or you curate content for a niche audience. Every time you publish a video, you have to manually write tweets, LinkedIn posts, and Instagram captions. It takes 20 minutes each time.

The workflow: YouTube trigger (new video) → Extract title and description → Generate post text → Post to Twitter/X and LinkedIn.

How to build it:

  1. Add a YouTube Trigger node. Choose 'New Video' and link your channel.
  2. Add a Code node to build your post. For example: const video = $input.first().json; return `New video: ${video.title} ${video.description.slice(0, 150)}... Watch here: ${video.url}`;
  3. Add a Twitter node. In 'Tweet Text', use the output from the Code node.
  4. Add a LinkedIn node. In 'Post Text', use the same output (or tweak it slightly).

Why it's brilliant for beginners: It shows you how to use the same data in multiple apps, and it's a proper 'set and forget' workflow. You can even add an IFTTT or Telegram node to notify yourself when it's done.

5. Backup Your Website or Database to Dropbox Weekly

The problem: You run a WordPress blog or a small e-commerce site. If your host goes down or you accidentally delete a plugin, you lose everything. Manual backups are boring and easy to forget.

The workflow: Schedule trigger (weekly) → Download database dump via SSH → Upload to Dropbox → Send a confirmation email.

How to build it:

  1. Add a Schedule Trigger. Set it to run every Sunday at 2am.
  2. Add an SSH node. In 'Command', run something like mysqldump -u username -p password dbname | gzip > /tmp/backup.sql.gz (adjust to your server setup).
  3. Add a Dropbox node. In 'Operation', select Upload. Point it to the file from the SSH node.
  4. Add an Email node (SMTP) to send yourself a confirmation with the file size and timestamp.

Why it's essential: This one's less glamorous but potentially life-saving. It also teaches you how to work with files and binary data in n8n. If your site is small, you can skip the SSH route and just use an HTTP node to hit a backup endpoint.

By now you've probably noticed a pattern — each workflow follows the same skeleton: a trigger, some logic, and an action. Once you've built two or three of these, you'll start seeing automation opportunities everywhere. That's the n8n magic.

If you'd rather skip the trial-and-error and get straight to working automations, I've put together a n8n Starter Workflows pack — plug-and-play n8n workflow templates you can import in minutes, starting from just £9. Each template is fully documented, tested, and ready to customise with your own API keys. It's the shortcut I wish I'd had when I first started.

Final Thoughts on Getting Started with n8n

The best way to learn n8n is to build something that annoys you. Pick one repetitive task from your week — the one you dread — and automate it. Start with the examples above, but don't be afraid to break them and try new nodes. The n8n community is incredibly helpful, and the built-in error handling means you can't break anything permanently. Before you know it, you'll be chaining workflows together and wondering how you ever lived without them. So go on — open your n8n canvas, add your first trigger, and see what you can automate by dinner time.

Written by

Richard Tucker

View all posts →