---
title: "Introduction to Workflow Forms"
description: "Build storefront forms from reusable fields, show them inline, as a popup or on their own page, and start Shopify Flow from every submission."
canonical: "https://docs.workflow-forms.app/introduction-to-workflow-forms"
---

# Introduction to Workflow Forms

Workflow Forms lets you build forms for your Shopify storefront from a library of reusable fields. A form can sit on any page of your theme, open as a popup, or live on its own link page. Every submission is stored in an inbox in the app and starts the **Form submitted** trigger in Shopify Flow with all submitted values, so a workflow can email your team, tag a customer or call another system.

Use it for contact forms, newsletter signups, wholesale and return requests, feedback, or any other form you want to act on automatically.

## What you can do with it

- **Build forms from reusable fields.** Define a field once in your library and place it on any number of forms. See [Fields and the field library](https://docs.workflow-forms.app/fields-and-the-field-library.md).
- **Start from a template.** Contact form, Newsletter signup, Wholesale request, Return request, Feedback, or a Blank form. See [Create your first form](https://docs.workflow-forms.app/create-your-first-form.md).
- **Use Liquid and simple HTML in your texts**, for example to link your privacy policy, greet a logged-in customer or pre-fill their email. See [Liquid and HTML in your texts](https://docs.workflow-forms.app/liquid-and-html-in-texts.md).
- **Show and hide fields with conditions**, and split long forms into steps. See [Conditions and multi-step forms](https://docs.workflow-forms.app/conditions-and-multi-step-forms.md).
- **Three ways onto your storefront.** A theme block, a popup, or a direct link page. See [Add a form to your theme](https://docs.workflow-forms.app/add-a-form-to-your-theme.md), [Popups](https://docs.workflow-forms.app/popups.md) and [Direct link page](https://docs.workflow-forms.app/direct-link-page.md).
- **Forms in your visitors' language.** One main language plus the languages you add. See [Languages](https://docs.workflow-forms.app/languages.md).
- **One branding for every form**, with colors, fonts and shape, and an optional own look per form. See [Branding](https://docs.workflow-forms.app/branding.md).
- **Start Shopify Flow** when a form is sent, when a submission is refused, and when its inbox status changes. See [Shopify Flow triggers](https://docs.workflow-forms.app/shopify-flow-triggers.md).
- **Read every submission** in an inbox with filters, bulk actions and a CSV export. See [The submissions inbox](https://docs.workflow-forms.app/submissions-inbox.md).
- **Keep spam out** with built-in checks and a list of blocked email domains. See [Spam protection](https://docs.workflow-forms.app/spam-protection.md).
- **Automate from code or an AI agent** with the REST API and MCP server. See [Developer API and MCP](https://docs.workflow-forms.app/developer-api-and-mcp.md).

## How a submission travels

1. A visitor fills in a form on your storefront and sends it.
2. Workflow Forms checks the submission on the server: conditions, required fields, validation and the spam checks. If a value is not valid, the visitor sees the errors at the fields, in their language. Fields that were hidden by a condition are dropped.
3. The submission is stored encrypted and appears in **Submissions**.
4. The **Form submitted** trigger starts in Shopify Flow with the form handle, the email, the language, marketing consent and all values.
5. The visitor sees your message (optionally with a discount code) or is sent to another page. See [After sending: message, discount code and redirect](https://docs.workflow-forms.app/after-sending.md).

If Shopify Flow does not accept a submission, it is still stored. It shows as **Not sent to Flow** and you can send it again from the submission's page.

## Around the app

| Page | What it is for |
| --- | --- |
| Home | Setup guide, submissions over time, plan usage, the share sent to Flow, and submissions that were not sent to Flow |
| Forms | Create, edit and delete forms |
| Fields | Your library of reusable fields |
| Submissions | The inbox: every stored submission with its values |
| Settings | Branding and spam protection |
| Developer | API keys and the MCP server for AI agents |
| Help | Documentation links, Shopify Flow, plans and tracking events |

## Plans

Every plan includes all features and unlimited forms and fields. Plans differ only in how many submissions are stored per rolling 30 days: Free (100), Starter (1,000, $9 per month) and Unlimited ($29 per month). See [Plans and pricing](https://docs.workflow-forms.app/plans-and-pricing.md).

## Next steps

- [Create your first form](https://docs.workflow-forms.app/create-your-first-form.md) - pick a template and get a form ready.
- [The form editor](https://docs.workflow-forms.app/the-form-editor.md) - how the editor and its preview work.
- [Add a form to your theme](https://docs.workflow-forms.app/add-a-form-to-your-theme.md) - put the form on a page.
- [Shopify Flow triggers](https://docs.workflow-forms.app/shopify-flow-triggers.md) - act on every submission in Shopify Flow.
