# 1. Quickstart: Your First Workflow

> Build a working automation in about five minutes, using nothing but the browser. No accounts to connect, no code.

**About five minutes.** By the end of this page you will have built an automation, all inside Glow. It runs on a schedule, asks AI to write something, and shows you what it wrote.

You need nothing but a Glow account. No apps to connect, no command line, no code.

> **What you will learn**
>
> - How a workflow is put together: a **trigger** and the **steps** that follow it
> - How to place a step and open its settings
> - How to run a workflow and read what it produced
> - How steps are numbered, and why that matters

Some of those words may mean nothing to you yet. That is fine. Each one is explained where you first need it, and the [Glossary](/reference/glossary) has the rest.

## The idea in three sentences

A **workflow** is a sequence that starts when something happens and then does things in order.

The thing that starts it is a **trigger**: a schedule, an incoming message, a new row in a spreadsheet. Everything after it is a **step**. Each step can use whatever the steps before it produced.

That is the whole model. Everything else in Glow is a variation on it.

---

## Step 1: Create the workflow

In the sidebar open **Automations** and click **Create new**, the yellow button above your workflows. (The **Create new** in the workspace menu makes a new workspace, which is not what you want here.) If you have not been in the app before, [Navigating the Dashboard](/getting-started/navigating-the-dashboard) shows where these are. A new canvas opens, ready for a trigger and a first action.

The **Workflow Assistant** opens along the right-hand side. It can build workflows from a description, and Tutorial 3 uses it. For now close it with the **X** in its top right, so you have the whole canvas to work with.

> Everything you place lands on the **canvas**. You find things to place in the
> row of buttons along the bottom: **Apps**, **Tools**, **AI**, **Subflows**,
> **Search**. That row is called the dock.

## Step 2: Add the trigger

You will use **Scheduler**, which starts the workflow at a time you choose. It is the one trigger that needs nothing set up: no account, no address, no incoming message.

### Open the trigger placeholder

Click the grey **Click to Add Trigger** placeholder on the canvas. The catalogue opens over it.

### Choose Scheduler

Under **Start**, click **Scheduler**. It takes the placeholder's spot, already wired to the action placeholder beside it, and its settings open on the right.

### Look at the schedule

**Schedule mode** is set to **AI Assistant**, and **Schedule description** already reads `Run everyday at 8:00 AM`. Leave both alone: that is a perfectly good schedule, and you will not wait for 8am to test it.

> There is a **Manual Cron** mode beside it for people who already know cron
> expressions. You will not need it today: describing the schedule in plain
> words does the same job. **Next runs** shows you the times it worked out, so
> you can check it means what you meant before you rely on it.

## Step 3: Add the AI step

### Open the action placeholder

Click the grey **Click to Add Action** placeholder, and in the catalogue that opens pick the **AI** section.

### Choose AI Prompt

The top group is **Glow AI**, marked _no API keys required, zero token costs_. Click **AI Prompt** there. It takes the placeholder's spot, wired to your Scheduler.

The providers listed below it (OpenAI, Anthropic, and the rest) each need an API key of your own. You do not need one today.

### Write the instruction

The **Instructions** field arrives with a sample in it. Replace it with:

```text
Write a two-sentence motivational note to start the working day.
```

> **Instructions is the whole of the step.** Whatever you write there is what
> the AI is asked to do. Vague instructions produce vague results, which is the
> single most common reason an AI step disappoints.

## Step 4: Notice the step numbers

Look at the number on each step. They may well not be 1 and 2.

That surprises everybody the first time. A step's number is fixed when the step is created and stays with it: it is the step's name, not its position in the run. Numbers are not handed out again once used, so gaps are normal and the first step is not always 1.

This matters because **steps refer to each other by number**. To use the AI step's answer somewhere later, you would write `{{ 4.result }}`, where `4` is whatever number is actually on the step.

> **Read the number off the step rather than assuming it.** Pointing at a step
> number that does not exist stops the run, and the reason is recorded on the
> step: _"Placeholder 99.nothing didn't find data"_. Copying the number from the
> step avoids it, as does the data icon beside every field, which lists earlier
> steps' output to pick from (Tutorial 2 uses it).

## Step 5: Run it

Click **Run** at the left of the dock. Glow runs the workflow once, immediately, without waiting for 8am.

Each step picks up a small counter showing how many times it has run.

## Step 6: Read what it wrote

This is the part everybody gets stuck on, so it is worth being precise.

### Open the step

Click the **AI Prompt** step to open its settings.

### Switch to Executions

Click the **Executions** tab. You will see one row per run: a relative time like _"a few seconds ago"_ and a long identifier.

### Expand the run

**Click the small arrow at the left of the row.** The row expands to show what the step produced:

```text
result: Embrace this new day with renewed energy, knowing that your
unique skills and dedication make a real difference…
```

**That is the moment.** A model you never configured and never gave a key to wrote that, inside a workflow you built in about five minutes.

> Note the word **`result`**. That is the name the answer is stored under, which
> is why a later step would reach it as `{{ 4.result }}`. Every AI step in Glow
> returns its answer the same way.

Run it a second time and expand the new row. The note is different: same instruction, new wording. If you want it shorter, or warmer, or signed off in your name, edit the Instructions and run it again. Getting a prompt right by iterating on it is most of the work in any AI step.

## What you just built

A trigger that fires on a schedule, and a step that produces something new each time. Every workflow in Glow is that shape, with more steps in between.

Three things are worth carrying forward:

- **You never left the browser.** No terminal, no connected accounts, no API keys.
- **Steps are referenced by number**, and the number comes off the step itself rather than from counting.
- **A run's output lives in Executions**, behind the arrow on the row.

## Making it real

Right now this workflow writes something and stops, and it only runs when you click **Run**. Two changes make it live:

- **Set it to Live.** A new workflow starts in **Draft**: the schedule is off and it runs only when you run it yourself. Click the status control next to the workflow's name (it currently reads **Draft**) and switch it to **Live**. The trigger starts firing on its own.
- **Send the result somewhere.** A note nobody reads is not much use. Add a step after the AI one that posts to Slack or sends an email, and reference the answer as `{{ 4.result }}`.

That second change needs a connected account, which is exactly what the next tutorial covers.

## What's Next?

👉 **[Continue to Tutorial 2: Build It Yourself →](/getting-started/tutorials/tutorial-basics)** to connect a real app and pass data between steps.

- Unsure about a term? The [Glossary](/reference/glossary) defines everything used here.
- Know the outcome but not the Step? Use [Choose the Right Step](/build/which-step).
