Workflows

How to Set Up Basecamp for an Agency

Asad Ur Rehman

If you run an agency, your Basecamp account is really a collection of client accounts living under one roof. Each client wants their own space, their own files, their own thread of conversation. Your team wants to see what’s due, what’s blocked, and what’s waiting on a client to reply. Basecamp for agencies works well for the first part out of the box. The second part, the at-a-glance status of work in motion, is where most agencies start bolting on spreadsheets. This guide covers a clean Basecamp agency setup using the native tools first, then shows where a lightweight layer fills the gaps for client work.

How should an agency structure Basecamp projects?

The rule that survives growth is one project per client engagement. Not one project for “all clients,” not one project per team member. One project equals one client (or one distinct retainer or build with that client).

Here’s why that holds up:

  • Access control is per project. You can add a client to their own project as a client-side user and they never see anyone else’s work. Try to share one mega-project across clients and you’re one mis-click away from a client reading another client’s invoice thread.
  • Archiving is per project. When an engagement ends, you archive that project and the whole history stays intact and searchable. Nothing leaks into your active list.
  • Templates are per project. Basecamp has project templates built in. Once you’ve designed your ideal client project once, you save it as a template and spin up the next client in seconds.

If a single client has two very different bodies of work running at once, a website rebuild and an ongoing social retainer, split those into two projects rather than cramming both into one. The projects list stays readable, and each one keeps its own clean to-do structure.

Build your client project template once

Before you create a project for every client, design the one you’ll clone. Open a new project, set it up the way you wish every client looked, then save it as a template. Basecamp does this natively, no add-on needed.

A solid agency template usually includes:

  1. A message board for client-facing announcements and approvals.
  2. A to-do set broken into the phases of your delivery, for a website that might be Discovery, Design, Build, Review, Launch. Each phase is its own to-do list.
  3. A docs and files section for brand assets, contracts, and the SOW.
  4. A schedule for the launch date and any client-facing milestones.
  5. Card Tables if you run a stage-based pipeline. Basecamp’s Card Tables are a separate kanban-style tool with columns, good for things like a content pipeline (Idea, Drafting, Client Review, Scheduled, Published) where work flows left to right.

To-do lists and Card Tables answer two different needs. To-do lists are best for fixed checklists of work that has to get done. Card Tables suit work that moves through stages. Most client projects use both. If you’re not sure which fits a given workflow, we wrote a full breakdown in Basecamp Card Table vs To-Do List.

Where Basecamp leaves agencies hanging

Native Basecamp is excellent at keeping client work organized and communication clean. It’s deliberately light on the project-management layer that agencies lean on hardest:

  • No tags or labels on to-dos. You can’t mark a to-do “blocked,” “waiting on client,” or “rush” in a way you can filter on later.
  • No custom fields. There’s nowhere to record a priority, an effort estimate, or which client deliverable a task belongs to as structured data.
  • No Kanban view over your to-do lists. Card Tables give you columns, but your phase-based to-do lists stay as flat checklists. You can’t see your Discovery / Design / Build lists as a board.
  • No time tracking. Agencies that bill hours reach for Harvest or Everhour. Basecamp doesn’t track time natively.

None of these are dealbreakers. Plenty of agencies run on plain Basecamp for years. But once you’re juggling six clients and someone asks “what’s actually waiting on me right now,” scanning six projects by eye gets old fast.

Adding a status layer for client work

Assistant for Basecamp is a Chrome extension that adds these missing pieces directly inside Basecamp. The work stays in Basecamp. Nothing moves to a separate tool, and your clients never see the extension. One admin installs it and connects the Basecamp account once, and the whole team gets the features, unlimited seats on one bill.

For an agency, three pieces matter most.

Statuses on to-dos. You can give any to-do, card, or message a status like Waiting on client, In review, or Blocked. These show up as colored badges, so a glance at a client project tells you what’s stalled and why. We cover the full setup in how to add custom statuses to Basecamp tasks.

Custom fields for the things agencies track. You define a field once and apply it across to-dos, cards, and messages. Common agency fields:

  • A Priority single-select (Low / Medium / High / Rush) with each option color-coded.
  • A Deliverable field tying tasks to a billable line item.
  • A Estimate number field for hours, which you can sort on.
  • A Client approval date date field, separate from Basecamp’s due date.

Each value saves to Basecamp and renders as a badge. The full walkthrough is in how to add custom fields to Basecamp.

Custom fields in Basecamp showing priority and status badges on tasks

Tags for the loose stuff. When a label is too informal to deserve a whole field, tags handle it: rush, needs-assets, upsell-opportunity. You can add tags to to-dos and cards and filter a project down to just tagged items.

A Kanban board for each client project

This is the part agencies feel most. Assistant turns each project into a Kanban board where every to-do list becomes a column. Your Discovery / Design / Build / Review / Launch lists, the structure you already built, become the board itself. There are no preset Backlog / Done columns to map your work into. Your project’s shape is the board’s shape.

A Basecamp project shown as a Kanban board with each to-do list as a column

On top of that board you get the controls agencies actually use:

  • Grouping to rebuild the board by assignee, tag, or status, so you can see every designer’s column or split Waiting on client from active work.
  • Column colors and collapse to keep a busy board readable.
  • A split-view detail panel so you can open a task without losing the board.
  • Board filters and a project picker to jump between client boards.

If you want the basics of the board first, start with how to add a Kanban board to Basecamp.

The honest limit: there’s no single all-clients board

Here’s the gap you should know before you set this up. Assistant’s Kanban is per project. You get a board for each client, and a project picker to switch between them, but there’s no one global board showing every client’s work in a single view. If your dream is “all my agencies’ tasks across all clients on one Kanban,” that’s a different shape of tool. Tracked builds a cross-project global Kanban and does that one thing well.

The trade-off is real. A per-project board keeps each client’s view focused and matches how access works in Basecamp, one client, one space. A global board gives you the bird’s-eye roll-up at the cost of mixing clients together. If the roll-up is your main need, be honest with yourself about that before choosing. We laid out the full comparison in Assistant for Basecamp vs Tracked.

Cutting the repetitive busywork

Agency work is full of the same small moves repeated across every client: when a task hits Client Review, ping the client; when a deliverable is marked approved, mark the to-do complete. Assistant’s automations handle these inside Basecamp. A rule watches for a Basecamp event or a custom-field change and then runs an action, set a field, attach a tag, assign someone, complete a to-do, or post a comment.

An automation rule that runs an action when a field changes

A caveat worth stating plainly: these automations react to Basecamp’s own events and Assistant’s field changes. They don’t accept inbound webhooks from Zapier or Make, so this isn’t a bridge to outside apps. Inside Basecamp, though, it removes the manual status-shuffling. The setup is in how to automate Basecamp without Zapier.

Running multiple clients without checking every project

One more piece matters when you’re spread across many client projects:

Unread highlights and overdue tracking. Items with new activity get a border, so the client that just replied stands out without you opening every project. And Basecamp’s built-in Overdue to-dos report buckets everything past its due date across projects, which is how you catch a slipping client deadline before the client does. More in how to spot unread updates in Basecamp and how to track overdue to-dos in Basecamp.

The setup, start to finish

  1. Create one project per client, or save a client project template and clone it.
  2. Structure each project’s to-do lists by your delivery phases. Use Card Tables for stage-based pipelines.
  3. Add client-side users to their own project only, never a shared mega-project.
  4. Install Assistant for Basecamp, connect the account once, and the team gets statuses, custom fields, tags, per-project Kanban, and automations.
  5. Use the project picker to move between client boards, since each board is scoped to one client.

Assistant for Basecamp is $29/month or $290/year for unlimited seats, with a 7-day free trial and no credit card to start. If you want the install steps first, the getting started guide and the Kanban help doc cover everything. Set up one client project the way you want it, clone it for the next, and your agency runs on the structure you already have instead of a spreadsheet bolted to the side.

Add Kanban and tags to your Basecamp.

Install the free extension. 7-day trial on all paid features. No credit card.