---
title: "5 Beginner-Friendly n8n Workflows to Build on Day One"
description: "Five practical n8n workflow examples for beginners: form capture, daily digest, RSS alerts, AI email triage, and scheduled reports — with pre-wired AI credits included."
canonical: https://agentroost.app/en/blog/5-beginner-n8n-workflows-day-one
date: 2026-05-12T20:00:00Z
---

[Canonical URL](https://agentroost.app/en/blog/5-beginner-n8n-workflows-day-one)

Most n8n tutorials hit the same wall: they get to the AI step, then quietly tell you to "add your OpenAI API key here." If you don't have one set up, the workflow errors and the momentum dies.

This post is different. Below are five small, genuinely useful automations you can build and *run* on day one — not demo, not simulate. Each one teaches a core n8n concept, does something you'll actually want running, and the AI-powered steps work out of the box.

---

## Workflow 1 — Form Submission to Google Sheets

**What you learn:** Webhook trigger, field mapping, append to spreadsheet.

**The problem it solves:** You have a Tally, Typeform, or any HTML `<form>` — you want responses in a sheet without a Zapier subscription.

### Build it

1. **Webhook node** — Add it, copy the test URL. Set HTTP Method to `POST`.
2. **Set node** — Map the fields you care about: `name`, `email`, `message`. Use expressions like `{{ $json.body.name }}`.
3. **Google Sheets node** (Append Row operation) — Connect your Google account, pick the sheet, map the Set node's output to columns.

That's the whole thing. Point your form's action URL at the webhook, submit a test entry, watch the row appear.

> **Tip:** Switch from the test URL to the production URL in the Webhook node before you go live. The test URL only works while n8n is listening interactively.

---

## Workflow 2 — Daily Email Digest from Multiple Sources

**What you learn:** Schedule Trigger, HTTP Request, Merge node, Send Email / Gmail node.

**The problem it solves:** You want a single morning briefing pulling from several RSS feeds or APIs — not six browser tabs.

### Build it

1. **Schedule Trigger** — Set it to Every Day at 07:00. Cron: `0 7 * * *`.
2. **HTTP Request nodes** (one per source) — For Hacker News top stories: `https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty`. For an RSS feed, use any Atom/RSS URL.
3. **Merge node** (Merge By Position) — Combine both lists into one stream.
4. **Limit node** — Keep the top 10 items.
5. **Gmail / Send Email node** — Build the body using `{{ $json.title }}` expressions.

Activate the workflow and forget it. The digest arrives whether your laptop is open or not.

---

## Workflow 3 — RSS-to-Telegram Alert Bot

**What you learn:** RSS Feed Read node, IF node, Telegram node, deduplication.

**The problem it solves:** You want to know the moment a competitor posts or a news topic breaks — not when you remember to check.

### Build it

1. **Schedule Trigger** — Every 30 minutes: `*/30 * * * *`.
2. **RSS Feed Read node** — Paste any RSS URL. Outputs `title`, `link`, `pubDate` per entry.
3. **IF node** — Condition: `{{ $json.pubDate }}` is newer than `{{ $now.minus(30, 'minutes') }}`. Filters to only items published since the last run.
4. **Telegram node** — Operation: Send Message. Message: `*{{ $json.title }}*\n{{ $json.link }}` (use MarkdownV2 parse mode).

For true deduplication across restarts, swap the IF node for an **n8n Redis** or **n8n SQLite** node that stores seen GUIDs — but the pubDate approach works well for most feeds.

---

## Workflow 4 — AI-Summarized Email Inbox Triage

**What you learn:** Gmail Trigger, AI / LLM node, conditional routing, labeling.

**The problem it solves:** You get 80 emails a day and spend 20 minutes deciding what needs a same-day reply.

This is where most self-hosted n8n setups stall — the AI node requires an OpenAI or Anthropic key you have to provision separately. The AgentRoost section below explains how to skip that entirely.

### Build it

1. **Gmail Trigger** — Poll mode, every 5 minutes, filter to `is:unread`.
2. **AI Agent node** (or **Basic LLM Chain node**) — System prompt:
   ```
   Classify the email as: URGENT, REPLY_TODAY, READ_LATER, or NEWSLETTER.
   Then write a one-sentence summary.
   Output JSON: {"category": "...", "summary": "..."}
   ```
   User message: `Subject: {{ $json.subject }}\n\nBody: {{ $json.snippet }}`
3. **Code node** — Parse AI output: `JSON.parse($json.text)`.
4. **Switch node** — Branch on `$json.category`: URGENT → Add Label + Telegram alert; REPLY_TODAY → Add Label; NEWSLETTER → Add Label + Archive.

This workflow runs continuously, silently labels everything, and surfaces only what matters.

---

## Workflow 5 — Scheduled Report with AI Summary

**What you learn:** HTTP Request to an API, aggregate data with Code node, AI narrative summary, deliver via email or Slack.

**The problem it solves:** You want a weekly "what happened" report from GitHub, analytics, or a project tool — in plain language, not a raw JSON dump.

### Build it

1. **Schedule Trigger** — Every Monday at 08:00: `0 8 * * 1`.
2. **HTTP Request node** — Example: GitHub open PRs:
   ```
   GET https://api.github.com/repos/<owner>/<repo>/pulls?state=open
   Headers: Authorization: Bearer <your-token>
   ```
3. **Code node** — Flatten the array into a single string:
   ```js
   const prs = $input.all().map(i => i.json);
   const lines = prs.map(p => `- #${p.number}: ${p.title} (${p.user.login})`).join('\n');
   return [{ json: { prList: lines, count: prs.length } }];
   ```
4. **AI LLM node** — Prompt: "Here are this week's open PRs: `{{ $json.prList }}`. Write a 3-sentence summary for a non-technical founder."
5. **Gmail / Slack node** — Send the summary.

Swap step 2 for PostHog events, Linear issues, or Stripe revenue and you have a custom weekly briefing in 20 minutes.

---

## How to Run All Five on AgentRoost

Each workflow needs to stay running 24/7. On a laptop, workflow 2 (the 7am digest) fails whenever the lid is shut. Workflow 3 misses items when the machine sleeps. And workflows 4 and 5 stall the moment the AI node asks for an API key.

On AgentRoost, you get **your own n8n instance** — your login, your workflows, your data — running on a public subdomain (`https://<your-id>.agentroost.app`). Webhooks have a stable HTTPS URL from day one. The scheduler keeps ticking. And the AI nodes are **pre-wired to included LLM credits** — no OpenAI key, no Anthropic account, no billing surprise. Pick a model from the node settings and it just works.

The whole flow:

1. Sign up at [agentroost.app](/en/agents/n8n).
2. Pick the **n8n** framework, name your instance.
3. Your private n8n editor opens — import or build any workflow above.
4. Activate the workflow. Done.

From checkout to a running workflow is about two minutes. Plans start at $19.99/mo all-in, with a 14-day money-back guarantee if it's not for you. [Compare plans →](/en/pricing)

---

## Tips Before You Hit Activate

- **Test vs. Production URLs:** The Webhook node has two URLs. Use the test one while building, switch to production before you activate and close the tab.
- **Error handling:** Add an **Error Trigger** node that sends you a Telegram message when any workflow fails. Catches silent failures before they pile up.
- **Credentials are shared:** Set up Google, Gmail, and Telegram once under Settings → Credentials. Every workflow in your instance reuses them.
- **Use "Execute Once"** on loops while debugging — it stops n8n from processing every item so you can inspect one at a time.
- **Start with Schedule Triggers** before webhooks — they're easier to debug because you can trigger them manually with the "Execute Workflow" button.
