Skip to main content

Generate filtered calendar views in Baserow with external calendar integration

Workflow preview

Workflow preview
100%
Generate filtered calendar views in Baserow with external calendar integration 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 demonstrates how to automatically generate personalized calendar views in Baserow, based on a chosen date field and a filter. Having a personalized view with only information that...

Best for

  • Project Management automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.httprequest, n8n-nodes-base.baserow, n8n-nodes-base.manualtrigger, n8n-nodes-base.set, 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 Frederik Duchi.

Original n8n.io source

1.1 Workflow description

Title
Generate filtered calendar views in Baserow with external calendar integration
Workflow name
Generate filtered calendar views in Baserow with external calendar integration

This n8n template demonstrates how to automatically generate personalized calendar views in Baserow, based on a chosen date field and a filter. Having a personalized view with only information that is relevant to you makes it easy to integrate with external calendar tools like Outlook or Google Calendar.

Use cases are many:

  • Task management (deadlines per staff member)
  • Customer management (appointments per customer)
  • Inventory management (delivery dates per supplier)

Good to know

  • You only need a Date field (e.g., a task deadline, due date, appointment date) and a Link to table field (e.g., a customer, employee, product) to make this work.
  • The generated calendar views can be shared as .ics files and imported into any external calendar application.
  • Authentication is done through a JWT token constructed from your Baserow username and password.

How it works

  • Set Baserow credentials:
    • Allows you to enter your Baserow credentials (username + password) and the API host path. The host is by default https://api.baserow.io, but you can change this in case you are self-hosting.
    • The information is required to generate a JWT token that authenticates all future HTTP request nodes to create and configure the view.
  • Create a token:
    • Generates a JWT token based on the information provided in the previous node.
  • Set table and field ids:
    • Stores the generated JWT token and allows you to enter the ids of the tables and fields required to run the automation.
  • Get all records from filter table
    • Gets all the records from the table you want to filter on. This is the table that has a Link to table field referencing the table with the Date field. Each record from this table will get it’s own view.
    • Some examples: Customers, Employees and Products.
  • Create new calendar view
    • Calls the API endpoint /api/database/views/table/{table_id} to create a new view. Check the Baserow API documentation for further details.
    • The body of this requests configures the new view by setting among other things a name and the date field
  • Create filter
    • Calls the API endpoint /api/database/views/{view_id}/filters/ to set a filter on the view so that it only shows the records that are relevant. This filter is based on the Link to table field that is set in earlier steps. Check the Baserow API documentation for further details.
  • Set background color
    • Calls the API endpoint /api/database/views/{view_id}/decorations/ to set a a color on the background or left side of each item. By default, the color is based on a single select field, but it is also possible to use a condition. Check the Baserow API documentation for further details.
  • Share the view
    • Calls the API endpoint /api/database/views/{view_id} to update the current view. It updates the ical_public property to true so that an ics link is created. Check the Baserow API documentation for further details.
  • Update the url’s
    • Updates all the records in the table you want to filter on to fill in the url to the new generated view and the url to the ics file. This can be useful if you want to build an application on top of your database.

How to use

  • The Manual Trigger node is provided as an example, but you can replace it with other triggers such as a webhook
  • The included Baserow SOP template works perfectly as a base schema to try out this workflow.

Requirements

  • Baserow account (cloud or self-hosted)
  • A Baserow database with a table that has a Date field and a Link to Table field

Customising this workflow

  • Change the date field used to generate the calendars (e.g., deadline → appointment date).
  • Adjust the filters to match your context (staff, customer, product, etc.).
  • Configure which fields are shown using the /api/database/view/{view_id}/field-options/ endpoint. Check the Baserow API documentation for further details.
  • Add or remove optional steps such as coloring by status or sharing the ics feed.
  • Extend the workflow to notify staff when a new view has been created for them.

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 - Create a token

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

Block 2 - Share the view

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

Block 3 - Update the url's

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

Block 4 - When clicking ‘Execute workflow’

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

Block 5 - Set Baserow credentials

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 6 - Set table and field ids

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 7 - Get all records from filter table

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

Block 8 - Create new calendar view

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

Block 9 - Create filter

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

Block 10 - Set background color

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

Block 11 - Sticky Note

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

Block 12 - Sticky Note1

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

Block 13 - Sticky Note2

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

3. Summary Table

Workflow Generate filtered calendar views in Baserow with external calendar integration
Complexity intermediate
Nodes 13
Categories Project Management
Author Frederik Duchi
Published 11 Sept 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/8485/8485.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 filtered calendar views in Baserow with external calendar integration do?

This n8n template demonstrates how to automatically generate personalized calendar views in Baserow, based on a chosen date field and a filter. Having a personalized view with only information that...

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 Project Management use case.