Overview
The Gravity Forms Basecamp Add-On connects your WordPress forms to Basecamp, helping teams turn incoming submissions into organized, actionable work.
Create Basecamp to-dos, publish message board posts, or add card table cards whenever a Gravity Form is submitted. Map form fields to titles, descriptions, content, dates, and assignees using Gravity Forms merge tags, then use conditional logic to control exactly which submissions are sent.
With OAuth authentication, delayed payment processing, and optional Gravity Flow integration, the add-on fits Basecamp directly into your form-driven intake and workflow processes.
The result is a flexible connection between Gravity Forms and Basecamp that reduces manual data entry and helps teams respond to new requests more efficiently.
Key Benefits
- Create Basecamp to-dos from Gravity Forms submissions
- Publish submissions as Basecamp message board posts
- Add new cards to Basecamp card table columns
- Connect WordPress to Basecamp securely using OAuth 2.0
- Select the Basecamp account and project each feed should use
- Map form values with Gravity Forms merge tags
- Set to-do titles, descriptions, start dates, and due dates
- Assign Basecamp users to new to-dos and optionally notify them
- Set card titles, content, due dates, and assignees
- Publish message board posts with customized subjects and content
- Use conditional logic to process only qualifying submissions
- Delay Basecamp processing until payment has been received
- Create multiple feeds for different projects, actions, or conditions
- Process selected feeds at a specific Gravity Flow workflow step
- Automatically refresh expiring Basecamp access tokens
- Record the Basecamp item ID and link on the Gravity Forms entry
- Customize outgoing to-do, message, and card data with developer filters
How It Works
Register a Basecamp Launchpad integration, copy the redirect URI provided by the add-on, and connect your Basecamp account from Forms → Settings → Basecamp.
Next, open a Gravity Form and create a Basecamp feed. Choose whether the feed should create a to-do, message, or card, then select the destination project and configure the action-specific settings.
When a qualifying form entry is submitted, the add-on:
- Checks the feed’s conditional logic and processing settings.
- Refreshes the Basecamp OAuth access token when necessary.
- Sends the mapped form data directly to the selected Basecamp project.
- Creates a to-do, publishes a message board post, or adds a card table card.
- Applies configured dates, descriptions, content, and assignees.
- Saves the Basecamp recording ID and application link with the Gravity Forms entry.
- Adds an entry note so administrators can confirm what was created.
For to-dos, choose a Basecamp to-do list and map the title, description, start date, due date, and assignees. You can also notify assigned users as soon as the to-do is created.
For messages, map a subject and message body using static text, submitted values, or other Gravity Forms merge tags. Messages are published to the selected project’s message board rather than saved as drafts.
For cards, choose a card table column and configure the title, content, due date, and assignees.
Conditional logic lets different submissions create different types of Basecamp work. Multiple feeds can route entries to separate projects or run only when specific form answers match your criteria.
If the form collects payments, delayed processing can wait until payment is completed before creating the Basecamp item. When Gravity Flow is installed, selected feeds can instead run when a workflow reaches a dedicated Basecamp step—giving teams greater control over when submitted information becomes actionable work.
Please log in to access this content. Log in
Requirements
- WordPress 6.5+
- PHP 7.4+
- Gravity Forms 2.9.24+
- A current Basecamp account
- HTTPS recommended for the OAuth redirect URI
Changelog
0.1.0-alpha.1
2026-09-14
- First alpha release of the Gravity Forms Basecamp Add-On.
- Added OAuth 2.0 authentication for the current Basecamp API.
- View more
Documentation
Basecamp Add-On Documentation
This section is a short usage guide for connecting Basecamp and creating to-dos, messages, or card table cards from form submissions. Requirements, filters, and limits are covered above.
Connect Basecamp
Each site uses its own Launchpad integration. Basecamp data does not pass through Gravity Forms.
- Go to launchpad.37signals.com/integrations and register an integration.
- In WordPress, open Forms → Settings → Basecamp.
- Copy the Redirect URI and paste it into Launchpad. The URI has no query string.
- Paste the client ID and secret, save, then click Connect to Basecamp.
- If the user belongs to more than one current Basecamp account, choose the account feeds should use.
A green Basecamp has been connected notice means it worked. The Labs notice on this screen is expected. This add-on is not officially supported.
Copy the redirect URI from your own site. It changes with the domain. The site should be served over HTTPS.
This is a site-wide connection. Connect a dedicated Basecamp user that can access only the projects this site should write to.
Disconnect removes the tokens stored in WordPress. It does not revoke the Launchpad integration.
Create a feed
Open the form, then Settings → Basecamp → Add New. Give the feed a name you will recognize later.
Set Action to Create To-do, Create Message, or Create Card. Choose a project. Projects without the matching tool enabled are omitted from the list.
If the form collects payment, enable delayed processing so the feed runs after payment is received.
Create a to-do
Set Action to Create To-do, then choose a to-do list.
- To-do is the title. Merge tags are supported, for example
{Title:4}. - Description is optional. Merge tags work here too.
- Due Date and Start Date can map to Date fields on the form.
- Assignees and Notify are optional.
Create a message
Set Action to Create Message.
- Subject is required.
{form_title}is the default. - Message is required. Merge tags are supported.
The add-on publishes the message. Without that, Basecamp would store it as a draft.
Create a card
Set Action to Create Card, then choose a column.
- Title is required.
{form_title}is the default. - Content and Due Date are optional.
- Assignees are applied after the card is created. The Basecamp API does not accept them on create.
Use a Gravity Flow step
If Gravity Flow is active, add a Basecamp step to the form workflow and select the feeds that should run there.
Those feeds run when the workflow reaches that step, not on form submission. Feeds that are not selected on the step still process on submit.
After someone submits
- Open Forms → Entries for that form.
- Confirm a Basecamp note on the entry, including a recording ID and a Basecamp link.
- Open the same project in Basecamp and find the to-do, message, or card.
If the recording is missing, confirm Basecamp is still connected, that the feed uses a project with the matching tool enabled, and that the entry note does not show an API error. Existing Basecamp recordings are not deleted when you uninstall the plugin.




