# Node Reference Overview

A **node** is one step in a workflow. Start with a trigger, then connect the logic, flow, and action nodes you need.

![The current Add a node panel grouping logic and flow nodes beside a branching workflow](/documentation/flowcrafter/screenshots/node-overview-picker.png)

![Searching Wait in the node catalog to find the three wait nodes](/documentation/flowcrafter/screenshots/node-overview-wait-nodes.png)

## Triggers

| Node | Purpose |
|---|---|
| [Form Submitted](/documentation/flowcrafter/nodes/triggers/form-submitted/) | Start when the workflow's form creates an entry. |
| [Schedule](/documentation/flowcrafter/nodes/triggers/schedule/) | Start on a recurring, one-time, or cron schedule. |
| [Webhook Trigger](/documentation/flowcrafter/nodes/triggers/webhook-trigger/) | Start when an outside service calls a unique URL. Requires GC API Alchemist. |
| [Manual](/documentation/flowcrafter/nodes/triggers/manual/) | Start on demand from the builder. |

## Logic

| Node | Purpose |
|---|---|
| [Condition (entry)](/documentation/flowcrafter/nodes/logic/condition-entry/) | Branch Yes/No using entry data. |
| [Condition (data)](/documentation/flowcrafter/nodes/logic/condition-data/) | Branch Yes/No using upstream workflow values. |
| [Switch](/documentation/flowcrafter/nodes/logic/switch/) | Take the first matching set of conditions, or Default. |

## Flow

| Node | Purpose |
|---|---|
| [Delay](/documentation/flowcrafter/nodes/flow/delay/) | Pause for a duration or until a date. |
| [For Each](/documentation/flowcrafter/nodes/flow/for-each/) | Process every item returned by a query. |
| [Go To](/documentation/flowcrafter/nodes/flow/go-to/) | Send the same run back to an earlier step, with a limit and a Gave up branch. |
| [Wait for Payment](/documentation/flowcrafter/nodes/flow/wait-for-payment/) | Pause until entry payment completes. |
| [Wait for Approval](/documentation/flowcrafter/nodes/flow/wait-for-approval/) | Pause for an approve or reject decision. |
| [Wait for Form Submission](/documentation/flowcrafter/nodes/flow/wait-for-form-submission/) | Pause until a matching entry is submitted. |
| [Filter](/documentation/flowcrafter/nodes/flow/filter/) | Keep only list items that match conditions. |
| [Deduplicate](/documentation/flowcrafter/nodes/flow/deduplicate/) | Keep the first list item for each unique value from a chosen field. |
| [Group By](/documentation/flowcrafter/nodes/flow/group-by/) | Put list items together when they have the same value in a chosen field. |
| [Split](/documentation/flowcrafter/nodes/flow/split/) | Route list items into named buckets. |
| [Format List](/documentation/flowcrafter/nodes/flow/format-list/) | Turn a list into formatted text. |

## Actions

| Node | Purpose |
|---|---|
| [Get Entries](/documentation/flowcrafter/nodes/actions/get-entries/) | Query Gravity Forms entries. |
| [Create Entry](/documentation/flowcrafter/nodes/actions/create-entry/) | Create an entry in a form. |
| [Update Entry Field](/documentation/flowcrafter/nodes/actions/update-entry-field/) | Change fields on an entry. |
| [Update Entry Status](/documentation/flowcrafter/nodes/actions/update-entry-status/) | Change an entry's active, spam, or trash status. |
| [Delete Entry](/documentation/flowcrafter/nodes/actions/delete-entry/) | Permanently delete an entry. |
| [Copy Entry Fields](/documentation/flowcrafter/nodes/actions/copy-entry-fields/) | Copy values between entries. |
| [Add Entry Note](/documentation/flowcrafter/nodes/actions/add-entry-note/) | Add a note to an entry. |
| [Set Entry Meta](/documentation/flowcrafter/nodes/actions/set-entry-meta/) | Store custom entry metadata. |
| [Send Notification](/documentation/flowcrafter/nodes/actions/send-notification/) | Send a form's configured Gravity Forms notification. |
| [Send Email](/documentation/flowcrafter/nodes/actions/send-email/) | Send a custom email directly from Flowcrafter. |
| [Confirmation](/documentation/flowcrafter/nodes/actions/confirmation/) | Set the submitter's confirmation message. |
| [GF Feed](/documentation/flowcrafter/nodes/actions/gf-feed/) | Run a Gravity Forms add-on feed. |
| [HTTP Request](/documentation/flowcrafter/nodes/actions/http-request/) | Call an external API. |
| [OpenAI Text](/documentation/flowcrafter/nodes/actions/ai-text/) / [OpenAI Image](/documentation/flowcrafter/nodes/actions/ai-image/) | Generate text or an image with GC OpenAI. |
| [PHP Code](/documentation/flowcrafter/nodes/actions/php-code/) | Run trusted custom PHP. |

## Premium query nodes

Some plugins unlock premium nodes inside of Flowcrafter. For example, [Populate Anything](https://gravitywiz.com/documentation/gravity-forms-populate-anything/) provides [Get Posts](/documentation/flowcrafter/nodes/actions/get-posts/), [Get Users](/documentation/flowcrafter/nodes/actions/get-users/), [Get Database Rows](/documentation/flowcrafter/nodes/actions/get-database-rows/), and [Get Taxonomy Terms](/documentation/flowcrafter/nodes/actions/get-taxonomy-terms/). See [Premium Nodes & Upgrades](/documentation/flowcrafter/nodes/premium-and-upsells/) for locked nodes and optional enhancements.
