How to integrate Webhook Form with N8N

This guide shows you how to link Webstudio Forms with n8n for workflow automation. We will move data from Webstudio to n8n, save it in a Supabase table, and then ping a Slack channel when certain conditions are met.

What is n8n?

n8n is a platform designed to automate workflows. It helps you set up a series of tasks that run automatically, connecting different apps and services in the process.

One of the key features of n8n is its visual editor, which allows you to build these automated workflows without having to write any code.


How to create a Webstudio > n8n integration?

For our Webstudio integration, we will create a workflow that sends form submissions to Supabase and notifies a Slack channel if certain requirements are met.

  • Get started with n8n

  • Create the workflow trigger

  • Connect the webhook to your Webstudio Form

  • Integrate with External Applications (Supabase)

  • Add an IF Node

  • Add a Slack Node

  • Finalize your workflow

Get started with n8n

Start by logging in to your n8n account.

  • Inside your dashboard, go to Credentials > Add credential. For this demo, we will be using Supabase and Slack. You can find detailed instructions for all supported credential setups.

  • After setting up the relevant credentials, go to โ€œWorkflowsโ€ and create a new workflow to start building your automation.

Create the workflow trigger

To initiate our n8n workflow with a webhook, we need to configure a webhook trigger.

  • Add a Webhook node to your workflow by going to Add first step > Select a trigger > On webhook call

  • Set HTTP Method to POST.

  • Copy the โ€œTest Webhook URLโ€ and head over to Webstudio.

You can learn more about the Webhook node and its parameters.

Connect the webhook to your Webstudio Form

  1. Open the Webstudio builder, select your form instance, go to Settings and add two propertiesโ€” Action and Method.

  2. Paste your copied Test Webhook into the Action property.

  3. Write the word โ€œPOST" in the Method property.

  4. Name every input field in your form so n8n can identify them in a form submission.

  5. Head back to n8n and click on โ€œListen for test eventโ€. It is important to submit your form on the published site to trigger the test submission.

  6. Open the published version of your website and submit the updated form.

  7. Back in n8n, you will now see the submitted form data in the Output Section.

Integrate with External Applications

Next, letโ€™s add an external application to our workflow. To demonstrate this step, we will be adding form records to Supabase.

  1. Go to Add Node > Action in an app > Supabase > Create a row.

  2. Select the Supabase account you have linked to n8n and modify the other relevant parameters.

  3. Link your formโ€™s input fields to your Supabase table by mapping them to your Webhookโ€™s Output Data.

You can learn more about the Supabase node and its parameters.

Add an IF Node

IF and other flow nodes are used to trigger automations when specified conditions are met.

For this example, we will create a condition to send a Slack channel message only if the value of a lead is over $10,000.

  1. Go to Add Node > Flow > IF.

  2. Add a condition that sets your IF node to โ€œtrueโ€ if the value from your input is $10,000 or under.

  3. Click on โ€œExecute Nodeโ€ This will return a true/false result.

    a. On โ€œtrueโ€, the value is under $10,000.

    b. On โ€œfalseโ€, the value is over $10,000.

You can learn more about the IF node and its parameters.

Add a Slack Node

Finally, letโ€™s add a Slack node to our workflow. We will configure this node to send a message to the Sales channel in Slack.

  1. On your n8n canvas, click the โ€œ+โ€ sign next to the IF nodeโ€™s โ€œfalseโ€ branch.

  2. Go to Action in an app > Slack > Send a message.

  3. Select your target Slack account

  4. Set โ€œMessage Typeโ€ to โ€œSimple Text Messageโ€ from the dropdown.

  5. Map the relevant data from the โ€œInputโ€ Section to your Slack message in the โ€œMessage Textโ€ parameter.

You can learn more about the Slack node and its parameters.

Finalize your workflow

After setting up your workflow, you should test it to ensure it runs properly.

  1. Execute the n8n workflow.

  2. Create a new submission on your published Webstudio site.

  3. If the workflow runs without any errors, all nodes will have a green border.

After the checks are concluded, activate your workflow.

  1. Replace the โ€œTest Webhook URLโ€ with the โ€œProduction Webhook URLโ€ in your Formโ€™s Action property.

Last updated