By skill

n8n Intermediate: Real Business Workflows

Go past your first workflow: keep a sheet up to date, send reports on a schedule, call any app's API, catch forms the moment they arrive, add AI steps people can trust, and get told when something breaks.

Who it’s for: Office, operations and admin people who have built a first n8n workflow and now want ones the business can rely on every day. No coding.

11 modulesIntermediate~2 hr of practiceFree

Why this course

Most people stop after their first n8n workflow. It runs when they click Execute, it works on the test data, and then real work shows up: a sheet with 400 rows, an app n8n has no node for, a form that has to answer in a second, an AI step that is right most of the time, and a run that fails at 2am while nobody is watching.

This course is the jump from "it works when I test it" to "the business runs on it". Each module is one real office job, built in the same order you would build it for your own company: get data in and out of sheets, put it on a schedule, connect apps through their APIs and webhooks, let AI read and write with a person checking, and finish with the error handling that keeps it all honest.

The payoff: fewer hours of copy and paste, and automations you can leave running without checking on them every morning. Every practice uses made-up businesses and data, and every lesson was clicked through in the real n8n editor.

What intermediate n8n means

Beginner n8n is getting one workflow to run. Intermediate n8n is getting it to run every day, on real data, without you. You don't need to code for any of it, but you do need to be comfortable with the n8n canvas.

You can already

  • Add a trigger and a few nodes on the canvas, and connect them
  • Run a node with Execute step and read its INPUT and OUTPUT panels
  • Connect one app, such as Google Sheets, with a saved credential
  • Tell Execute workflow and Publish apart. New to these? Start with n8n for Beginners, or the n8n Jump Start for the whole tour

After this course you can

  • Read, add and update rows in a Google Sheet without making duplicates
  • Run a workflow on a schedule and email yourself a summary
  • Call any app's API with the HTTP Request node: GET, POST, query parameters and a body
  • Catch a form or another app's event with a webhook, and know the Test URL from the Production URL
  • Let AI pull data out of a receipt, draft an email or decide which tool to use, with a person approving what goes out
  • Map each item's own data with expressions, so one node handles every row
  • Get an email when a workflow fails, make a flaky step retry on its own, and re-run a failed execution
  1. Module 1 · Stepthrough · Beginner · ~2 min

    Start Here: How Stepthrough Works

    Welcome to Stepthrough: you learn AI by doing it, on practice copies of real app screens, free and with no risk to your real accounts. Your first practice takes under two minutes.

  2. Module 2 · n8n · Intermediate · ~12 min

    n8n: Read, Add and Update Google Sheets Rows with an AI Step

    Learn n8n's three core Google Sheets moves on a made-up request list: read the rows, add a new one without duplicates, then let an AI step write a description and update each row.

  3. Module 3 · n8n · Intermediate · ~9 min

    Get Your Daily Revenue Total by Email, Automatically, using n8n

    Every evening, someone at Pine Ridge Lawn Care spends about 20 minutes adding up the day’s jobs. Some nights it gets skipped, and the owner finds out how the week went on Friday, if at all.

  4. Module 4 · n8n · Intermediate · ~9 min

    n8n: Call Any API with the HTTP Request Node

    Every business runs on more apps than n8n has nodes for: a niche CRM, a booking tool, a supplier portal, the accounting add-on your bookkeeper likes. If an app has an API, the HTTP Request node lets n8n read from it and write to it anyway, so it stops being an island that someone copies data out of by hand.

  5. Module 5 · Webhook.site · Intermediate · ~6 min

    What a Webhook Is, in Plain Words

    A prospect fills in the contact form on your website. The message lands in an inbox someone checks twice a day, and gets copied by hand into a spreadsheet, if anyone remembers. Every automation that fixes this starts the same way: "when someone fills in the form".

  6. Module 6 · n8n · Intermediate · ~12 min

    Capture Every Quote Request in One Google Sheet using n8n

    A workflow is only useful when information can get into it. Customers fill in a quote request, a website sends a message, and somebody has to copy it into a sheet.

  7. Module 7 · n8n · Intermediate · ~12 min

    AI Receipt Extractor

    Receipts pile up in photos, email attachments and the bottom of a bag. Typing the date, the store and the total into a spreadsheet one at a time is slow, and one slipped digit means the books do not match the card statement at month-end.

  8. Module 8 · n8n · Intermediate · ~12 min

    n8n: AI Email Responder for Gmail

    Build an n8n agent that watches your Gmail, reads each new customer email, and writes a reply as a draft in the same thread, ready for you to check and send.

  9. Module 9 · n8n · Intermediate · ~14 min

    n8n: Weekly Client Status Emails from a Google Sheet, Written by AI

    Every Monday you open the client tracker and rewrite your messy notes as five polite status emails. It takes an hour, and the notes are all already in the sheet.

  10. Module 10 · n8n · Intermediate · ~12 min

    AI Social Media Idea Agent

    A marketing agency wants fresh social post ideas every week that the whole team can review. Today someone asks ChatGPT, copies the answer, pastes it into a shared spreadsheet and tidies the columns. It takes half an hour, and it only happens when that person remembers.

  11. Module 11 · n8n · Intermediate · ~10 min

    Get Alerted When an Automation Fails, and Let It Retry by Itself, using n8n

    Maple Lane Florist has a workflow that runs every morning at 6, gets the day’s wholesale prices from its flower supplier and updates the price sheet. One morning the supplier’s server was busy, the run failed, and nobody noticed.

The ideas behind each module

Each module teaches one idea you will use again and again. Here it is in plain words: what it is, why a business uses it, and a real example.

Module 2 · n8n: Read, Add and Update Google Sheets Rows with an AI Step

Sheets as your database, and credentials

What it is

A Google Sheet can be the database behind an automation. n8n reads rows (Get row(s)), adds rows (Append row) and changes rows it finds by a key column (Update row). Each row comes into n8n as one item. To touch your sheet at all, n8n needs a credential: a saved, encrypted login you create once and pick from a list in every node after that.

Why a business uses it

Most small businesses already keep their clients, jobs and requests in a sheet. Using that sheet, instead of moving to new software, means the automation fits how the team already works, and anyone can still open the sheet and read it.

A real example

A small office keeps a request list in Google Sheets. n8n reads it each morning, appends new requests from a form only if the email isn't there yet, and updates each row with a short AI-written description, all through one Google Sheets credential.

Words to know: Google Sheets Get rows Append row Credential Item

Module 3 · Get Your Daily Revenue Total by Email, Automatically, using n8n

Schedules and summaries

What it is

A Schedule Trigger starts a workflow at a set time, like every weekday at 5pm, in the workflow's time zone. A Summarize node then turns many items into one, such as the total of a revenue column, so the report is one email, not fifty.

Why a business uses it

Recurring reports are the easiest hours to win back. Nobody has to remember to run them, and they arrive the same way every day.

A real example

At 5pm n8n pulls today's jobs from a sheet, totals the revenue with Summarize and emails the owner one line: today's jobs and today's total. Before, someone added it up by hand every evening.

Words to know: Schedule Trigger Workflow time zone Cron expression

Module 4 · n8n: Call Any API with the HTTP Request Node

APIs and HTTP requests

What it is

An API is a door an app opens for other software. An HTTP request is a message sent to that door: a method (GET to read, POST to create), a URL, sometimes query parameters to narrow it down and a body with the data you send. The app answers with JSON, and n8n turns each record into an item.

Why a business uses it

n8n has nodes for hundreds of apps, but your business probably uses one it doesn't cover. The HTTP Request node connects anything with an API, so no app has to stay an island that someone copies data out of.

A real example

A marketing agency pulls its client list from its CRM's API, asks for one client with ?username=Samantha, then POSTs a follow-up note back to the CRM with the client's email filled in by an expression.

Words to know: API HTTP Request node HTTP method Query parameter Request body JSON

Module 5 · What a Webhook Is, in Plain Words

Webhooks: apps that call you

What it is

A webhook flips an API around. Instead of n8n asking an app for news every few minutes, the app sends the data to a web address the moment something happens: a form is sent, an order is paid, a call ends.

Why a business uses it

Speed. A new lead or a support request reaches your workflow in a second, not on the next scheduled check, and nothing runs when nothing happens.

A real example

A website contact form is pointed at a webhook address. A visitor sends a message, and the name, email and message arrive as JSON straight away, ready for the next step.

Words to know: Webhook Polling JSON

Module 6 · Capture Every Quote Request in One Google Sheet using n8n

Two ways in: n8n forms and webhooks

What it is

There are two quick ways to get form answers into n8n. On form submission gives you a form that n8n hosts for you, with the questions you add. A Webhook node gives you an address that your own website form, or any other app, can send to. The Webhook has two addresses: the Test URL only listens while you click Listen for test event in the editor, and the Production URL listens all the time once the workflow is published.

Why a business uses it

Every form the business runs, quotes, bookings, new clients, can land in one sheet without anyone copying it over. And mixing up the two URLs is the number one reason a form works in testing and then goes silent, so knowing which one goes in the live form saves a lost lead.

A real example

A business collects quote requests from an n8n form and from its website form. Both feed the same Google Sheet with Append row in sheet, mapping Name and Email by dragging them from the INPUT panel. The website form is pointed at the Production URL once the workflow is published.

Words to know: Web form Test URL vs Production URL Append row Publish

Module 7 · AI Receipt Extractor

AI that reads documents

What it is

An AI step can read a photo or a PDF and pull out exactly the fields you ask for, like the date, vendor, amount and category, as structured data that the next node can save.

Why a business uses it

Typing receipts, invoices and forms into a sheet is slow and full of typos. AI extraction does the reading; you check the result instead of doing the typing.

A real example

Someone drops a receipt photo into an n8n chat. An AI agent reads it, picks a category and adds one row to the expenses sheet.

Words to know: Data extraction OCR Structured output

Module 8 · n8n: AI Email Responder for Gmail

AI drafts, people approve

What it is

A Gmail trigger starts the workflow when a new email arrives. An AI step writes a reply and saves it as a draft in the same thread, instead of sending it. A person reads it and clicks send.

Why a business uses it

Customers get a faster answer, and nothing goes out that a person hasn't seen. That human check is what makes AI safe to use on customer email.

A real example

A customer asks about prices. Within a minute a draft reply is waiting in the thread, using the business's own wording. The owner fixes one line and sends it.

Words to know: Gmail trigger Gmail draft Human in the loop

Module 9 · n8n: Weekly Client Status Emails from a Google Sheet, Written by AI

Items and expressions: one node, every row

What it is

When a node gets ten items, it runs ten times, once per item. An expression such as {{ $json.client }} fills in the current item's value, so the same node writes a different email for every row. You make one by dragging a field from the INPUT panel onto a parameter.

Why a business uses it

This is how one small workflow handles a whole client list. You build it once for one row, and it already works for a hundred.

A real example

Every Monday n8n reads the client tracker, and for each client AI writes a short status update from that row's project and next step, saved as a Gmail draft addressed to that client.

Words to know: Item Expression Field mapping

Module 10 · AI Social Media Idea Agent

AI agents with tools

What it is

An AI Agent node gets a goal, a chat model and tools, such as a Google Sheets tool. It decides which tool to use and when, instead of following fixed steps. Memory lets it remember the conversation.

Why a business uses it

Some jobs need a judgment call in the middle: look something up, then decide what to save. An agent handles that step, while the rest of the workflow stays fixed and predictable.

A real example

An agent suggests social post ideas, and when you approve one it writes it to a Google Sheet through its Sheets tool.

Words to know: AI Agent node Tool calling Chat model Agent memory

Module 11 · Get Alerted When an Automation Fails, and Let It Retry by Itself, using n8n

Error handling and branching

What it is

Things fail: an API is down, a sheet was renamed, a rate limit was hit. An error workflow (Error Trigger) emails you when any workflow fails. Retry On Fail makes one flaky step try again by itself. On Error: Continue (using error output) sends failed items down their own branch, so the good ones still finish. Executions lets you retry a failed run.

Why a business uses it

A silent failure is worse than no automation: the price sheet goes stale and nobody knows. Error handling is what lets you stop checking on your workflows.

A real example

A nightly price update fails because the supplier's API timed out. The step retries twice on its own, and when it still fails, the owner gets an email with the workflow name and the error, then re-runs it from Executions in the morning.

Words to know: Error handling Execution Rate limit HTTP status code

Take it with you

n8n Intermediate cheat sheet: the settings and words from this course on one printable page. Read it online · Download the PDF

Glossary

Workflow Trigger Node Item Expression JSON API API key Credential OAuth Webhook Pinned data Execute step If node Switch node Error handling

Questions about this course

Is n8n Intermediate: Real Business Workflows free?

Yes. All 11 modules of n8n Intermediate: Real Business Workflows are free, and you can start module 1 without signing up.

How long does n8n Intermediate: Real Business Workflows take?

About 2 hours of hands-on practice across 11 modules, intermediate. Each module takes 2 to 14 minutes, so you can do one at a time.

Which tools will I practice in?

n8n and Webhook.site. You practice in a copy of each tool's real screens that checks every step, so nothing touches your real accounts, and no coding is needed.

Who is n8n Intermediate: Real Business Workflows for?

Office, operations and admin people who have built a first n8n workflow and now want ones the business can rely on every day. No coding.

Where do I start?

Start with module 1, Start Here: How Stepthrough Works. The modules are in order, so each one builds on the last.

What is the difference between beginner and intermediate n8n?

Beginner n8n is building one workflow that runs when you click Execute. Intermediate n8n is making workflows that run on their own every day with real data: schedules, webhooks, API calls with HTTP Request, AI steps a person approves, and error handling.

Do I need to know how to code for n8n Intermediate?

No. Every module is point and click. You will meet expressions like {{ $json.email }}, but you make them by dragging a field onto a box, not by writing code.

Do I need a paid n8n plan?

No for the practice: every module runs in a practice copy of n8n in your browser. To build them for real you need an n8n account; n8n Cloud has a free trial, and self-hosted n8n is free.

What comes after this course?

Agents that use several tools, sub-workflows that one workflow can call like a function, RAG chatbots on your own documents, and MCP. The n8n Jump Start already covers agent tools and RAG, and an n8n Advanced course is on the way.

← All courses