Skip to main content

Generate n8n forms from Airtable and BaseRow tables

Workflow preview

Workflow preview
100%
Generate n8n forms from Airtable and BaseRow tables preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

This n8n template showcases a cool feature of n8n Forms where the form itself can be defined dynamically using the [form fields schema](https://docs.n8n.io/integrations/builtin/core nodes/n8n nodes...

Best for

  • Engineering automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.airtable, n8n-nodes-base.formtrigger, n8n-nodes-base.filter, n8n-nodes-base.aggregate, n8n-nodes-base.form, n8n-nodes-base.code, n8n-nodes-base.splitout, n8n-nodes-base.httprequest

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Jimleuk.

Original n8n.io source

1.1 Workflow description

Title
Generate n8n forms from Airtable and BaseRow tables
Workflow name
Generate n8n forms from Airtable and BaseRow tables

This n8n template showcases a cool feature of n8n Forms where the form itself can be defined dynamically using the form fields schema.

It may be debateable how useful this template actually is since both Airtable and Baserow provide form interfaces already but still a great exercise and demonstration if ever the use-case comes around.

How it works

  • A form trigger is used to dynamically select a database/table from which to build the n8n form from.
  • the table's schema is imported into the workflow and using the code node, is converted into the n8n form fields schema.
  • This let's us dynamically build the fields in our n8n form when we choose to define the form using the JSON option.
  • Once the n8n form submits, we convert the values back into our table's API schema so that we can create a new row.
  • Note any files/attachments fields are removed as they need to be handled separately.
  • Files are processed separately as they may first need to be stored. Once complete, the reference is saved into the newly created row.

Check out the example Airtable here - https://airtable.com/appfP15Xd0aVZR9xV/shrGFgXLyQ4Jg58SU

How to use

  • The n8n form is autogenerated which means you only need provide access to the table. Using this approach, this template can be reused for any number of Airtable and/or Baserow tables.

Requirements

  • You'll need either an Airtable account or a Baserow account to use this template.
  • Accessible n8n instance to your users

Customising this workflow

  • Not using either Airtable or Baserow? Theoretically any datastore which provides a fields schema can be used with this template.
  • If you're feeling creative, split the table into multiple forms for a better user experience.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Get Base Schema

Type / Role
n8n-nodes-base.airtable - airtable
Config choices
Version 2.1

Block 2 - On form submission

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 3 - Filter Unsupported FieldTypes

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 4 - Combine Fields

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 5 - Render Form

Type / Role
n8n-nodes-base.form - form
Config choices
Version 1

Block 6 - Files To List

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 7 - Fields to List

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 8 - Covert to n8n Form Fields

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - Filter Table

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 10 - Baserow List Fields

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 11 - Covert to n8n Form Fields1

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Combine Fields1

Type / Role
n8n-nodes-base.aggregate - aggregate
Config choices
Version 1

Block 13 - Filter Unsupported FieldTypes1

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 14 - Render Form1

Type / Role
n8n-nodes-base.form - form
Config choices
Version 1

Block 15 - Baserow Create Row

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 16 - On form submission1

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.2

Block 17 - Files To List1

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 18 - Baserow Upload File

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 19 - Baserow Update Row

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 20 - Group By FieldName

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 21 - Update Airtable Row

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 22 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 24 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Showing the first 24 of 34 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Generate n8n forms from Airtable and BaseRow tables
Complexity advanced
Nodes 34
Categories Engineering
Author Jimleuk
Published 03 Dec 2024

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/2603/2603.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Generate n8n forms from Airtable and BaseRow tables do?

This n8n template showcases a cool feature of n8n Forms where the form itself can be defined dynamically using the [form fields schema](https://docs.n8n.io/integrations/builtin/core nodes/n8n nodes...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Engineering use case.