← All articles

How to Use Completed Work to Make the Next Project Estimate

Use a completed project as evidence for a better estimate without treating past tracked time as a promise about the next job.

5 min readLogAgent
Two notebooks and a ruler
In this article
  1. 1. Select a comparable completed project
  2. 2. Rebuild the previous project by phase
  3. 3. Treat interruptions and AI activity as context
  4. 4. Write the estimate as a documented judgment

A completed project can make your next estimate more grounded, but it cannot make it certain. The useful question is not, “How long did the last one take?” It is, “Which parts of that work are genuinely comparable, and what will be different this time?”

A work record helps because it gives you something more concrete than memory. It can show the phases that consumed attention, the points where work changed direction, and the coordination surrounding delivery. Use that record as evidence for a planning judgment, not as a promise to a prospective client.

1. Select a comparable completed project

Do not begin with the most recent project or the one with the clearest total. Begin with the project that resembles the proposed work in the ways that affect effort.

Compare these elements before carrying anything forward:

  • Deliverable type: Is the new job a similar feature, audit, design revision, integration, or research task?
  • Technical context: Will you work in a familiar codebase, toolchain, or workflow, or enter an unfamiliar one?
  • Scope boundary: Does the new project have a similarly defined outcome, or are key requirements still open?
  • Review conditions: Who will review the work, and how many approval or revision cycles are reasonably expected?
  • Coordination load: Will the work involve the same number of stakeholders, handoffs, or client conversations?

A past project that looks similar only at the level of its final deliverable may be a poor comparison. Two integrations can have very different effort if one starts with stable documentation and the other begins with unclear access, incomplete requirements, or dependencies owned by another team.

2. Rebuild the previous project by phase

A single total hides the part you need to learn from. Review the completed work in phases, then decide which phases apply to the new project.

A practical retrospective template looks like this:

PhaseWhat the record showsWhat influenced itDoes it apply next time?
DiscoveryQuestions, investigation, and definition of the workRequirements were incompletePossibly, depending on the brief
ImplementationWork that produced the deliverableFamiliar tools and a stable environmentLikely, if the technical context is similar
ReviewChecking, testing, and responding to feedbackSeveral reviewers participatedDo not assume the same cycle count
RevisionsChanges after initial reviewA late scope decisionTreat as a risk, not a standard phase
CoordinationCalls, messages, handoffs, and status workExternal dependency required follow-upInclude only if the new project has one

The table is deliberately simple. Its purpose is to stop you from copying an undifferentiated block of time into a new proposal.

For example, imagine a completed project that included discovery, implementation, review, two rounds of revisions, and coordination with an outside provider. A new project may call for the same implementation pattern but arrive with a clear specification and no outside dependency. In that case, the old implementation and review phases may be useful reference points. The discovery, extra revisions, and coordination are observations about the prior job, not automatic inclusions in the new estimate.

3. Treat interruptions and AI activity as context

Context switching, rework, ambiguity, and AI-assisted activity can matter a great deal, but none is a universal multiplier.

If the previous work was repeatedly interrupted by another client project, note that as a condition of the record. Do not quietly treat those interruptions as inherent effort for the deliverable. If the new engagement will also require frequent switching, describe that constraint separately rather than hiding it inside a copied total.

Apply the same discipline to AI-assisted work. A session with an AI agent may have supported exploration, implementation, review, or an abandoned path. Its duration, token use, or cost does not establish the value of the result by itself. Review what task it served, what outcome followed, and whether that workflow is likely to be used on the new project.

LogAgent groups activity segments into projects, clients, and rates. That can give you a more reviewable starting record, but you still need to assess whether a segment belongs to a comparable phase and whether the new project shares its conditions.

4. Write the estimate as a documented judgment

Keep two columns in your estimating notes: observed on the completed project and assumed for the proposed project. This separation prevents an old record from quietly becoming a claim about work that has not happened yet.

Before sending an estimate, check:

  • Have you chosen a project that is comparable in deliverable, scope, and technical context?
  • Have you separated discovery, implementation, review, revisions, and coordination?
  • Have you identified work caused by ambiguity, rework, or switching rather than treating it as normal delivery effort?
  • Have you considered AI-assisted activity in relation to its task and outcome, rather than as a standalone measure?
  • Have you written down the assumptions that would change the estimate?
  • Have you stated what is included and what would require a new discussion if it changes?

An estimate is a planning judgment: informed by completed work, explicit about uncertainty, and easier to revisit when the project changes.