Skip to main content

Sync Fizzy cards with Basecamp todos in real time

Workflow preview

Workflow preview
100%
Sync Fizzy cards with Basecamp todos in real time preview
Open on n8n.io

1. Workflow Overview

Description Automatically sync Fizzy cards to Basecamp todos in real time. When cards are created, assigned, completed, or reopened in Fizzy, the changes sync instantly to your Basecamp project. Ca...

Best for

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

Tools used

n8n-nodes-base.code, n8n-nodes-base.webhook, n8n-nodes-base.httprequest, n8n-nodes-base.merge, n8n-nodes-basecamp.basecamp4, n8n-nodes-base.if, 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 David Webb Espiritu.

Original n8n.io source

1.1 Workflow description

Title
Sync Fizzy cards with Basecamp todos in real time
Workflow name
Sync Fizzy cards with Basecamp todos in real time

Description

Automatically sync Fizzy cards to Basecamp todos in real-time. When cards are created, assigned, completed, or reopened in Fizzy, the changes sync instantly to your Basecamp project. Card tags determine which todolist items go to, and team members are matched by email.

What you'll need

  • n8n instance (self-hosted or cloud)
  • Basecamp account with project access
  • Fizzy account with board management permissions
  • Matching project/board names in both platforms

How it works

  1. Receive webhook - Fizzy sends card events to n8n
  2. Match projects - Finds corresponding Basecamp project by name
  3. Sync todolists - Maps Fizzy tags to Basecamp todolists (auto-creates if needed)
  4. Update todos - Creates, updates, or completes todos based on card actions
  5. Sync assignees - Matches team members by email address

Setup steps

1. Install Basecamp community node

npm install n8n-nodes-basecamp

Or install via n8n Community Nodes: https://www.npmjs.com/package/n8n-nodes-basecamp

2. Configure Basecamp credentials

3. Set your account ID

  • Find your Basecamp Account ID in your Basecamp URL
  • Update the "Set Basecamp account ID" node in the workflow

4. Prepare your Basecamp project

  • Create a project (name must match your Fizzy board name exactly)
  • Enable the Todos tool in project settings
  • Optionally create todolists matching your Fizzy tag names

5. Configure Fizzy webhook

  • Open your Fizzy board
  • Click the globe icon for webhook settings
  • Paste the webhook URL from the "Receive Fizzy webhook" node
  • Enable all event types
  • Note: Each board requires its own webhook

Supported Fizzy events

  • card_published → Creates new todo
  • card_assigned / card_unassigned → Updates todo assignees
  • card_closed → Marks todo complete
  • card_reopened / card_postponed → Marks todo incomplete

Features

✅ Real-time bidirectional sync ✅ Automatic todolist creation from tags ✅ Assignee matching by email ✅ Maintains Fizzy card ID for tracking ✅ Handles both active and completed todos ✅ Pagination support for large todolists

Tips

  • Use consistent naming between Fizzy boards and Basecamp projects
  • Ensure team members use the same email in both platforms
  • The first Fizzy tag determines the Basecamp todolist
  • The workflow preserves a Fizzy ID in todo descriptions for tracking

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 - Set Basecamp account ID

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

Block 2 - Find todo and prepare update

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

Block 3 - Receive Fizzy webhook

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

Block 4 - Fetch Basecamp projects

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

Block 5 - Fetch Basecamp people

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

Block 6 - Combine projects and people

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

Block 7 - Match project and get todoset

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

Block 8 - Fetch project todolists

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

Block 9 - Match todolist and assignees

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

Block 10 - Fetch active todos

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

Block 11 - Fetch completed todos

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

Block 12 - Combine all todos

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

Block 13 - Create new todolist

Type / Role
n8n-nodes-basecamp.basecamp4 - basecamp4
Config choices
Version 1

Block 14 - Check if todolist exists

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

Block 15 - Add new todolist ID

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

Block 16 - Create new todo

Type / Role
n8n-nodes-basecamp.basecamp4 - basecamp4
Config choices
Version 1

Block 17 - Check if assignment change

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

Block 18 - Update todo assignees

Type / Role
n8n-nodes-basecamp.basecamp4 - basecamp4
Config choices
Version 1

Block 19 - Check if card closed

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

Block 20 - Mark todo as complete

Type / Role
n8n-nodes-basecamp.basecamp4 - basecamp4
Config choices
Version 1

Block 21 - Mark todo as incomplete

Type / Role
n8n-nodes-basecamp.basecamp4 - basecamp4
Config choices
Version 1

Block 22 - Check if card reopened

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

Block 23 - Setup instructions

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

Block 24 - Initial setup

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

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

3. Summary Table

Workflow Sync Fizzy cards with Basecamp todos in real time
Complexity advanced
Nodes 29
Categories Project Management
Author David Webb Espiritu
Published 13 Feb 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/13388/13388.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 Sync Fizzy cards with Basecamp todos in real time do?

Description Automatically sync Fizzy cards to Basecamp todos in real time. When cards are created, assigned, completed, or reopened in Fizzy, the changes sync instantly to your Basecamp project. Ca...

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.