Generate robust and custom data input forms for Airtable and Baserow dynamically using an advanced n8n workflow. Replace proprietary forms with flexible n8n templates.
Download this n8n workflow template and start using it instantly.
Automation developers and technical users looking to leverage the power of the n8n node for dynamic UI generation.
Organizations seeking to replace restrictive, proprietary database forms (Airtable, Baserow) with customizable n8n forms.
Users interested in understanding how to implement custom logic and schema mapping within a single n8n workflow.
Anyone looking for advanced n8n templates demonstrating complex data flow and custom scripting.
This sophisticated n8n workflow demonstrates the power and flexibility of the n8n platform by dynamically generating custom forms based on external database schemas (Airtable and Baserow). Traditional database forms often lack advanced logic or customization options. This n8n workflow solves that problem by retrieving the base schema using dedicated n8n node connections (Airtable) or HTTP requests (Baserow), mapping native field types to n8n form fields using custom code, and then rendering the form dynamically. The value provided by this n8n template is immense, offering complete control over the input experience while ensuring accurate data insertion, including complex file and attachment handling, into your target database. This whole process leverages the n8n trigger to initiate the dynamic rendering sequence.
This n8n workflow operates on two parallel paths, initiated by a form n8n trigger for either Airtable or Baserow.
Covert to n8n Form Fields, transforms the raw database field metadata (e.g., singleLineText, multipleSelects) into the specific JSON format required by the n8n form renderer. Any unsupported field types are filtered out. The fields are then aggregated.Render Form/Render Form1). This n8n node uses the dynamic JSON definition to display a complete, custom form to the end user.Prep Data for Insert), which cleans the data, typecasts booleans, and crucially, removes file/attachment fields, as these must be handled separately. The main record is then created in Airtable or Baserow using the Airtable n8n node or an HTTP Request n8n node.Files To List Code n8n node extracts the binary file data associated with the submission. These files are then uploaded. For Airtable, the Update Airtable Row HTTP Request n8n node handles the file upload directly into the newly created record. For Baserow, files are uploaded first using a dedicated Baserow Upload File HTTP Request n8n node, the references are grouped by the Group By FieldName Code n8n node, and finally, the row is updated using the Baserow Update Row HTTP Request n8n node. The n8n workflow concludes with a success message displayed by the final Form n8n node.To use this n8n workflow, follow these steps:
Get Base Schema and Airtable Create Record).On form submission and On form submission1), update the default BaseId and TableId dropdown options to match the IDs of the databases you wish to build forms from. Look for the Sticky Notes labeled with '🚨 Change your ID here!' for guidance. On form submission / On form submission1 (Form Trigger n8n node): Serves as the initial n8n trigger. It collects the user's selection (BaseId and TableId) necessary to start dynamically generating the target form.
Get Base Schema (Airtable n8n node): Connects to Airtable to retrieve the full schema metadata for the specified Base, enabling the dynamic creation of the n8n form fields.
Baserow List Fields (HTTP Request n8n node): Used in the Baserow path to call the Baserow API and retrieve table field details.
Covert to n8n Form Fields / Covert to n8n Form Fields1 (Code n8n node): This is a key n8n node where custom JavaScript logic translates native database field types (e.g., date, multiselect) into the required n8n JSON form field schema structure.
Render Form / Render Form1 (Form n8n node): Renders the dynamically generated n8n form using the JSON output created in the previous step. This is where the user interacts to submit data.
Prep Data for Insert (Code n8n node): Prepares the submitted form data for API insertion by removing file fields and correctly typecasting data for the creation API n8n node calls.
Airtable Create Record (Airtable n8n node) / Baserow Create Row (HTTP Request n8n node): Creates the new row in the respective database using the prepared non-file data.
Files To List (Code n8n node): Extracts binary file data from the n8n submission, separating it into individual items for subsequent upload, demonstrating powerful file handling within the n8n workflow.
Generate professional, natural-sounding, multi-speaker AI podcasts using data sourced from Google Sheets. This powerful n8n workflow template includes robust polling logic for asynchronous TTS APIs.

Use this powerful n8n workflow to automate print-on-demand product research. It fetches daily NASA APOD images, scrapes Etsy market prices, utilizes AI for marketing advice, and manages assets via Google Drive and Notion. A complete set of n8n templates for e-commerce.

Use this powerful n8n workflow to instantly generate a Google Meet link using a Slack slash command. This n8n automation creates, posts, and deletes the temporary calendar event, making it one of the most useful n8n templates for team efficiency.

Use this comprehensive n8n workflow to automate product creation on Shopify. Analyze images with Google Gemini, generate descriptions, clean data, and publish via a single n8n trigger.

Generate high-quality videos using Google Vertex AI Veo 3 powered by this robust n8n workflow. Automatically handle asynchronous API calls, convert the base64 output, and upload the final video file to Google Drive. This advanced n8n template streamlines content creation.


Freelance consultant based in the UK specialising in AI-powered automations. I work with select clients tackling their most challenging projects. For business enquiries, send me an email at [email protected] LinkedIn: https://www.linkedin.com/in/jimleuk/ X/Twitter: https://x.com/jimle_uk







































