Guide

Legal project management in Notion: phases, budgets, scope and status reports

Legal project management in Notion: phases, matter budgets against actual hours, scope-change control and a one-page client status view.

By , practising lawyer18 min read

TL;DR

  • Treat a matter as a project: phases, milestones, a budget, a scope and a status you can report.
  • Roll Time entries up to the matter to compare hours with budget automatically, and compare burn with progress to get an early warning.
  • Log scope changes explicitly. Scope creep is a project-management problem and a billing problem at once.
  • Produce a one-page client status view from the same data, and learn from estimates versus actuals across matters.
Free downloadLawyerOS — Matters, Clients, Billing & AIGet it

Legal project management in Notion means treating each matter as a project: phases and milestones, a budget, a defined scope and a status you can report. Build it on the databases you already have (Matters, Tasks, Time entries): add a budget to the matter, roll time up to it, and let a formula tell you when you are running over. The result is a matter that delivers on time and on budget, and a client who is never surprised. For the general discipline see legal project management. This guide gives the schemas, the estimating method, the formulas, the capacity view, the weekly rhythm and the client status page.

The six project controls, applied to a matter

ControlQuestion it answersIn Notion
ScopeWhat are we doing and not doing?Scope and exclusions text; scope-change log
ScheduleWhen will each stage be done?Phases and milestones with target dates
BudgetWhat will it cost, and what has it cost?Budget hours and fees; rollup of time entries
RiskWhat could go wrong?Risks database with likelihood and impact
CommunicationWho needs to know what, when?Client status view, cadence
ChangeHow are changes handled?Scope changes with approval

The databases

DatabaseOne row isKey properties
MattersThe projectBudget hours, budget fees, estimate link, scope summary, phase, RAG, target close, % complete (rollup of phases)
PhasesA stage of the matterName, order, target date, weight (share of work), status, estimated hours, Matter
MilestonesA key event within a phaseName, date, done, Phase
TasksA piece of workOwner, due, phase, estimate (hours), status, Matter
Time entriesHours workedMatter, phase, date, hours, rate
Scope changesA change in scopeDate, description, impact on fees and time, approved by client, Matter
RisksA thing that could go wrongDescription, likelihood, impact, owner, mitigation, status, Matter

Building an estimate that you can learn from

A good estimate is the foundation of a good budget. Build it from phases, state the assumptions, and keep it with the matter so you can compare it with reality later.

PhasePartner hoursAssociate hoursParalegal hoursTotalAssumptions
1. Fact-finding and strategy410620Client provides documents promptly
2. Drafting316423Two rounds of comments
3. Negotiation810220Counterparty responds within a week
4. Completion26614No unexpected issues
Contingency (15 percent)11For unknowns
Total88

The figures are illustrative. The discipline is to list phases, tie hours to assumptions, and say what would change the estimate. When actuals diverge, you can see which assumption failed.

Budget, burn and forecast: the formulas

Roll Time entries up to Matters as Hours logged, and compute percentage of phases complete from the phase weights. Then:

// Percentage of budget used
if(prop("Budget hours") > 0,
  round(prop("Hours logged") / prop("Budget hours") * 100), 0)

// Percentage complete (from a rollup of weighted completed phases, 0 to 100)
prop("Percent complete")

// Estimated hours at completion
if(prop("Percent complete") > 0,
  round(prop("Hours logged") / (prop("Percent complete") / 100)), 0)

// Variance at completion (positive = over budget)
prop("Estimated hours at completion") - prop("Budget hours")

// RAG status: compare burn with progress
if(prop("Budget hours") == 0, "",
  if(prop("Estimated hours at completion") > prop("Budget hours") * 1.1, "Red",
    if(prop("Estimated hours at completion") > prop("Budget hours"), "Amber", "Green")))

Two cautions. These are estimates, not billing. And the forecast is only as good as your percentage complete: base it on completed phases and milestones, not on how you feel.

RAG thresholds, defined

StatusBudgetScheduleRisk
GreenForecast within budgetOn or ahead of milestone datesNo open high risks without a mitigation
AmberForecast over budget by up to about 10 percentA milestone slipped but recoverableA high risk with a plan
RedForecast materially over budgetKey milestone missedA high risk without a plan

Define your own thresholds, write them in the wiki, and apply them the same way across matters, or the colours mean nothing.

Scope control in practice

  1. Write the scope and the exclusions into the engagement (see the engagement tracker).
  2. When the client asks for more, record a Scope change row, estimate the impact, and tell them.
  3. Get written approval before doing the work, then update the budget and the engagement.
  4. At each milestone, ask: is the scope still what we agreed?

Capacity: who has room?

Group open Tasks by owner and sum their estimates to see load per person; filter by due date for next week and next month. A view of hours remaining by phase across matters shows where the team is bottlenecked. This turns "I am swamped" into a number you can plan around.

A risks register, kept light

RiskLikelihoodImpactMitigationOwner
Key witness unavailableMediumHighTake a statement early; identify a backupAssociate
Counterparty slow to respondHighMediumSet response deadlines; agree a timetablePartner
Scope expands after disclosureMediumMediumReview scope at the document-review milestonePartner

The weekly rhythm

  1. Open a view of matters sorted by percentage of budget used.
  2. Check each amber and red matter: re-plan, re-scope or tell the client.
  3. Review milestones due in the next two weeks and tasks overdue.
  4. Review the risk register for changes.
  5. Update status and send the client view where agreed.

A one-page client status

Build a view with the matter's phase, milestones done and next, budget status and any decisions needed from the client. Share it by controlled access or export it. Keep privileged commentary off the client view. See client status reports.

Learning across matters

After each matter closes, record estimate versus actual by phase. A quarterly view of variance by matter type shows where you consistently under-estimate, so you can adjust templates and pricing. This is the part most firms skip, and the part that makes the next estimate better.

MeasureWhy
Estimate accuracy by matter typeImproves pricing
Phases that most often overrunWhere to add contingency or change process
Scope changes per matterA sign of unclear scoping
Realisation per matterLink between project control and profit

Common mistakes

  • A budget set once and never compared with actuals.
  • Percentage complete guessed, making the forecast meaningless.
  • Doing out-of-scope work first and discussing it later.
  • RAG colours with no definitions.
  • Over-engineering a small matter with a full project plan.

Related: matter management, billable hours, a firm financial dashboard and the best way to use Notion for lawyers.

Frequently asked questions

How do I track a legal matter budget in Notion?

Add a budget (hours or fees) to the matter, relate Time entries to it, roll the hours up, and add a formula for the percentage of budget used. A view of matters over 80 percent shows trouble early.

What is legal project management?

Applying project-management practice (phases, milestones, budgets, scope control and status reporting) to legal matters so they are delivered on time and on budget, and clients know where they stand.

Can Notion produce client status reports?

Yes. A filtered view of a matter's milestones, tasks and budget status can serve as a one-page report, which you can export or share with the client through a controlled page.

How do I build an estimate in Notion?

Break the matter into phases, estimate hours per phase and timekeeper, add contingency, state assumptions, and store the estimate on the matter. Compare actuals against it as the matter runs, and use the variances to improve the next estimate.

What is a RAG status?

Red, amber, green: a simple traffic-light summary of a matter's health on budget, schedule or risk. Define the thresholds in advance so the colours mean the same thing across matters.

How do I forecast whether a matter will go over budget?

Divide hours logged by the percentage of work complete to estimate total hours at completion, and compare with the budget. The estimate is only as good as your percentage complete, so use milestones, not gut feel.

How do I control scope creep?

Write the scope and exclusions down, log every request outside it as a scope change with a price, get approval before doing the work, and review scope at each milestone.

Is legal project management only for large matters?

No. Even a small matter benefits from a defined scope, a few milestones and a budget. The overhead should match the size: a lightweight phase list and a budget check are enough for most small matters.