LIVEAI Bootcamps · May 2026 · 🇫🇷 CET
Resources · Integrations · n8n FREE · 2026Grist logo featuring a modern design with green and orange colors

GRIST n8n INTEGRATION: AUTOMATE GRIST WITH N8N

Looking to automate Grist with n8n? You're in the right place. Grist is a powerful open-source spreadsheet-database hybrid that combines the flexibility of spreadsheets with the structure of relational databases. When connected to n8n, it becomes a central hub for your automated workflows.

The Grist n8n integration gives you access to 4 actions to automate your data management processes. You can create, retrieve, update, and delete rows in your Grist tables—all without writing a single line of code. Whether you're syncing data from external sources, building automated reporting systems, or maintaining clean databases, this integration handles the heavy lifting.

In this guide, you'll discover exactly how to connect Grist to n8n, explore each available action in detail, and learn practical use cases to streamline your workflows. Let's dive in.

Need help

Need help automating Grist with n8n?

Our team will get back to you in minutes.

Reply within 1 business hour
Why automate

Why automate Grist with n8n?

The Grist n8n integration gives you access to 4 powerful actions that cover the complete CRUD spectrum: Create Row, Get Many Rows, Update Row, and Delete Row. This means you can build end-to-end data pipelines that interact with your Grist documents in real-time, triggered by events from any of n8n's 400+ integrations.

Significant time savings is the first benefit you'll notice. No more manual data entry or copy-pasting between applications. Set up a workflow once, and let n8n handle the repetitive tasks automatically. For example, when a new lead fills out a form, n8n can instantly create a row in your Grist CRM table with all the relevant information. Zero oversight required—your workflows run 24/7, even when you're not watching.

Practical workflow examples include: automatically logging customer support tickets from email into a Grist tracking table, syncing e-commerce orders to a Grist inventory database, pulling CRM data into Grist for custom reporting, and cleaning up outdated records by deleting rows matching specific criteria. The combination of Grist's relational data capabilities and n8n's automation power creates a flexible system that adapts to virtually any business process.

Credentials

How to connect Grist to n8n?

  1. !
    1 step

    How to connect Grist to n8n?

    1. 01

      Add the node

      The Grist n8n integration uses API Key authentication, which provides secure access to your Grist documents and tables.Basic configuration:Access your Grist account settings: Log into your Grist workspace and navigate to your profile or account settings to locate the API section.Generate an API key: In the API settings, create a new API key. Copy this key immediately—it won't be shown again for security reasons.Add the credential in n8n: In n8n, go to Credentials → New → search for "Grist" → paste your API key in the designated field.Specify your Grist server URL: If you're using a self-hosted Grist instance, enter your server URL. For Grist's cloud service, use the default URL provided.Test the connection: Click "Test" to verify that n8n can successfully communicate with your Grist account.

    Grist credentials
    TIP
    💡 TIP: Store your Document IDs and Table IDs in a dedicated reference note. You'll need these identifiers for every Grist action in your workflows. You can find them in the URL when viewing a document (the string after /doc/) and in the table's API console. For more complex setups, check the official Grist API documentation.
Need help

Need help automating Grist with n8n?

Our team will get back to you in minutes.

Reply within 1 business hour
Actions

Grist actions available in n8n

  1. 01
    Action 01

    Update Row

    The Update Row action modifies an existing record in your Grist table. This is crucial for maintaining data accuracy—updating statuses, correcting information, or syncing changes from external systems back into Grist. When you need to change specific fields without affecting the entire row, this action handles it precisely.

    Key parameters:

    • Credential to connect with: Dropdown to select Grist credentials for authentication. Required.
    • Document ID: Text field for the document containing the target row. Required.
    • Table ID: Text field identifying the table where the row exists. Required.
    • Row ID: Text field with Fixed/Expression toggle to specify exactly which row to update. This is the unique identifier for the target record. Required.
    • Data to Send: Dropdown to choose how updated data is defined—typically "Define Below for Each Column" for granular control.
    • Fields to Send: Dynamic section where you specify which columns to modify and their new values. Only the fields you add will be updated; others remain unchanged.

    Use cases:

    • Mark orders as "shipped" when tracking information is received
    • Update contact records when CRM data changes
    • Sync status fields bidirectionally between Grist and project management tools

    💡 TIP: Always store your Row IDs when creating records if you plan to update them later. You can use the output from a "Create Row" action as input for future "Update Row" actions in the same workflow.

    Update Row
  2. 02
    Action 02

    Get Many Rows

    The Get Many Rows action retrieves multiple records from a specified Grist table, making it essential for data synchronization, reporting workflows, and batch processing operations. Use this when you need to pull existing data from Grist to process, transform, or send to other applications.

    Key parameters:

    • Credential to connect with: Dropdown for selecting your Grist authentication credentials. Required.
    • Document ID: Text field for the target document's identifier. Required.
    • Table ID: Text field specifying which table to query. Required.
    • Return All: Toggle switch that determines whether to fetch every row in the table. When enabled, retrieves all records regardless of quantity.
    • Limit: Numeric field (default: 50) that caps the number of rows returned when "Return All" is disabled. Useful for pagination or sampling.
    • Additional Options: Expandable section for advanced filtering and query customization.

    Use cases:

    • Export Grist data to generate weekly PDF reports
    • Sync customer records from Grist to your email marketing platform
    • Pull inventory levels for automated stock alerts
    Get Many Rows
  3. 03
    Action 03

    Delete Row

    The Delete Row action permanently removes a specific record from your Grist table. Use this for data cleanup, archival workflows, or when records need to be removed based on specific conditions. Since deletion is irreversible in Grist, this action requires precise row identification.

    Key parameters:

    • Credential to connect with: Dropdown for Grist account credential selection. Required for authentication.
    • Document ID: Text field where you enter the ID of the Grist document. Required.
    • Table ID: Text field specifying the table containing the row to delete. Supports fixed values or expressions for flexibility. Required.
    • Row ID: Text field for the exact row identifier to be deleted. This must be accurate—there's no undo. Required.

    Use cases:

    • Remove expired promotional entries after a campaign ends
    • Delete duplicate records identified by a deduplication workflow
    • Clean up test data automatically after development cycles
    Delete Row
  4. 04
    Action 04

    Create Row

    The Create Row action allows you to insert a new record into any table within your Grist documents. This is your go-to action for data ingestion workflows—whether you're capturing form submissions, logging events, or syncing data from external sources into your Grist database.

    Key parameters:

    • Credential to connect with: Dropdown to select your Grist account credentials. This is required to authenticate the connection.
    • Document ID: Text field where you specify the Grist document (spreadsheet/workspace) ID. Accepts fixed values or dynamic expressions. Required.
    • Table ID: Text field to identify which table within the document will receive the new row. Required.
    • Data to Send: Dropdown that determines how you'll define the row data. Select "Define Below for Each Column" to manually specify field-value pairs.
    • Fields to Send: Dynamic section where you add column names and their corresponding values. Click "Add Field" for each column you want to populate.

    Use cases:

    • Automatically create a new contact row when someone subscribes to your newsletter
    • Log webhook events from payment processors into a transactions table
    • Capture lead information from chatbot conversations directly into your sales pipeline
    Create Row
You've seen the integration

Build your first workflow with our team

Drop your email and we'll send you the catalog of automations you can ship today.

  • Free n8n & Make scenarios to import
  • Step-by-step setup docs
  • Live cohort + community support

Frequently asked questions

  • Is the Grist n8n integration free to use?
    Yes, the Grist n8n integration is completely free. Both Grist (especially the open-source self-hosted version) and n8n offer free tiers that include full access to this integration. If you're using n8n Cloud, the Grist nodes are included in all plans without additional cost. For Grist, the free plan includes API access which is all you need for n8n connectivity. The only consideration is execution limits on n8n Cloud's free tier—but the integration itself carries no extra charges. Explore our n8n review for a detailed breakdown of pricing and features.
  • What's the difference between Document ID and Table ID in the Grist n8n actions?
    The Document ID identifies your entire Grist document (similar to a Google Sheets file or Excel workbook), while the Table ID specifies a particular table within that document. Think of it hierarchically: one document can contain multiple tables. You'll find the Document ID in your browser's URL bar when viewing the document—it's the string after /doc/. The Table ID is visible in the table tabs or can be found in Grist's API console. Both are required for every Grist action because n8n needs to know exactly where to read or write data. Similar logic applies when working with Airtable in n8n.
  • Can I use expressions to dynamically set Document ID, Table ID, or Row ID in n8n?
    Absolutely. All ID fields in the Grist n8n integration support both fixed values and dynamic expressions. Click the toggle next to any ID field to switch between modes. This is particularly powerful for workflows where you process data from multiple tables or documents—you can pull the relevant IDs from previous nodes in your workflow. For example, if a webhook payload includes a table_id field, you can reference it using {{ $json.table_id }} instead of hardcoding the value. If you need help troubleshooting expressions, check our n8n troubleshooting guide.
Hack'celeration Lab

Get our weekly integration tips.

No spam. Unsubscribe anytime.