A baseline is a snapshot of your approved project plan — the dates, durations, and structure that were agreed upon at the start of the project or at a major re-planning point. Once set, the baseline provides a fixed reference for measuring schedule variance: how much earlier or later is each task compared to the original plan?
Without a baseline, you can only see the current plan. With a baseline, you can answer: "Are we ahead of schedule or behind it? By how much? For which tasks?" This is essential for stakeholder reporting, change control, and understanding the cumulative impact of scope changes.
Setting a baseline is the project management equivalent of taking a dated photograph of your plan. Future changes to the live plan show up as deviations from the photograph.
When you set a baseline, DPlan records the following for every task, milestone, and summary phase:
| Field Saved | Description |
|---|---|
baseline.startDate | The task's start date at the moment the baseline was set |
baseline.endDate | The task's end date (or milestone date) at baseline time |
baseline.duration | Working-day duration at baseline time |
baseline.name | Task name at baseline time (used to detect renamed tasks in reports) |
The baseline does not capture progress, status, assignee, notes, resources, or dependencies — only the schedule parameters that define when work was planned to happen.
Tasks added after the baseline was set have no baseline data. They are shown as "new tasks" in the variance view (see below).
localStorage. It is also included in any subsequent .dplan file export.Each task has two visual elements when the baseline overlay is on:
The relationship between them tells you the variance:
| Visual Pattern | Meaning |
|---|---|
| Solid bar starts and ends at the same position as the dashed bar | On schedule — no variance |
| Solid bar is to the right of the dashed bar | Late — the task has been pushed out. Positive variance. |
| Solid bar is to the left of the dashed bar | Ahead of schedule — the task has been pulled in. Negative variance (favourable). |
| Solid bar is longer than the dashed bar | Scope growth or duration increase — more work than planned. |
| Solid bar is shorter than the dashed bar | Duration reduction — work completed faster than planned. |
| Solid bar present, no dashed bar | New task — added after baseline was set. No baseline to compare against. |
| Dashed bar present, no solid bar | Deleted task — was in baseline but has been removed from the live plan. Shown in grey/ghost style. |
DPlan calculates two variance figures per task, visible in the task tooltip when hovering with baseline overlay on:
current startDate − baseline startDate in working days. Positive = late start; negative = early start.current endDate − baseline endDate in working days. Positive = late finish; negative = early finish.Summary phases roll up the worst (most positive) finish variance from their children, giving you a phase-level variance indicator.
Click SCHEDULE → Clear Baseline. A confirmation dialog warns you that this action cannot be undone — clearing the baseline is not tracked in the undo history. Once cleared, all baseline data is permanently removed from the project.
Re-baselining means replacing the old baseline with a new snapshot of the current plan. This is appropriate when:
Re-baselining procedure:
The baseline data is stored inside each task object in the .dplan JSON under a baseline key:
{
"id": "task-42",
"name": "Design wireframes",
"startDate": "2026-04-15",
"endDate": "2026-04-21",
"duration": 5,
"baseline": {
"startDate": "2026-04-10",
"endDate": "2026-04-16",
"duration": 5
}
}When you share a .dplan file with a colleague, the baseline travels with it — they will see the same variance indicators when they open the file.