New report2026 State of AI at Enterprise RIAs2026 State of AI at RIAsRead it freeOn demandOther eventsNext: AI for Mid-Sized Law, Nov 5
Cross-vertical

Automate Basecamp with Caddi AI Agents

Built for professional services teams.

Yes, Caddi integrates with Basecamp. It runs 254 supported actions in Basecamp, including create to-do, create project, and post message, and connects it to Asana, Trello, and Slack. You show the workflow on a screenshare or describe it in chat, and change it in plain English as the work changes; Caddi builds it as verified code and runs it every time. No code, no IT ticket.

The differenceMost Basecamp integrations sync records between two apps and leave the steps in between to your team. Caddi runs the whole job across Basecamp and every tool it touches, each through its API.

Supported actions254
Tasks14
  • Create todoAdds a to-do to a to-do list.
  • Create todo in projectAdds a to-do directly to a project's to-do set, outside any list.
  • Complete todoMarks a to-do done.
  • Reposition todoMoves a to-do within its list, or onto another list.
  • Uncomplete todoMarks a completed to-do open again.
  • Update todoReplaces a to-do's writable state.
  • Get todoReads one to-do.
  • List completed todosReads the completed to-dos across every project the connected user can reach.
  • List open todosReads the incomplete to-dos across every project the connected user can reach.
  • List overdue todosReads every overdue to-do across the account, oldest due date first.
  • List todosReads the to-dos on one to-do list.
  • List todos assigned to personReads the to-dos assigned to one person across every project.
  • List todos without due dateReads the open to-dos carrying no due date across every project the connected user can reach.
  • List unassigned todosReads the open to-dos nobody is assigned to across every project the connected user can reach.
Files12
  • Create cloud fileFiles a link to an outside service into a folder.
  • Create uploadFiles an already-uploaded file into a folder.
  • Create upload versionReplaces the file behind an upload record.
  • Upload file to campfirePosts a file into a chat room.
  • Update cloud fileChanges a cloud file link's title, description and subscribers.
  • Update uploadChanges a stored file's name and description.
  • Get cloud fileReads one link to a file on an outside service.
  • Get uploadReads one stored file.
  • List all filesReads every file across the account, newest first.
  • List campfire uploadsReads the files posted into a chat room.
  • List upload versionsReads a stored file's version history.
  • List uploadsReads the files stored directly in one folder.
Cards11
  • Create cardAdds a card to a card table column.
  • Move cardMoves a card to another column.
  • Update cardChanges a card's title, body, due date and assignees.
  • Get cardReads one card with its steps.
  • List cardsReads the cards in one card table column.
  • List cards without due dateReads the open cards carrying no due date across every project the connected user can reach.
  • List completed cardsReads the completed cards across every project the connected user can reach.
  • List not now cardsReads the cards in a column's on-hold section, shown in the app as Not now, across every project the connected user can reach.
  • List open cardsReads the incomplete cards in active columns across every project the connected user can reach.
  • List overdue cardsReads every overdue card across the account, oldest due date first.
  • List unassigned cardsReads the open cards nobody is assigned to across every project the connected user can reach.
Folders9
  • Create folderCreates a home-screen folder and files projects into it.
  • Create vaultAdds a subfolder inside a folder.
  • Rename folderChanges a home-screen folder's name.
  • Update vaultRenames a folder in docs and files.
  • Get folderReads one home-screen folder with its projects expanded.
  • Get vaultReads one folder in a project's docs and files tool.
  • List foldersReads the connected user's home-screen folders.
  • List vaultsReads the subfolders inside a folder.
  • Delete folderDeletes a home-screen folder and unpins its projects.
Questions9
  • Create check in questionAdds a recurring question to a project's check-ins tool.
  • Pause check in questionStops a recurring question being asked.
  • Resume check in questionStarts a paused question being asked again.
  • Set check in notificationsChanges what the connected user is told about a question's answers.
  • Update check in questionChanges a check-in question's wording, schedule and paused state.
  • Get check in questionReads one recurring check-in question.
  • Get questionnaireReads a project's automatic check-ins tool.
  • List check in questionsReads the recurring questions in a project's check-ins tool.
  • List my check in remindersReads the check-in rounds waiting on the connected user.
Recordings9
  • Archive recordingMoves a record out of its project's active view.
  • Remove recording spotlightUnpins a record's card from its project home page.
  • Set client visibilityShows a record to a project's client or hides it from them.
  • Spotlight recordingPins a record's card to the top of its project home page.
  • Unarchive recordingReturns an archived or trashed record to the active view.
  • Get search metadataReads the filter options a search accepts.
  • List recordingsReads every record of one kind across the account.
  • SearchFinds content across every project the connected user can reach.
  • Trash recordingMoves a record to the trash.
Users9
  • Invite person to projectCreates people on the account and gives them access to a project.
  • Update my profileChanges the connected user's own name, contact details and display preferences.
  • Get my profileReads the connected Basecamp user.
  • Get personReads one person on the account.
  • List assignable peopleReads the people a to-do can be assigned to.
  • List check in answerersReads the people who have answered one recurring question.
  • List peopleReads everybody the connected user can see on the account.
  • List pingable peopleReads the people the connected user can start a direct chat with.
  • List project peopleReads the people with access to a project.
Reports8
  • Get account progress reportReads the account's activity feed across every project.
  • Get account timesheetReads logged time across every project.
  • Get hill chartReads a project's hill chart.
  • Get overdue todos reportReads the account's overdue to-dos split by how late they are.
  • Get person progress reportReads one person's activity feed across every project.
  • Get project timesheetReads the time logged on one project.
  • Get recording timesheetReads the time logged against one record.
  • Get upcoming schedule reportReads everything dated inside a window.
Columns7
  • Create card columnAdds a column to a card table.
  • Disable card column on holdTurns off a column's on-hold section.
  • Enable card column on holdTurns on a column's on-hold section.
  • Move card columnReorders a column on its card table.
  • Set card column colorChanges a card table column's colour.
  • Update card columnChanges a card table column's title and description.
  • Get card columnReads one card table column.
Documents7
  • Create documentWrites a document into a folder.
  • Create Google documentFiles a Google Workspace link into a folder.
  • Update documentReplaces a document's title and body.
  • Update Google documentChanges a Google document link's title, description, status and subscribers.
  • Get documentReads one document.
  • Get Google documentReads one Google Workspace file filed into a project.
  • List documentsReads the documents filed directly in one folder.
Lists7
  • Create todo listAdds a to-do list to a project's to-do set.
  • Reposition todo listMoves a to-do list within its to-do set.
  • Set hill chart trackingAdds to-do lists to a project's hill chart and removes others.
  • Update todo listChanges a to-do list's name and description.
  • Get todo listReads one to-do list.
  • Get todo setReads a project's to-do tool.
  • List todo listsReads the to-do lists in a project's to-do set.
Posts7
  • Create messagePosts a message to a message board.
  • PIN messagePins a message to the top of its message board.
  • Unpin messageReturns a pinned message to the normal board order.
  • Update messageChanges a message's subject, body, status and type.
  • Get messageReads one message board message.
  • List all messagesReads every message across the account, newest first.
  • List messagesReads the messages posted to one message board.
Projects7
  • Create projectCreates a Basecamp project.
  • Archive projectRemoves a project from the active list.
  • Restore projectReturns an archived or trashed project to the active list.
  • Update projectChanges a project's name, description and who may join it.
  • Get projectReads one Basecamp project.
  • List projectsReads the projects on a Basecamp account.
  • Trash projectMoves a project to the trash.
Tools7
  • Create project toolAdds a tool to a project's dock.
  • Disable project toolHides a tool from its project's dock.
  • Enable project toolShows a tool on its project's dock again.
  • Rename project toolChanges the label a tool shows on its project dock.
  • Reposition project toolChanges where a tool sits on its project's dock.
  • Get project toolReads one tool on a project's dock.
  • Delete project toolMoves a tool and everything inside it to the trash.
Answers6
  • Create check in answerAnswers one round of a recurring question.
  • Update check in answerReplaces a check-in answer's body.
  • Get check in answerReads one check-in answer.
  • List all check in answersReads every check-in answer across the account, newest first.
  • List check in answersReads the answers to one recurring question.
  • List check in answers by personReads one person's answers to a recurring question.
Reactions6
  • Create boostPosts a reaction against a record.
  • Create event boostPosts a reaction against one history entry.
  • Get boostReads one reaction.
  • List boostsReads the reactions posted against one record.
  • List event boostsReads the reactions posted against one history entry.
  • Delete boostRemoves a reaction.
Subscriptions6
  • Subscribe to card columnPuts the connected user on a column's watch list.
  • Subscribe to recordingPuts the connected user on a record's follower list.
  • Unsubscribe from card columnTakes the connected user off a column's watch list.
  • Unsubscribe from recordingTakes the connected user off a record's follower list.
  • Update subscribersAdds people to a record's follower list and removes others.
  • Get subscriptionReads who is following a record.
Comments5
  • Create commentAdds a comment to a record.
  • Update commentReplaces a comment's body.
  • Get commentReads one comment.
  • List all commentsReads every comment across the account, newest first.
  • List commentsReads the comments on one record.
Events5
  • Create schedule entryAdds an entry to a project calendar.
  • Update schedule entryReplaces a calendar entry's writable state.
  • Get schedule entryReads one calendar entry.
  • Get schedule entry occurrenceReads one date of a repeating calendar entry.
  • List schedule entriesReads the entries on one project calendar.
Integrations5
  • Create campfire chatbotLets an outside service post into a chat room.
  • Update campfire chatbotChanges a chatbot's name and command URL.
  • Get campfire chatbotReads one chatbot.
  • List campfire chatbotsReads the outside services allowed to post into a chat room.
  • Delete campfire chatbotRevokes an outside service's access to a chat room.
Labels5
  • Create message typeAdds a message type to a project.
  • Update message typeChanges a message type's name and icon.
  • Get message typeReads one message type.
  • List message typesReads the message types a project offers.
  • Delete message typeRemoves a message type from a project.
Messages5
  • Create campfire linePosts a chat message to a room.
  • Update campfire lineReplaces a chat message's body.
  • Get campfire lineReads one chat message.
  • List campfire linesReads the chat messages in one room.
  • Delete campfire lineRemoves a chat message from its room.
Status updates5
  • Create project status updatePosts a progress update to a project's dial.
  • Update project status updateRewrites a progress update's note.
  • Get project status updateReads one progress update.
  • List project status updatesReads a project's progress updates, newest first.
  • Delete project status updateRemoves a progress update from a project's dial.
Steps5
  • Create card stepAdds a step to a card.
  • Reposition card stepReorders a step within its card.
  • Set card step completionCompletes or reopens a card step.
  • Update card stepChanges a card step's title, due date and assignees.
  • Get card stepReads one card step.
Templates5
  • Create templateCreates an empty project template.
  • Update templateChanges a project template's name and description.
  • Get templateReads one project template.
  • List templatesReads the project templates the connected user can see.
  • Delete templateMoves a project template to the trash.
Webhooks5
  • Create webhookPoints a project's events at an outside URL.
  • Update webhookChanges where a project's events are sent and which ones.
  • Get webhookReads one outbound notification with its delivery history.
  • List webhooksReads a project's outbound notifications.
  • Delete webhookStops a project sending events to its URL.
Accounts4
  • Rename accountChanges what the Basecamp account is called.
  • Set account logoReplaces the logo shown across the account.
  • Get accountReads the Basecamp account the credential belongs to.
  • Remove account logoClears the account logo.
Bookmarks4
  • Bookmark recordingBookmarks a record for the connected user.
  • Remove recording bookmarkRemoves the connected user's bookmark from a record.
  • Get recording bookmarkReports whether the connected user has bookmarked a record.
  • List my bookmarksReads the connected user's bookmarks, most recent first.
Emails4
  • Get inboxReads a project's email forwards tool.
  • Get inbox forwardReads one forwarded email.
  • List all inbox forwardsReads every forwarded email across the account, newest first.
  • List inbox forwardsReads the emails forwarded into one project.
Milestones4
  • Create lineup markerAdds a milestone to the account's project timeline.
  • Update lineup markerChanges a timeline milestone's name and date.
  • List lineup markersReads the account's timeline milestones.
  • Delete lineup markerRemoves a milestone from the account's project timeline.
Replies4
  • Get client replyReads one reply on a client message or approval.
  • Get inbox forward replyReads one reply on a forwarded email.
  • List client repliesReads the replies on a client message or approval.
  • List inbox forward repliesReads the replies posted against one forwarded email.
Time entries4
  • Create timesheet entryLogs time against a record.
  • Update timesheet entryChanges a logged block of time.
  • Get timesheet entryReads one logged block of time.
  • Delete timesheet entryRemoves a logged block of time for good.
Assignments3
  • List my assignmentsReads the connected user's active work.
  • List my assignments by due dateReads the connected user's work in one due-date window.
  • List my completed assignmentsReads the work the connected user has finished.
Availabilities3
  • Clear out of officeRemoves somebody's out of office window.
  • Set out of officeMarks somebody away between two dates.
  • Get out of officeReads somebody's out of office window.
Links3
  • Create wormholeLinks a card table to a column on another one.
  • Update wormholePoints an existing link at a different column.
  • Delete wormholeRemoves the link between two card tables.
Notifications3
  • Mark notifications readMarks notifications read.
  • List my bubble upsReads the items the connected user has saved to resurface.
  • List my notificationsReads the connected user's notification inbox.
Priorities3
  • Add to up nextPuts a record on the connected user's Up Next list.
  • Remove from up nextTakes a record off the connected user's Up Next list.
  • Reposition up next itemMoves a record to a new slot on the connected user's Up Next list.
Sections3
  • Create todo list groupAdds a group to a to-do list.
  • Reposition todo list groupMoves a group within its to-do list.
  • List todo list groupsReads the groups inside a to-do list.
Activities2
  • Get project timelineReads a project's activity feed, newest first.
  • List recording eventsReads the change history of one record.
Approvals2
  • Get client approvalReads one approval request with the client's answers.
  • List client approvalsReads the approval requests sent to a project's client.
Boards2
  • Get card tableReads a project's card table with its columns.
  • Get message boardReads a project's message board.
Calendars2
  • Set calendar colorChanges the colour a standalone calendar displays in.
  • Get calendarReads a standalone calendar.
Channels2
  • Get campfireReads one chat room.
  • List campfiresReads every chat room across the account.
Correspondences2
  • Get client correspondenceReads one message exchanged with a project's client.
  • List client correspondencesReads the messages exchanged with a project's client.
Gauges2
  • Set project gauge enabledTurns a project's progress dial on or off.
  • List gaugesReads the progress dials across projects, riskiest first.
Jobs2
  • Create project from templateStarts building a project from a template.
  • Get project constructionReads the state of a project-from-template job.
Notes2
  • Update my noteReplaces the connected user's private notebook body.
  • Get my noteReads the connected user's private notebook.
Permissions2
  • Grant project accessGives people already on the account access to a project.
  • Revoke project accessRemoves people from a project.
Schedules2
  • Update scheduleTurns dated to-dos and cards on or off on a project's calendar.
  • Get scheduleReads a project's calendar tool.
Settings2
  • Update my preferencesChanges the connected user's time zone, week start and clock format.
  • Get my preferencesReads how the connected user has asked Basecamp to show dates and times.
More2
  • Create attachmentUploads file bytes and returns the id that files or embeds them.
  • List my draftsReads the records the connected user has started but not published.

Need something that isn't listed? Teach Caddi the step the way you'd teach a new hire and it gets built.

How to automate Basecamp

  1. Connect Basecamp to Caddi

    Allow

    1Sign in to Basecamp

    One click with your own Basecamp login. No API keys.

  2. Automate email to to-do in Basecamp.

    ScreenshareType it

    2Show or tell it

    Screenshare the job, or type it in chat. Change it any time.

  3. Running

    14 done1 for review

    3Watch it run

    Caddi does the work and flags anything unsure for review.

Integrations

Basecamp integrations

Connect Basecamp with any of the 164 other tools Caddi works with. Pick one to see what Caddi automates between them.

The details

What Caddi does with Basecamp

Why teams automate Basecamp

Basecamp keeps projects, to-dos and team messages in one place. Caddi AI Agents feed it the work that starts elsewhere and push decisions back out, so nobody copies tasks between tools.

Most Basecamp to-dos start as an email, a signed document or a CRM update. Caddi turns those signals into structured work and keeps the project current as it moves.

Loops Caddi runs against Basecamp

  • Email to to-do

    Recommended pattern
    1. Basecamp
    2. Microsoft Outlook

    Caddi reads a client request in Outlook and opens the matching Basecamp to-do with the right owner and due date.

  • Project kickoff

    Recommended pattern
    1. Basecamp
    2. HubSpot

    When a deal closes in HubSpot, Caddi creates the Basecamp project from your template and invites the team.

  • Status to Slack

    Recommended pattern
    1. Basecamp
    2. Slack

    Caddi posts completed Basecamp to-dos to the right Slack channel so stakeholders see progress without asking.

Where professional services teams use it

  • Inbound triage

    Watch Basecamp for new items, classify them, and route the right data to the right downstream system: CRM, matter system, or storage.

  • Cross-tool data sync

    Keep Basecamp in lockstep with your CRM, billing, or document system so the same record never has to be updated twice.

  • Document workflows

    Generate, send, and archive documents end-to-end using Basecamp alongside e-signature, cloud storage, and your system of record.

  • Notifications & approvals

    Send the right person the right Basecamp update by email, Slack, or Teams, and capture approvals back into the originating record.

Questions about automating Basecamp

Does Caddi have a real Basecamp integration?

Yes. Caddi runs verified code against Basecamp's official APIs. Every automation Caddi builds for Basecamp is reviewed before it runs in production.

Do I need engineering help to automate Basecamp with Caddi?

No. You demonstrate the workflow, clicking through Basecamp the way you normally would, and Caddi turns it into a verified, repeatable automation. No code, no IT ticket, no Zapier-style wiring.

Is my Basecamp data safe?

Caddi is SOC 2 attested. Our AI watches and builds the automation; once generated, it executes as deterministic code against Basecamp, the same steps on every run, and any model step inside a run is scoped, logged, and reviewable.

Can Caddi connect Basecamp to the rest of my stack?

That's the point. Most Caddi automations span 3-6 tools. For example: pulling data out of an email, updating Basecamp, filing a document in cloud storage, and posting a confirmation in Slack or Teams. Every tool on the integrations page is fair game.

How do I find what to automate in Basecamp?

Caddi Discover reads the activity in the tools you connect, read only, and ranks the repeated work worth automating with the evidence behind each finding. Unlike process mining, it does not stop at the insight: the person who does the work builds the automation in Caddi Automate, and Govern keeps every run and decision on the record.

Ready to automate Basecamp?

Drop your work email and we'll show you Caddi running end-to-end against Basecamp and the rest of your stack.