# Integrations overview

Every tool Formstep works with and the page that sets each one up: where answers go, where requests come from, what runs inside the form, analytics, and your own site.

## Where the answers go

- [HubSpot](https://formstep.io/docs/integrations/hubspot/) — Update or create the HubSpot contact behind each submission, matched by email.

- [Google Sheets](https://formstep.io/docs/integrations/google-sheets/) — Add every submission to a Google spreadsheet, with the columns you choose.

- [Airtable](https://formstep.io/docs/integrations/airtable/) — Push submissions into an Airtable base with typed field mapping.

- [Notion: submissions](https://formstep.io/docs/integrations/notion/) — Add submissions to a Notion database, with each field mapped to a property.

- [Slack](https://formstep.io/docs/integrations/slack/) — Post new submissions to a Slack channel with custom message templates.

- [Discord](https://formstep.io/docs/integrations/discord/) — Post each form submission to a Discord channel with mentions.

- [Linear](https://formstep.io/docs/integrations/linear/) — Open a Linear issue from each submission, in the team you pick.

- [GitHub](https://formstep.io/docs/integrations/github/) — Open a GitHub issue from each submission, in the repository you pick.

- [Webhooks](https://formstep.io/docs/integrations/webhooks/) — Send each submission to a URL of your own, such as your backend, a serverless function or an automation tool that takes webhooks.

- [n8n: submissions](https://formstep.io/docs/guides/n8n/public-link-submissions/) — Run an n8n workflow when someone submits, edits or abandons a form through its share link, and pass the answers to the next node.

- [Zapier: submissions](https://formstep.io/docs/guides/zapier/public-link-submissions/) — Start a Zap when someone submits, edits or abandons a form through its share link, and send the answers to email, Sheets, Slack or a CRM.

- [Make: submissions](https://formstep.io/docs/guides/make/public-link-submissions/) — Run a Make scenario when someone submits, edits or abandons a form through its share link, and map each answer by its question.

## Where requests come from

- [n8n: requests](https://formstep.io/docs/guides/n8n/send-a-request/) — Create a Formstep request from an n8n workflow, prefill and lock what you already know, then wait for the answer in the same workflow or start another one when a request ends.

- [Zapier: requests](https://formstep.io/docs/guides/zapier/send-a-request/) — Create a Formstep request from any Zapier trigger, prefill and lock the answers you already know, send the link, then find, remind or cancel the request from a later Zap.

- [Make: requests](https://formstep.io/docs/guides/make/requests/) — Create a Formstep request from a Make scenario, prefill it per field, and run a scenario when the recipient completes it, it expires or is canceled.

- [MCP](https://formstep.io/docs/guides/ai-agents/send-a-request/) — Ask a connected agent to send a Formstep request to one person, prefill and lock what you already know, and read the answers back when they are done.

- [Claude, ChatGPT](https://formstep.io/docs/guides/ai-agents/connect/) — Add Formstep to Claude, ChatGPT, Cursor or any tool that supports remote MCP servers, sign in, and pick the workspace the agent may use.

- [REST API](https://formstep.io/docs/developers/quickstart-send-a-request/) — Create an API token, read a form's field keys, and create a prefilled request with curl, from any tool that can make an HTTP call.

## Inside the form

- [Cal.com](https://formstep.io/docs/integrations/cal-com/) — Let respondents choose and book a Cal.com appointment without leaving your form.

- [Stripe](https://formstep.io/docs/building-forms/payment-collection/) — Accept one-time payments from respondents via Stripe.

## Analytics

- [Google Analytics, Axiom](https://formstep.io/docs/integrations/analytics-streaming/) — Send form views, starts and submissions to Google Analytics 4 or Axiom, and, with Axiom, the answers of each submission too.

## On your own site

- [Inline embed, Popup](https://formstep.io/docs/sharing-publishing/embedding-popups/) — Embed your form on a website or show it as a popup over the page.

- [Webflow](https://formstep.io/docs/sharing-publishing/embed-in-webflow/) — Put a Formstep form inside a Webflow page with a Code Embed element, or open it as a popup from a button.

- [WordPress](https://formstep.io/docs/sharing-publishing/embed-in-wordpress/) — Put a Formstep form inside a WordPress page or post with a Custom HTML block.

- [Framer](https://formstep.io/docs/sharing-publishing/embed-in-framer/) — Put a Formstep form inside a Framer page with the Embed component, from the share link or from the embed code.

- [Notion: embed](https://formstep.io/docs/sharing-publishing/embed-in-notion/) — Put a Formstep form inside a Notion page with an Embed block.

## A form’s integrations

Open a form and click **Integrations** (plug icon) in its top bar. The dialog lists every integration, says how each one on this form is doing, and opens the one you pick to set it up, test it or change it. An amber dot on the button means an integration stopped delivering: see [Health and monitoring](https://formstep.io/docs/integrations/health-monitoring/).

![The Integrations dialog: every integration on the left, Google Sheets and Slack with their status, and the Slack integration open on the right: its status with Send test, Recent deliveries, and its setup read back with Edit.](https://formstep.io/docs/images/integrations/integrations-dialog.png)

A form's Integrations dialog

Every integration works on every plan. Sending unfinished drafts to an integration needs Pro or Business.

> **Send only what you need**
>
> An integration sends respondents’ answers to another service. Connect only destinations you trust, map only the fields you need, and make sure your privacy notice covers it.
