What this workflow does
This workflow sends daily reminders on Slack about incomplete tasks from Notion every weekday morning at 9:00 AM.
It stops managers from missing or forgetting task follow-ups by automating task checks and messages.
Users get a clear list of their pending tasks with due dates straight in their Slack inbox.
Who should use this workflow
Managers with small or growing teams using Notion for task lists and Slack for communication can benefit.
If manual daily task reminders waste time or cause mistakes, this helps automate the process simply.
Tools and services used
- Notion API: To read task entries including status and assignees.
- Slack API: To fetch users and send direct message reminders.
- n8n workflow automation: To combine all automated steps into scheduled workflow runs.
Inputs, processing, and output
Inputs
- Notion tasks database with task details (status, due date, assigned user email).
- Slack workspace with user details and messaging access.
- Presets of user emails and Slack full names to match Notion tasks to Slack recipients.
Processing steps
- Trigger runs every weekday at 9:00 AM from Cron node.
- Notion node pulls all tasks from the database.
- Filter node removes tasks marked “Done” to leave incomplete tasks.
- Slack node gets all Slack users and their IDs.
- Set nodes store known Notion user emails and Slack full names.
- Switch node routes each task by matching Notion email with stored emails.
- Filter nodes find Slack users by full name for each grouped tasks list.
- Slack nodes send direct messages listing each user’s incomplete tasks with due dates.
Output
Each user receives a clear Slack direct message listing their incomplete tasks with due dates.
This ensures nobody misses important task reminders or due deadlines.
Beginner step-by-step: How to use this workflow in n8n production
Step 1: Import the workflow
- Download the workflow file using the Download button on this page.
- Inside the n8n editor, choose Import from File and select the downloaded workflow.
Step 2: Set up credentials
- Add Notion API credentials and Slack OAuth credentials in n8n’s credentials manager.
Step 3: Update settings
- In the Notion node “Get To Dos from Tasks Database,” enter the correct Notion database ID.
- In the “Set Notion User Emails” Set node, update emails to match current users.
- In the “Set Slack User Full Name” Set node, update Slack full names for correct user matching.
Step 4: Test the workflow
- Run the workflow manually inside n8n to check if task data fetches properly and Slack messages send.
- Confirm Slack users get correct task reminders.
Step 5: Activate workflow
- Enable the Cron node to schedule the workflow to run weekdays at 9 AM automatically.
- Monitor run logs for errors and adjust credentials or mappings if needed.
Optionally, use self-host n8n for better control and data privacy.
Customization ideas
- Add more user emails and Slack names in the Set nodes for bigger teams.
- Modify the Notion database ID to use this workflow for other project task lists.
- Change Slack message text to include extra info like priority or notes by editing message expressions.
Troubleshooting common problems
Problem: “Notion database ID is invalid or empty”
Cause: Wrong or missing database ID in the Notion node.
Solution: Copy your Notion database ID carefully and enter exactly in the Notion node.
Problem: “Slack OAuth credentials not authorized”
Cause: Expired or insufficient Slack OAuth token permissions.
Solution: Reauthenticate Slack OAuth credentials in n8n and check message sending scopes are allowed.
Summary of benefits
✓ Saves about 2.5 hours weekly by automating manual task reminders.
✓ Prevents missed or late task follow-ups by sending timely Slack messages.
✓ Matches Notion task assignees to Slack users accurately with email and name mapping.
✓ Runs automatically every weekday at 9:00 AM without manual effort.
→ Helps teams stay organized and on top of important deadlines easily.
