Skip to main content

Is Zapier able to connect to Basecamp 3 Card Tables at all yet?

 

I have cards set up in Basecamp 3 in a card table, and each card has a due date. When I update the due date of a card in Basecamp 3, then I am trying to have it find the task in Asana using the Basecamp Parent ID and then update the Due Date on the Asana task to match the Basecamp due date.

Is that possible, or are we not able to set any Zaps based on Basecamp card tables?

Hi there ​@hallie

Unfortunately, card tables aren't currently supported at this time. However, there is an open feature request for this functionality, and I've added your use case to help demonstrate the demand for this enhancement. While I don't have an ETA on when this feature might be implemented, we will notify you via email if it is!

 

Hey ​@hallie,
 

Basecamp doesn’t expose webhooks for Cards, so you can’t get push updates directly. A workaround is to use their Baecamp 4 API (bc3-api) and poll for changes:

  1. Call GET /buckets/{project_id}/card_tables/{card_table_id}/columns.json → get all column IDs for that card table.

  2. For each column, GET /buckets/{project_id}/card_tables/{card_table_id}/columns/{column_id}/cards.json → pull the cards.

  3. Store/update those in Google Sheets (with due dates, status, etc.).

  4. Then use a second Zap: When Google Sheet updates → update Asana.

It’s not as clean as a native webhook, but it gets you a  sync between Basecamp cards and Asana.

PS: I can understand it can get much more technical handling API’s and pagination scenarios. If it’s important for you and you need some professional help, I can help as I am a Zapier official Silver Solution Expert. You can contact me  through my Zapier Silver Solution Page which you can find on my profile :)


Hey there ​@hallie! 👋

How did you get on with the alternative approach Sparsh suggested - did it do the trick?

Want to make sure you’re all set, so please let us know how you got on with it 🙂


Reply