All templates
Gantt template

Marketing campaign timeline

Campaign planning, launch, and review milestones across teams.

Every marketing campaign juggles strategy, creative, design, development, and launch across multiple teams. This template maps those phases, their dependencies, and their milestones into a timeline. It makes slack visible — where you have breathing room — and bottlenecks obvious — where one team blocks everyone else.

A campaign that slips is almost always a campaign nobody mapped. Use this diagram at kickoff to agree on the path, update it weekly at standup, and refer to it in every escalation. It is one chart instead of a dozen email threads.

When to use this template

  • Campaign kickoff — walk product, design, marketing, and engineering through the timeline before anyone commits. If everyone agrees launch is July 1 and today is June 17, the math is on the board.
  • Tracking weekly progress — update task durations as work proceeds and watch the end date move. If launch keeps slipping, you know immediately whether to add people or cut scope.
  • Cross-team communication — instead of asking three people "When will design be done?", point to the chart. Redesign it in a meeting so everyone sees the same plan.

How to adapt it

Rename sections to match your teams and workflow. Add or remove phases based on your process:

  • Insert a soft launch phase between QA and full launch for beta testing with a subset of users.
  • Add paid media production parallel to design and copywriting if ads require separate assets.
  • Break analysis into weekly check-ins and a final post-launch review so learnings feed into the next campaign.

Visual edits regenerate clean Mermaid code, so you can iterate on the timeline during planning meetings and keep the canonical version in your docs.

Mermaid code

Copy it anywhere Mermaid is supported — GitHub, Notion, or your docs.

gantt
    title Marketing Campaign Timeline
    dateFormat YYYY-MM-DD

    section Planning
    Strategy & audience :plan1, 2026-06-17, 7d
    Creative briefs :plan2, after plan1, 5d
    Approval gates :plan3, after plan2, 3d

    section Execution
    Design assets :exec1, after plan3, 7d
    Email sequences :exec2, after plan3, 5d
    Landing page :exec3, after exec1, 5d

    section Launch
    QA & final review :launch1, after exec3, 2d
    Campaign live :launch2, after launch1, 1d

    section Analysis
    Daily reports :analysis1, after launch2, 14d
    Final review :analysis2, after analysis1, 2d

Frequently asked questions

What is a marketing campaign timeline?
It is a Gantt chart that breaks a marketing campaign into phases — strategy, creative, design, build, launch, and analysis — with task dependencies and milestones. It shows the critical path (what tasks block others from starting), which teams own each phase, and which decisions are gates. Used at kickoff and tracked weekly, it keeps campaigns on schedule and teams in sync.
Why is the approval gate a separate task?
Because approval almost always takes longer than expected. By making it an explicit task with its own duration, you are not surprised when stakeholders take three days to sign off on the brief. If approval is fast, remove it; if it is slow, make it longer. The diagram should match reality, not wishful thinking.
How do I show team dependencies and parallel work?
Different sections represent different teams — design works in parallel with email sequences because they do not depend on each other. If one team is waiting for another, start one task "after" a dependency finishes. This makes bottlenecks visible: if copywriting and design compete for the same resource, add them sequentially and watch the timeline grow.
What if a phase slips — how do I use this to replan?
Update the task duration or shift its start date, and the chart recalculates everything downstream. If strategy takes 10 days instead of 7, the whole timeline shifts right. For critical dates (launch on July 1), work backward: fix the launch date, watch which phases now have no slack, and add resources or reduce scope. The visual editor makes iteration fast.

Related templates