> For the complete documentation index, see [llms.txt](https://docs.coupler.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coupler.io/sources/category/project-management/basecamp.md).

# Basecamp

Basecamp is a project management and team collaboration tool that keeps tasks, messages, schedules, and discussions in one place. Connecting it to Coupler.io lets you pull your project data into spreadsheets, dashboards, or AI tools — without manual exports.

**Why connect Basecamp to Coupler.io?**

* Consolidate todos, messages, and schedule entries across all projects into a single report
* Analyze task completion rates and project activity in Google Sheets, Excel, or BigQuery
* Combine Basecamp data with other sources (like CRM or time tracking tools) using Join or Append transformations
* Send project updates to AI destinations like ChatGPT or Claude for summaries and insights

## Prerequisites

* A Basecamp 3 account (Basecamp 2 and Classic are **not** supported)
* Your Basecamp Account ID
* A Basecamp API token (you'll generate this during setup)

## Quick start

{% hint style="success" %}
If you want a broad project health view, start with the **Projects** and **Todos** entities combined in one data flow using the Append transformation.
{% endhint %}

## How to connect

{% stepper %}
{% step %}
**Create a new data flow in Coupler.io.** Go to your Coupler.io workspace and click **Add data flow**. Search for and select **Basecamp** as your source.
{% endstep %}

{% step %}
**Get your Basecamp API token.** Log in to Basecamp and go to [launchpad.37signals.com/integrations](https://launchpad.37signals.com/integrations). Under **API tokens**, generate a personal access token and copy it.
{% endstep %}

{% step %}
**Enter your credentials in Coupler.io.** Paste your API token when prompted. Then select your **Basecamp account** from the dropdown — this is your Basecamp 3 account ID.
{% endstep %}

{% step %}
**Set a start date.** Use the date picker to choose the earliest date for syncing records. Only data created on or after this date will be exported.
{% endstep %}

{% step %}
**Choose an entity.** Select which data you want to pull: Projects, Schedules, Schedule entries, Todos, or Messages.
{% endstep %}

{% step %}
**Choose a destination and run.** Pick a destination — Google Sheets, Excel, BigQuery, Looker Studio, or an AI tool like ChatGPT or Gemini. Then click **Run** to complete your first manual sync.
{% endstep %}
{% endstepper %}

## Available entities

| Entity           | Description                                            |
| ---------------- | ------------------------------------------------------ |
| Projects         | All Basecamp projects with their details and metadata  |
| Schedules        | Project schedules and calendar information             |
| Schedule entries | Individual events and entries within project schedules |
| Todos            | To-do lists and individual tasks across all projects   |
| Messages         | Message board posts and discussions from projects      |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.coupler.io/sources/category/project-management/basecamp.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
