Integrations

Keep your team in the loop with real-time integrations

Connect Todo4you to Notion, Microsoft Teams, Slack, Telegram, Homey, or any webhook endpoint. Get instant notifications, manage tickets from the tools you already use, and keep a Notion database in two-way sync.

Real-time

Notifications are dispatched the moment something changes on the board.

Configurable events

Choose exactly which board events you want to be notified about.

Multiple integrations

Add as many integrations per project as you need, for different channels or platforms.

Two-way

Not just notifications - create and manage tickets directly from Slack with slash commands.

No code required

Set up in minutes directly from your project settings, no technical knowledge needed.

Notification events

Stay informed about what matters

Every integration can independently subscribe to any combination of these five board events.

Available integrations

Connect the tools you already use

All integrations share the same event system - pick the platform your team already uses, or connect multiple at once.

Notion BETA

Keep tickets and a Notion database in two-way sync. Changes you make in Todo4you push to Notion, and edits in Notion mirror back to your tickets through a signed webhook.

How it works

1

Create an internal integration on notion.so/my-integrations and copy the integration token.

2

Open the Notion database you want to sync, click ...Connections and add your new integration.

3

In your Todo4you project, go to Settings → Integrations → Notion, paste the token and database URL, and save.

4

Map your ticket fields and statuses to Notion properties. Auto-suggested matches make this a one-click step for most databases.

5

(Optional) Add the webhook URL we display in your Notion integration's Webhooks tab to enable inbound sync from Notion to Todo4you.

Loop-safe: Built-in hash and time-window checks stop a Notion edit from echoing back into Todo4you and vice versa.

What syncs both ways

Tickets and Notion pages stay in lockstep. Each ticket maps to one row in your Notion database:

🎫 New ticket → a new page is created in your Notion database with the title, status, deadline, tags, assignees, and a link back to the ticket.
📋 Status moved → the matching Notion page's Status property is updated using the option you mapped.
💬 Comments → comments added in either system show up in the other, attributed to the original author.
⏱ Timer events → start, pause, resume and stop events are posted as comments on the Notion page, with the total duration.
↩️ Notion edits → change a property or status in Notion and the linked ticket updates within seconds.
Beta: Two-way sync is new. We are still rolling out support for attachments, sub-pages, and Notion's native time-tracking property. Send us a note if you hit something rough.

Microsoft Teams

Post project notifications to any Teams channel via an Incoming Workflow webhook. No Azure AD setup required.

How it works

1

In the target Teams channel, open the three-dot menu and choose Workflows.

2

Pick the template Post to a channel when a webhook request is received.

3

Confirm the team and channel, click Add workflow, and copy the generated webhook URL.

4

Paste the URL into your project settings under Integrations, choose your events, and save.

What you receive

Events arrive as Adaptive Cards with a title, the ticket reference, key facts, and a View ticket button. Here are examples of what each event looks like:

🎫 New ticket · My Project
[PRJ-12] Fix login redirect bug
Type: bug · Status: backlog
📋 Ticket moved · My Project
[PRJ-12] Fix login redirect bug
backlog → in progress
💬 New comment · My Project
[PRJ-12] Fix login redirect bug
Reproduced on Chrome 121, seems related to...

Telegram

Send board notifications to any Telegram group, channel, or private chat via a bot you control.

How it works

1

Create a bot in Telegram via @BotFather using the /newbot command. You will receive a Bot Token.

2

Add the bot to your group or channel and promote it to Administrator so it can post messages.

3

Find the Chat ID of the group or channel - the easiest way is to add @userinfobot to the chat and it will reply with the ID.

4

Paste the Bot Token and Chat ID into your project settings under Integrations, choose your events, and save.

Security tip: Treat your Bot Token like a password. If it is ever compromised, revoke it via /revoke in @BotFather.

What you receive

Messages are sent as HTML-formatted text, so names and ticket references appear in bold for quick scanning. Here are examples of what each event looks like:

🎫 New ticket · My Project
[PRJ-12] Fix login redirect bug
Type: bug · Status: backlog
📋 Ticket moved · My Project
[PRJ-12] Fix login redirect bug
backlog → in progress
💬 New comment · My Project
[PRJ-12] Fix login redirect bug
Reproduced on Chrome 121, seems related to...

Slack

Get board notifications in Slack and manage tickets with slash commands - without leaving your workspace.

Setup

1

Go to your project's Settings - Integrations and click Add to Slack. Authorize Todo4you in your workspace and you're done - notifications and slash commands are configured automatically.

One-click install: No need to create a Slack app, manage webhooks, or copy secrets. Everything is handled automatically.

Advanced: If you prefer to use your own Slack app (BYOA), you can still set up notifications manually using Incoming Webhooks. See the setup guide in your project's integration settings.

What you receive

Messages are posted as plain text with bold formatting using Slack's native syntax, keeping them clean and readable in any Slack client:

🎫 *New ticket* · My Project
*[PRJ-12] Fix login redirect bug*
Type: bug · Status: backlog
✏️ *Ticket updated* · My Project
*[PRJ-12] Fix login redirect bug*
Changed: title, description
🗑 *Ticket deleted* · My Project
[PRJ-12] Fix login redirect bug

Slash commands

Type /todo in any Slack channel to create tickets, update statuses, and look up ticket details - all without switching to your browser. Slash commands are included automatically when you connect via "Add to Slack".

Every request is verified using Slack's signing secret (HMAC-SHA256), so only your Slack workspace can trigger commands.

Available commands

Use these commands anywhere in your Slack workspace:

/todo create Buy more coffee
Creates a new ticket in the backlog and posts a confirmation.
/todo move PRJ-12 done
Moves a ticket to a different status. Use your project prefix + ticket number (e.g. PRJ-12) and a status slug, category (backlog, todo, active, review, done), or label.
/todo ticket PRJ-12
Shows ticket details. Use your project prefix + ticket number (e.g. PRJ-12).
/todo help
Lists all available commands.

Homey

Trigger smart home flows when ticket events happen - turn your project board into a physical automation hub.

How it works

1

Install the Todo4you app from the Homey App Store.

2

Go to Profile → API Access on Todo4you, generate an API token, and paste it into the Homey app settings.

3

Copy the Webhook URL shown in the Homey app settings.

4

In your Todo4you project, go to Settings → Integrations → Add Homey, paste the URL, and choose your events.

5

Build Flows in Homey using the Todo4you trigger cards - create a ticket, turn on a light.

What you can automate

Use Todo4you ticket events as triggers for any Homey flow. Some examples:

When a ticket is created in Urgent Issues
Then flash the office lights red
When a ticket is moved to Done
Then play a celebration sound on your Sonos speaker
When no open tickets remain
Then turn off the "work in progress" sign
Homey also supports actions - create tickets or move them to Done directly from a Homey flow or button press.

Start connecting your project today

Create a free account, set up your board, and add your first integration in minutes.

Get started free

Coming soon

Our native app for macOS is in development and will be available on the App Store soon.