Skip to content
Agencies & clients

Project Management for Marketing Agencies: Launches, Requests and Dates

By Sebastiaan Jansen · · 10 min read

Project management software for marketing agencies has to hold three kinds of work at once: dated launches, a steady stream of client requests, and commitments other people have already put on a calendar. A task list can't do that. The system has to show what is in flight, what is waiting on the client, and which dates can't move.

What project management software for marketing agencies has to track

A marketing account rarely has a finish line. It's a retainer plus a launch plus a pile of small requests, along with dates that a client, a media owner, or a platform has already fixed. Project management in marketing fails when those three live in different tools and nobody can tell which one is late.

Open the account on a Monday and try to answer four questions without asking in Slack:

  • What ships this week, and who owns the last step?
  • Which requests arrived since Friday, and which are still unscoped?
  • Which dates are external, and which did the agency set?
  • What rolled over from last week, and did anyone review that rollover or just copy it forward?

If the tickets can't answer those, someone starts a second tracker in a sheet, and the sheet becomes the real plan.

Project management in digital marketing is mostly coordination

Project management in digital marketing is less about inventing a schedule than about keeping specialists, clients, and platforms working from the same plan. A landing page, a paid campaign, an email, and a sales deck can all count as "the launch." Each one has an owner and can block the others. The date on the brief is often a date sales has already given a customer.

The same people also run the work that repeats: SEO, paid media, reporting, content. A launch cuts across that cycle, and requests land in the middle of both. Software that only knows "project, task, due date" flattens all of this, so a monthly report and a rebrand end up as identical rows. The report goes late because nobody marked it recurring. The rebrand goes late because legal review exists only as a comment, when it should be a stage.

Asana, Monday, ClickUp, Jira, or a spreadsheet can carry this work as long as types and stages stay consistent. They break down when every board makes up its own meaning for each status.

Separate launches, requests and dates

These share people and clients, but each has its own lifecycle.

Launches

A launch has a definition of done, a sequence, and a date that is often public. "Site live," "campaign in market," and "sales has the deck" are three different done states, so write the right one on the parent ticket before anyone assigns tasks.

Stages should match the real gates: brief, concept, client review, production, QA, ship. Client review belongs on the board as its own stage. Keep one parent ticket for the date and child tickets for the page, ads, email, creative, and tracking. On a flat list the date gets copied onto twenty tasks and starts to drift.

Requests

Requests are how a retainer gets used up. They come in through Slack, email, a call, or a side comment in a meeting, and if nobody turns them into a ticket the same day, they survive only as someone's memory.

Each request needs five fields:

  1. Who asked, and for which account.
  2. The outcome, in their words.
  3. A size: small, medium, or large.
  4. A status: new, needs info, accepted, scheduled, done, or declined.
  5. The cycle or launch it joins, once someone accepts it.

Don't put a date on a request when you capture it. Putting unscoped work on a calendar is how a team promises a Thursday and then misses it. Turning meeting notes into tickets the same day follows the same rule: a note isn't the plan until a person has reviewed it.

Declined and deferred are perfectly good outcomes. "Not this month, and here's why" builds more trust than a "sure" followed by silence.

Dates

Some dates are plans. Others are constraints you don't control: a warehouse ship date, a conference, an ad slot, a fiscal close, a legal embargo. Name the source on the ticket. A plan date is your forecast, and it can move. A constraint moves only when its source does. When the forecast slips past the constraint, cut scope or add people. Don't edit the date to keep the report green.

A worked example: Northwind in March

Northwind is a fictional eight-person agency, and Harbor is a client of theirs that sells outdoor gear. In March all three clocks are running at once. The example shows the shape of the work; it isn't a report on a real account.

The launch: the summer range goes on the site on 2 April. The warehouse ships that same week, and the founder will mention the URL in a trade interview, so the date is a constraint. The parent ticket has six children: the collection page, product shots, three emails, paid social, tracking, and a one-page leave-behind. Brief and concept are done, client review is the current stage, and production, QA, and ship come after. Review has been open for six days, and the producer can see that on the board.

The requests: four asks have come in since Friday. "Add a size guide" is small and accepted, and it sits in next week's cycle. "A post on tariffs" is medium and needs info, since there's no angle yet and no owner on Harbor's side. "Change the hero on the old campaign" is declined because that campaign ends on 20 March. "Email revenue for the board" is small, accepted, and due 18 March, and that due date is a constraint on the request.

The cycle and the Monday view: Harbor's retainer runs on a two-week cycle. Three content pieces slipped last cycle because the launch pulled the designer away. Someone reviewed the rollover and kept two of the pieces and dropped the third. The account view shows the launch in review, the 18 March report, the size guide, and those two pieces. Friday's note is just a filter of that view. A tool that can show this for one client can show it for twenty. Running twenty clients uses the same model with a heavier book of work.

What to require before you buy or rebuild

Test these on one of your own accounts rather than a sample project.

Need What good looks like What goes wrong otherwise
Ticket types Launch, request, and recurring work each have their own stages Everything is a task
Triage Requests get no date until they're accepted The calendar fills up with maybes
Cycles Recurring work rolls over only after review Monthly work gets copied forward blindly
Two date types External dates stay separate from forecasts People edit dates to look on track
Client context Notes live on the account and become tickets after review The brief sits in a doc nobody linked
One roadmap The roadmap is a count of those tickets A slide drifts away from the board
Flow You can see how long work sits in review Reporting is a status pie chart
Speed Filing a ticket is faster than sending a Slack message The board gets updated on Friday, or never

Stages, cycles, and a roadmap made of tickets

Marketing work spends a lot of time waiting on other people, so name the wait: needs client, needs legal, needs assets, ready for QA. A plain "Blocked" hides the reason.

The Scrum Guide describes a sprint as having a fixed length, a goal, and a done increment. Borrow the discipline: a timebox, a reviewed backlog, a definition of done. A retainer doesn't promise fixed scope. The cycle exists so that changes in scope stay visible.

If the roadmap is a separate slide, someone has taken on a second job keeping it accurate. Instead, group the same tickets by client, month, and type. April's launch is the parent, the content cycle is the recurring tickets, and accepted requests make up the rest. If a ticket isn't on that view, it hasn't been promised.

Once tickets record when work started and finished, look at the spread of cycle times instead of the average, because one slow legal review can skew an average badly. A range drawn from your own history won't make an approval come faster. What it will do is stop you promising 2 April when recent launches sat in review for a long time and this one hasn't even reached review yet. State the assumption out loud: if review takes as long as it did last quarter, production fits; if it takes two weeks, cut the leave-behind or change what the founder says in the interview.

How the week should run

Producers spend fifteen minutes a day triaging requests and naming an owner for anything that's with the client. Once a cycle, they review rollover, accept a new request only by dropping something else, and tell the client what didn't fit. The Friday note lists what shipped, what's waiting on the client, and what's coming next, all pulled from the tickets.

Change requests against a live media plan are a sharper version of the same queue, and ad agency project management covers that problem in detail. An agency that also runs retainers still needs the cycle alongside the request path.

Where the client record fits

Requests and launches belong to an account, along with the people, the open launch, the active cycle, and the call notes. Notes turn into tickets only after someone reviews them. A transcript that spawns tasks by itself feels fast, but it fills the board with junk.

Falrow follows that path for agencies that ship campaigns and product work together. Messages, call notes, and errors become tickets. Granola notes, a file, or a paste become tickets after review. Cycles roll over after review, the roadmap is counted from tickets, and ranges come from the team's own cycle times through a Monte Carlo of 2,000 runs. It runs on one self-hosted SQLite database, it's in private beta, and pricing is on request. See Falrow for agencies and the client record. A shop that only runs campaigns may still be better off with a general board the team actually keeps up to date.

The account is the unit of planning. Client management for agencies is what stops two producers from booking the same approver for the same afternoon.

Fix the operating rules before you hire around them

A new tool won't help a team that accepts every request and hides its waits inside "in progress." Write down the types, the stages, and the triage rule, then run them for a month in the tool you already have.

Outside help makes sense when the book is large, the team disagrees on the basics, or nobody has time to run the change. Consulting versus fixing the system yourself comes down to scope: setting up a cadence you can run next week is a different job from a long implementation. Either way, you should end up with ticket types and a cycle that keep working after the consultant leaves.

FAQ

What is the best project management software for marketing agencies?

No single product is best. Pick the one that separates launches, requests, and external dates, runs a recurring cycle with reviewed rollover, and shows work by account. A general tool is a reasonable choice if the team will keep its types and stages honest. An agency-specific tool makes more sense when approvals and retainers take up most of the week. Either way, demo it on a week like Harbor's, using one of your own accounts instead of a sample board.

How is project management in marketing different from other industries?

The client sits inside the production line. Approvals, missing assets, and mid-flight requests are normal, so the stages should show where work is waiting. A fixed launch date, a repeating retainer, and a queue of small asks all share one team. The job is to protect the dates you don't control and to be honest about the choices you still have to make.

How should a marketing agency handle last-minute client requests?

Log the request the same day, in the client's words, with a rough size, and don't promise a date when you capture it. Then do one of four things: accept it into this cycle by removing something else, schedule it for the next one, ask for the missing brief, or decline it. "Last-minute" describes when it arrived; it doesn't entitle the request to skip the queue. Small asks can still get a quick yes when something of the same size moves out.

Do marketing agencies need a separate tool for each client?

No. One system with an account per client is enough, as long as people see only their own accounts and each account has its own cycle, launch, and request queue. Send the client a short Friday update, or give them a login if they'll actually approve work or file requests there. A second tool "just for this client" is how the side spreadsheet gets started.

More on agencies & clients