

How to Create Basecamp Tasks from Slack Messages with Make
Auto-create Basecamp tasks when Slack messages contain specific keywords or emoji reactions to track action items.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
Teams who discuss tasks in Slack but need formal tracking in Basecamp project management
Not ideal for
Teams that need two-way sync between Slack and Basecamp or complex approval workflows
Sync type
real-timeUse case type
routingReal-World Example
A 12-person marketing agency uses this to create Basecamp tasks when team members react with π emoji to Slack messages in #client-requests. Before automation, project managers manually reviewed 40+ Slack messages daily to extract action items. Now tasks appear in the correct Basecamp project within 30 seconds.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently β Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Import this workflow directly into Make
Copy the pre-built Make blueprint and paste it straight into Make. All modules, filters, and field mappings are already configured β you just need to connect your accounts.
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Task Content | ||
| Project | ||
| To-do List | ||
3 optional fieldsβΈ show
| Task Notes | |
| Assignee | |
| Due Date |
Step-by-Step Setup
Dashboard > Create a new scenario
Create new scenario in Make
Log into Make and click Create a new scenario. The scenario editor opens with an empty flow. You'll build the automation by connecting modules that trigger on Slack events and create Basecamp tasks.
- 1Click the + button in the center of the scenario editor
- 2Search for 'Slack' in the app list
- 3Select 'Slack' from the results
- 4Choose 'Watch Public Channel Messages' trigger
Slack Module > Connection > Create a connection
Connect your Slack workspace
Click Create a connection to link your Slack workspace. Make redirects you to Slack's OAuth page where you authorize permissions. The connection needs access to read messages and channel information to detect trigger events.
- 1Click 'Create a connection' in the Slack module
- 2Enter your connection name like 'Company Slack'
- 3Click 'Save' and authorize in the Slack popup
- 4Select your workspace and click 'Allow'
Slack Module > Settings > Channel
Configure channel monitoring
Select which Slack channel to monitor for new messages. The dropdown shows all public channels your connected user can access. Choose the channel where team members discuss tasks that need Basecamp tracking.
- 1Click the Channel dropdown in the Slack module
- 2Select the target channel like '#project-tasks'
- 3Set 'Limit' to 1 to process one message per execution
- 4Click OK to save the trigger settings
Scenario > Add Module > Tools > Filter
Add message filtering logic
Click the + button after the Slack module to add a Filter. This prevents every Slack message from creating a Basecamp task. Set up conditions to trigger only on messages with specific keywords like 'TODO' or emoji reactions.
- 1Click the + button after the Slack trigger
- 2Select 'Tools' then 'Filter' from the module list
- 3Set Condition to 'Text operators' > 'Contains'
- 4Map 'Text' to the Slack message text field
- 5Enter trigger keywords like 'TODO' or 'TASK' in Value
π¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}Filter > Add Module > Basecamp > Create a To-do
Connect to Basecamp
Add a Basecamp module after the filter. Choose 'Create a To-do' as the operation since you want to create tasks. The connection process requires your Basecamp account credentials and workspace selection.
- 1Click + after the Filter module
- 2Search for and select 'Basecamp' from apps
- 3Choose 'Create a To-do' as the operation
- 4Click 'Create a connection' for Basecamp
Basecamp Module > Connection > Create a connection
Authenticate Basecamp connection
Enter your Basecamp account ID and authorize Make to access your projects and to-do lists. The Account ID appears in your Basecamp URL when logged in. Make needs permission to read projects and create tasks.
- 1Enter a connection name like 'Company Basecamp'
- 2Input your Basecamp Account ID from your URL
- 3Click 'Save' to start OAuth flow
- 4Authorize Make in the Basecamp popup window
Basecamp Module > Settings > Project
Select target Basecamp project
Choose which Basecamp project should receive the new tasks. The dropdown populates with all projects your connected account can access. Select the project that corresponds to the Slack channel you're monitoring.
- 1Click the Project dropdown in the Basecamp module
- 2Select your target project from the list
- 3Choose the specific To-do List within that project
- 4Leave other optional fields empty for now
Basecamp Module > Content Mapping
Map Slack message to task fields
Configure how Slack message content becomes Basecamp task information. Map the message text to the task content, the Slack user to assignee, and add automatic due dates. Use Make's mapping panel to connect data fields.
- 1Click in the 'Content' field for the Basecamp task
- 2Select 'Text' from the Slack module data
- 3Map 'Notes' to include Slack user and timestamp
- 4Set a default due date using formatDate function
π¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}Scenario > Run once
Test the complete workflow
Run the scenario once to verify everything works. Make processes recent Slack messages and attempts to create a Basecamp task. Check both the execution log in Make and your Basecamp project for the created task.
- 1Click 'Run once' at the bottom of the scenario
- 2Post a test message in Slack with your trigger keyword
- 3Watch the execution bubbles in Make for success/failure
- 4Check your Basecamp project for the new task
Scenario > Scheduling > ON
Activate real-time monitoring
Turn on the scenario to monitor Slack continuously. Set the scheduling to 'Immediately' so tasks are created as soon as messages are posted. The scenario will run automatically whenever new messages match your filter conditions.
- 1Click the Scheduling toggle at the bottom left
- 2Select 'Immediately' for real-time processing
- 3Click 'OK' to save scheduling settings
- 4Verify the scenario status shows 'Active'
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use Make for this if your team already uses Slack for quick task discussions and needs formal project tracking in Basecamp. Make handles the real-time webhook triggers better than scheduled polling solutions and gives you visual scenario building for complex message parsing. Skip Make if you need two-way sync - Zapier handles bidirectional workflows more naturally.
Real math: each message creates 2 operations (Slack trigger + Basecamp task creation). At 50 task-worthy messages per month, you'll use 100 operations monthly. Make's free tier covers 1,000 operations, while Zapier's free tier only handles 100 tasks. Make wins on volume here.
Zapier offers better Slack formatting preservation and more trigger options like emoji reactions out of the box. N8N gives you more control over message parsing with JavaScript expressions and better error handling for failed API calls. Power Automate connects better if you use Microsoft Teams alongside Slack. Pipedream offers more flexible webhook processing for complex channel routing. But Make's visual builder makes the filter logic and field mapping much easier to maintain when non-technical team members need to modify the workflow.
You'll hit Basecamp's user matching problem first - Slack usernames rarely match Basecamp accounts perfectly. The Slack message formatting includes mentions and links that create messy task descriptions. Rate limiting kicks in if your team has busy channels, and Make's webhook sometimes misses messages during Slack API hiccups.
Ideas for what to build next
- βAdd emoji reaction triggers β Trigger task creation when team members add π or β reactions to messages instead of keywords.
- βCreate status sync back to Slack β Post updates in Slack threads when Basecamp tasks are completed or reassigned.
- βBuild priority classification β Parse urgent keywords like 'ASAP' or 'urgent' to set high priority flags on created Basecamp tasks.
Related guides
How to Create Notion Tasks from Slack with Pipedream
~15 min setup
How to Create Notion Tasks from Slack with Power Automate
~15 min setup
How to Create Notion Tasks from Slack with n8n
~20 min setup
How to Create Notion Tasks from Slack Messages with Zapier
~8 min setup
How to Create Notion Tasks from Slack Messages with Make
~12 min setup
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup