TrialTrack - Clinical Trial Project Management
All posts

Operations

Clinical Trial Timeline: Built Around Milestone Anchors

Dejan Murko

At a glance

  • A useful clinical trial timeline is built around real milestone anchors and their dependencies, not generic project-management Gantt bars.
  • The anchor chain is the spine: IRB/EC approval, site activation, first patient in (FPI), last patient last visit (LPLV), database lock (DBL). Each gates the next.
  • Dependencies are what make a trial timeline different: you cannot enroll before a site is activated, and you cannot activate before approval. The schedule must encode that sequencing.
  • A template with these milestones and typical durations baked in beats a blank Gantt grid, you start from the real shape of a trial, not an empty chart.
  • A static Gantt in a slide deck is out of date the day it ships. The timeline has value only if it stays current, which is where a live tool earns its place.

Search “clinical trial timeline” or “clinical trial gantt chart excel” and you mostly find generic project-management templates: empty Gantt grids you fill with whatever bars you like. The problem is that a trial does not run on arbitrary bars; it runs on a chain of gating milestones with hard dependencies. A timeline that ignores those is just a decorative chart.

This guide builds the timeline around the events that actually move a trial. It lays out the milestone anchors and their sequencing logic, describes a ready-to-use template that already has those milestones and typical durations in it, and covers the Excel-versus-tool question. It is about the schedule’s structure, not a full project-management methodology (that is a separate guide).

Timeline vs. Gantt chart vs. milestone list

Three terms get used interchangeably and shouldn’t be, because each shows something different:

  • A milestone list is just the key dated events (approval, FPI, LPLV, DBL) with no duration and no dependency. It is the skeleton.
  • A timeline adds duration: each phase has a start and an end, so you see how long things take, not just when they land.
  • A Gantt chart is a timeline drawn as horizontal bars with the dependencies between them made visible, so a slip in one bar visibly pushes the bars that depend on it.

For a clinical trial you want the Gantt view, because the dependencies are the whole point. A milestone list tells you the destinations; the Gantt tells you what happens to every later destination when an early one moves.

Why a trial timeline is different

A clinical trial timeline is not a generic schedule because its key events are gates, not soft dates. You cannot start enrolling until a site is activated, and you cannot activate a site until you have regulatory and ethics approval and executed contracts. ICH E6(R3) reflects this gating directly: a trial should be conducted in compliance with a protocol that received prior IRB/IEC approval or favourable opinion (§ 3.1), changes to the protocol should not be initiated without prior documented IRB/IEC approval (§ 1.4.7), and agreements with sites and service providers should be documented before initiating the activities (§ 3.6.1). Those are not schedule preferences; they are conditions that must be met before the next phase can legally begin. A real trial timeline encodes them.

The milestone anchors

These are the events to build around. Each is a recognized anchor in a trial’s life:

Milestone What it marks Gated by
IRB/EC approval Ethics/regulatory go-ahead Submission complete
Site activation A site ready to enroll Approval + contracts + training
First patient in (FPI) First participant enrolled Site activation
Last patient in (LPI) Enrollment complete Enrollment rate
Last patient last visit (LPLV) Data collection complete LPI + visit schedule
Database lock (DBL) Data finalized Data cleaning complete

Around these sit supporting milestones (protocol finalization, monitoring visits, interim analyses, closeout), but the anchor chain above is the spine that determines whether the trial finishes on time.

The dependency and sequencing logic

The anchors are not independent dates you can slide freely; they are a dependency chain. Approval gates activation; activation gates FPI; the enrollment period (FPI to LPI) gates LPLV through the visit schedule; data cleaning gates DBL. The practical implications:

  • Front-loaded gates dominate the timeline. Startup (approval, contracts, activation) is where trials most often slip, and because it gates everything downstream, a startup delay pushes the whole schedule.
  • The enrollment period is a duration, not a date. LPLV depends on when the last patient enrolls plus the protocol’s follow-up duration, so an enrollment lag moves LPLV and DBL too.
  • Critical path matters. Some delays absorb into slack; delays on the anchor chain do not. Knowing which is which is the difference between a timeline you can manage and one that surprises you.

A timeline that captures these dependencies tells you not just when each milestone is planned, but what a slip in one does to the rest.

Estimating realistic durations per phase

The anchors tell you the order; durations tell you the dates. The honest answer to “how long does each phase take” is that it varies widely by therapeutic area, geography, number of sites, and protocol complexity, so a credible timeline does not borrow generic numbers from a template, it derives them from a real source. Three sources, in order of preference:

  • Your own prior trials. Your historical startup-to-activation and activation-to-FPI times for similar studies are the best predictor you have. If you have run anything comparable, start there.
  • Your sites and CRO. Sites and contract research organizations can give realistic activation and recruitment estimates for their regions; ask before you assume.
  • Published benchmarks. Where you have no history, cite a published industry figure for the phase and region rather than guessing, and label it as a benchmark to be refined.

Whatever the source, treat the first version as an estimate to be replaced with actuals as they arrive. The two phases that most often run long, and so deserve the most conservative estimates, are startup (approvals, contracts, activation) and enrollment, the same two that dominate the critical path above. Build in explicit contingency on those, not a flat percentage smeared across every phase.

The template (milestones and durations baked in)

Rather than a blank Gantt, start from a template that already contains the anchor chain. Structure it as:

Column Contents
Milestone The anchor (from the chain above) plus supporting milestones
Planned start / end Dates derived from durations and dependencies
Duration Typical duration for that phase (your estimate, refined over time)
Depends on The predecessor milestone(s)
Owner Who is accountable
Status On track / at risk / late

Lay the milestones on a Gantt (a bar per milestone or phase, positioned by its dates) so the dependencies are visible. Because the anchors and their sequencing are already in the template, you are adjusting a real trial shape to your study, not inventing one from an empty grid. Replace the placeholder durations with your own estimates; the value is that the structure and dependencies are already correct.

Excel vs. a tool: keeping the timeline alive

An Excel Gantt is a fine starting point and answers the common “clinical trial gantt chart excel” need. Its limitation is staleness: a Gantt in a spreadsheet or a slide deck reflects the plan on the day it was built, and a trial timeline that is not updated is misleading rather than useful. When a milestone slips, a static chart does not propagate the slip to the dependent milestones; someone has to redo it by hand, and usually does not.

A tool that holds the timeline as a living artifact updates dependent milestones automatically when one moves, so leadership always sees the real schedule. TrialTrack is one option for small teams: it keeps study milestones on an auto-updating timeline as part of its clinical project management, so the schedule reflects reality without a manual rebuild (it is a coordination tool, not a full enterprise platform, and it does not confer compliance). For a lean team, an auto-updating timeline is what turns the Gantt from a one-time artifact into an oversight instrument.

Frequently asked questions

What milestones should a clinical trial timeline be built around? The anchor chain: IRB/EC approval, site activation, first patient in (FPI), last patient in (LPI), last patient last visit (LPLV), and database lock (DBL), plus supporting milestones around them.

Why not just use a generic Gantt chart? Because a trial runs on gating dependencies (you cannot enroll before activation, or activate before approval). A generic Gantt of arbitrary bars does not encode that sequencing, so it does not tell you what a slip actually does.

What makes startup so important to the timeline? Startup milestones (approval, contracts, activation) gate everything downstream, so a startup delay pushes the entire schedule. Startup is where trials most often slip.

How detailed should the timeline be? Detailed enough to capture the anchor chain, its dependencies, and the supporting milestones that matter, without becoming a task-level project plan. The anchors and dependencies are the point.

When should you move off an Excel Gantt? When manual updates make it stale, especially once a slipped milestone needs to propagate to dependents. A live tool updates the dependent dates for you.

The bottom line

Build the timeline around the milestones that actually move a trial, IRB/EC approval, site activation, FPI, LPLV, database lock, and encode the dependencies between them, because a trial schedule is a chain of gates, not a row of independent bars. Start from a template with those anchors and typical durations baked in, and graduate from a static Excel Gantt to a living timeline once you need slips to propagate automatically. A timeline only helps if it stays true.

Sources

Dejan Murko

Dejan Murko

Dejan is the co-founder of Mayet, building software for biotech and pharma teams.