Overview
Basecamp is a project management and team collaboration platform used by organizations to organize projects, track to-dos, and centralize team communication in one place.
The Alchemer integration with Basecamp supports person lookups and to-do item creation. The Alchemer Basecamp integration allows Alchemer to use information from Basecamp to personalize workflow paths, enrich routing logic, and add new to-do items to Basecamp projects from workflow data.
Common uses for the Alchemer Basecamp integration
- Personalize outbound emails and workflow steps using Basecamp person information
- Use Basecamp person fields in workflow logic
- Automate retrieving Basecamp person details directly from workflow data
- Reduce manual task updates and maintenance
- Create new to-do items in Basecamp triggered by workflow events
What can the Alchemer Basecamp integration do?
You will need
- Basecamp OAuth authentication (sign in with your Basecamp account). More details in the authentication how-to guide.
- An Alchemer plan that includes integrations with Workflow and the Integration Manager permission enabled.
- Contact us if you are unsure if your plan includes integrations.
Setup Alchemer Basecamp integration in workflow
Basecamp | Get Person
You will need:
- Basecamp login credentials
- A workflow field containing a unique identifier for a Basecamp person
Configure the action
- Open your workflow in Workflow builder.
- On the right side, drag and drop the Basecamp connection where you want the action to trigger.
- In the connection box, click the pencil icon in the top-right corner.
- Select Basecamp | Get Person.
- Basecamp | Authentication: Select an existing authentication or create a new one.
- Basecamp | Select Project: Select the Basecamp project from the dropdown that contains the person you want to get.
- Basecamp | Get Person: Select the workflow field containing the unique person identifier.
- Basecamp | Get data back: Select the Basecamp person fields you want returned (e.g., name, email_address, title, company).
- Save the action.
Status codes
- 200: A person was successfully found
- 202: Multiple matches were found (first returned is used)
- 400: Error returned by Basecamp API or failed to find a matching person
Basecamp | Push To-do Item
You will need:
- Basecamp login credentials
- Workflow fields containing the to-do item content you want to push to Basecamp
Configure the action
- Open your workflow in Workflow builder.
- Drag and drop the Basecamp connection where you want the action to run.
- Click the pencil icon in the connection box.
- Select Basecamp | Push To-do Item.
- Basecamp | Authentication: Select an existing authentication or create a new one.
- Basecamp | Select Project: Select the Basecamp project from the dropdown that contains the to-do list you want to add an item to.
- Basecamp | Select To-do List: Select the to-do list from the dropdown that you want to add a new to-do item to.
- Basecamp | Push To-do Item: Choose workflow fields used to create the new to-do item. Any fields without input will have default values.
- Note: Please reference Basecamp's API documentation to ensure body parameter inputs match required Basecamp formatting.
- Basecamp | Get data back: Select metadata (message, status code) fields to return. These help with debugging your integration.
- Save the action.
Populating the assignee_ids field
The assignee_ids field on a Basecamp to-do item requires each assignee’s unique Basecamp person ID. This ID is not displayed anywhere in the Basecamp UI, so it can’t be looked up by hand the way a project name or to-do list can. Because of this, the value needs to come from the Basecamp API rather than being typed in directly.
There are two ways to provide this value:
- Use a Get Person action (recommended)
- Before your Basecamp | Push To-do Item action, add a Basecamp | Get Person action to look up the person you want to assign.
- In the Get Person action’s Get data back step, make sure the person’s id field is returned.
- Then, in your Push To-do Item action, map that id merge code into the assignee_ids field.
- Provide known IDs directly:
- If you already have one or more Basecamp person IDs, you can map them directly to the assignee_ids field. To assign multiple people in a single to-do item, separate each ID with a comma and space (for example:
1234567, 2345678, 3456789).
- If you already have one or more Basecamp person IDs, you can map them directly to the assignee_ids field. To assign multiple people in a single to-do item, separate each ID with a comma and space (for example:
Status codes
- 200: Successfully created Basecamp to-do item
- 400: The Basecamp API returned an error
Testing and Troubleshooting
Testing and Validation
How to test
- Trigger the workflow and monitor individual runs in the Monitor tab.
- Click into individual workflow runs to see input/output metadata.
- Confirm the expected retrieval or creation occurs in Basecamp.
- Use metadata values returned to verify success or help debug issues.
How to verify results
- Check the impacted Basecamp project, person, or to-do list directly in the Basecamp interface.
- Ensure all retrieved or created values match workflow expectations.
Monitoring Integration Activity
Where to find logs
- Go to Results → Monitor.
- Select the integration step you want to inspect.
What logs display
- Input/Output
Troubleshooting
Authentication issues
- Incorrect or expired OAuth session
- User lacks permission to access the selected Basecamp project
Lookup failures
- Invalid or missing unique person identifier
- No matching person found on the selected project
Mapping errors
- Missing required to-do item fields (e.g., content)
- Invalid field formatting
FAQs
What permissions do I need?
Integration Manager in Alchemer and Basecamp account access with rights to view or edit the referenced project.
Integration Manager in Alchemer and Basecamp account access with rights to view or edit the referenced project.
When does the integration run?
When the workflow triggers and reaches the Basecamp integration step.
When the workflow triggers and reaches the Basecamp integration step.
Can I use multiple Basecamp actions in one workflow?
Yes. Actions can run independently or in sequence.
Yes. Actions can run independently or in sequence.
Why isn’t my data updating?
Check the Monitor logs for lookup issues, mapping problems, or API errors.
Check the Monitor logs for lookup issues, mapping problems, or API errors.
What if I need additional functionality?
Contact Alchemer Support for enhancement requests.
Contact Alchemer Support for enhancement requests.