Skip to main content

Automated content migration from ClickUp Docs to Airtable records

Workflow preview

Workflow preview
100%
Automated content migration from ClickUp Docs to Airtable records preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Create Airtable records from new ClickUp Doc pages This workflow automates the process of turning content from ClickUp Docs into structured data in Airtable. When a new task is created in ClickUp w...

Best for

  • Document Extraction automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.splitinbatches, n8n-nodes-base.airtable, n8n-nodes-base.clickuptrigger, n8n-nodes-base.clickup, n8n-nodes-base.code, n8n-nodes-base.httprequest, n8n-nodes-base.stickynote

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Automated content migration from ClickUp Docs to Airtable records
Workflow name
Automated content migration from ClickUp Docs to Airtable records

Create Airtable records from new ClickUp Doc pages

This workflow automates the process of turning content from ClickUp Docs into structured data in Airtable. When a new task is created in ClickUp with a link to a ClickUp Doc in its name, this workflow triggers, fetches the entire content of that Doc, parses it into individual records, and then creates a new record for each item in a specified Airtable base and table.

Who's it for

This template is perfect for content creators, project managers, and operations teams who use ClickUp Docs for drafting or knowledge management and Airtable for tracking and organizing data. It helps bridge the gap between unstructured text and a structured database.

How it works

  1. Trigger: The workflow starts when a new task is created in a specific ClickUp Team.
  2. Fetch & Parse URL: It gets the new task's details and extracts the ClickUp Doc URL from the task name.
  3. Get Doc Content: It uses the URL to fetch the main Doc and all its sub-pages from the ClickUp API.
  4. Process Content: A Code node parses the text from each page. It's designed to split content by * * * and separate notes by looking for the "notes:" keyword.
  5. Find Airtable Destination: The workflow finds the correct Airtable Base and Table IDs by matching the names you provide.
  6. Create Records: It loops through each parsed content piece and creates a new record in your specified Airtable table.

How to set up

  1. Configure the Set Node: Open the "Configure Variables" node and set the following values:
    • clickupTeamId: Your ClickUp Team ID. Find it in your ClickUp URL (e.g., app.clickup.com/9014329600/...).
    • airtableBaseName: The exact name of your target Airtable Base.
    • airtableTableName: The exact name of your target Airtable Table.
    • airtableVerticalsTableName: The name of the table in your base that holds "Vertical" records, which are linked in the main table.
  2. Set Up Credentials: Add your ClickUp (OAuth2) and Airtable (Personal Access Token) credentials to the respective nodes.
  3. Airtable Fields: Ensure your Airtable table has fields corresponding to the ones in the Create New Record in Airtable node (e.g., Text, Status, Vertical, Notes). You can customize the mapping in this node.
  4. Activate Workflow: Save and activate the workflow.
  5. Test: Create a new task in your designated ClickUp team. In the task name, include the full URL of the ClickUp Doc you want to process.

How to customize the workflow

  • Parsing Logic: You can change how the content is parsed by modifying the JavaScript in the Parse Content from Doc Pages Code node. For example, you could change the delimiter from * * * to something else.
  • Field Mapping: Adjust the Create New Record in Airtable node to map data to different fields or add more fields from the source data.
  • Trigger Events: Modify the Trigger on New ClickUp Task node to respond to different events, such as taskUpdated or taskCommentPosted.

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 - Loop Over Pages

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 2 - Get All Base

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

Block 3 - Trigger on New Clickup Task

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

Block 4 - Get Task Details

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

Block 5 - Extract Doc & Workspace IDs from URL

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

Block 6 - Get ClickUp Doc Details

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

Block 7 - Fetch All Pages in Doc

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

Block 8 - Parse Content from Doc Pages

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

Block 9 - Match Airtable Base by Name

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

Block 10 - Get All Tables in Selected Base

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

Block 11 - Match Airtable Table by Name

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

Block 12 - Find Corresponding "Vertical" Record

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

Block 13 - Create New Record in Airtable

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

Block 14 - Sticky Note

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

Block 15 - Sticky Note1

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

Block 16 - Sticky Note2

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

3. Summary Table

Workflow Automated content migration from ClickUp Docs to Airtable records
Complexity advanced
Nodes 16
Categories Document Extraction
Author Fahmi Fahreza
Published 01 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9135/9135.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 Automated content migration from ClickUp Docs to Airtable records do?

Create Airtable records from new ClickUp Doc pages This workflow automates the process of turning content from ClickUp Docs into structured data in Airtable. When a new task is created in ClickUp w...

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 Document Extraction use case.