Beginner~12 min setupCommunication & Project ManagementVerified April 2026
Slack logo
Basecamp logo

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-time

Use case type

routing

Real-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.

/mo
505005K50K

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

Skip the setup

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.

Slack workspace admin access to install the Make integration app
Basecamp account with project creation permissions and API access enabled
Access to the specific Slack channels you want to monitor for task creation
Basecamp project already set up with to-do lists where tasks should be created

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Task Content
Project
To-do List
3 optional fieldsβ–Έ show
Task Notes
Assignee
Due Date

Step-by-Step Setup

1

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.

  1. 1Click the + button in the center of the scenario editor
  2. 2Search for 'Slack' in the app list
  3. 3Select 'Slack' from the results
  4. 4Choose 'Watch Public Channel Messages' trigger
βœ“ What you should see: You should see a Slack module with 'Watch Public Channel Messages' as the first step in your scenario.
⚠
Common mistake β€” The 'Watch Public Channel Messages' trigger only works for public channels, not private channels or DMs.
2

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.

  1. 1Click 'Create a connection' in the Slack module
  2. 2Enter your connection name like 'Company Slack'
  3. 3Click 'Save' and authorize in the Slack popup
  4. 4Select your workspace and click 'Allow'
βœ“ What you should see: You should see your connection name appear in the dropdown with a green checkmark indicating successful authentication.
⚠
Common mistake β€” You need Slack admin permissions to install the Make app in your workspace.
Make settings
Connection
Choose a connection…Add
click Add
Slack
Log in to authorize
Authorize Make
popup window
βœ“
Connected
green checkmark
3

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.

  1. 1Click the Channel dropdown in the Slack module
  2. 2Select the target channel like '#project-tasks'
  3. 3Set 'Limit' to 1 to process one message per execution
  4. 4Click OK to save the trigger settings
βœ“ What you should see: The Slack module should show your selected channel name and display 'Watch Public Channel Messages' as the operation.
⚠
Common mistake β€” Map fields using the variable picker β€” don't type field names manually. Hand-typed variable names often have invisible spacing errors that produce blank output.
4

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.

  1. 1Click the + button after the Slack trigger
  2. 2Select 'Tools' then 'Filter' from the module list
  3. 3Set Condition to 'Text operators' > 'Contains'
  4. 4Map 'Text' to the Slack message text field
  5. 5Enter trigger keywords like 'TODO' or 'TASK' in Value
βœ“ What you should see: You should see a Filter module between Slack and the next step, with your keyword conditions visible in the settings.
⚠
Common mistake β€” Filters are case-sensitive by default. Use the 'Contains (case insensitive)' operator if needed.
Message template
πŸ“¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}
Slack
SL
trigger
filter
Condition
matches criteria?
yes β€” passes through
no β€” skipped
Basecamp
BA
notified
5

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.

  1. 1Click + after the Filter module
  2. 2Search for and select 'Basecamp' from apps
  3. 3Choose 'Create a To-do' as the operation
  4. 4Click 'Create a connection' for Basecamp
βœ“ What you should see: The Basecamp module appears with 'Create a To-do' selected and connection fields ready for setup.
⚠
Common mistake β€” Basecamp 2 and Basecamp 3 use different APIs. Make sure you select the correct Basecamp version.
6

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.

  1. 1Enter a connection name like 'Company Basecamp'
  2. 2Input your Basecamp Account ID from your URL
  3. 3Click 'Save' to start OAuth flow
  4. 4Authorize Make in the Basecamp popup window
βœ“ What you should see: Your Basecamp connection should appear in the dropdown with a connected status indicator.
7

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.

  1. 1Click the Project dropdown in the Basecamp module
  2. 2Select your target project from the list
  3. 3Choose the specific To-do List within that project
  4. 4Leave other optional fields empty for now
βœ“ What you should see: Both Project and To-do List fields should show your selections with project names visible.
⚠
Common mistake β€” If projects don't appear, check that your Basecamp user has access to those projects.
8

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.

  1. 1Click in the 'Content' field for the Basecamp task
  2. 2Select 'Text' from the Slack module data
  3. 3Map 'Notes' to include Slack user and timestamp
  4. 4Set a default due date using formatDate function
βœ“ What you should see: The content field should show mapped variables from Slack like {{1.text}} indicating successful field mapping.
⚠
Common mistake β€” Basecamp assignees must be project members. Map to a default assignee if Slack users don't match Basecamp users.
Message template
πŸ“¬ New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}
Slack fields
text
user
channel
ts
thread_ts
available as variables:
1.props.text
1.props.user
1.props.channel
1.props.ts
1.props.thread_ts
9

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.

  1. 1Click 'Run once' at the bottom of the scenario
  2. 2Post a test message in Slack with your trigger keyword
  3. 3Watch the execution bubbles in Make for success/failure
  4. 4Check your Basecamp project for the new task
βœ“ What you should see: You should see green checkmarks on all modules and a new task in your Basecamp to-do list matching the Slack message content.
Make
β–Ά Run once
executed
βœ“
Slack
βœ“
Basecamp
Basecamp
πŸ”” notification
received
10

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.

  1. 1Click the Scheduling toggle at the bottom left
  2. 2Select 'Immediately' for real-time processing
  3. 3Click 'OK' to save scheduling settings
  4. 4Verify the scenario status shows 'Active'
βœ“ What you should see: The scenario should show as 'Active' with green status and 'Immediately' scheduling enabled.
⚠
Common mistake β€” Active scenarios count against your Make operations limit even when no messages trigger the automation.

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

VerdictWhy Make for this workflow

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.

Tradeoffs

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

Was this guide helpful?
← Slack + Basecamp overviewMake profile β†’