Skip to main content

GUIDE / 6 MIN READ

Consulting scope changes: turn client requests into approval decisions

By Alex Cinovoj, Founder & CTO, TechTide AI · CTO & Co-Founder, CPG Playbook

Published · April 2026 editorial collection

A client asks for “one more dashboard” in a project chat. A developer adds it to the task board. Two weeks later, the delivery lead discovers that the request also required a new data source, access approvals, and a revised handoff date.

I would build scope-change automation around that gap between a request and an approved commitment. The system should capture the request, compare it with the current agreed scope, and prepare the decision for the person who owns delivery and commercial terms. It should not negotiate on the firm's behalf.

The example is hypothetical. I am describing an implementation pattern for consulting and professional services teams, not a claim about a completed client project. The authoritative scope, pricing, and approval rules must come from the firm's actual agreement and operating process.

Establish which scope document is current

Before adding AI, I would identify the current signed scope, approved changes, and delivery plan. A folder containing six similarly named proposals is not enough. The application needs a stable reference to the version the team has agreed to use.

Each captured request should retain its source message, requester, timestamp, client or engagement identifier, and relevant attachments. If the request arrives through an informal channel, the delivery lead can confirm whether it should enter the change process. Capturing a message does not mean accepting the request.

I would also preserve the words that make the request ambiguous. “Can we add this?” and “Please include this in the approved release” may require different follow-up. A generated summary should not turn either into a confirmed commitment.

Ask the model for a comparison, not a commercial decision

The useful output is a proposed comparison: requested behavior, relevant existing scope section, possible overlap, missing information, and affected systems. The model should cite the scope section it used and leave uncertainty visible.

If the client asks for a new dashboard, the comparison might identify an existing reporting deliverable but note that the requested data source is absent. That is a review cue. It is not proof that the work is out of scope or that an additional fee is owed.

The delivery lead decides whether the request is already covered, a clarification, a defect, or a proposed change. Those distinctions matter commercially and operationally. I would keep the final classification as a human decision recorded separately from the model's suggestion.

Separate estimation from authorization

After classification, the team may need a technical estimate, a schedule assessment, or a client decision. The workflow should route those tasks to named owners and collect their responses without inventing a price.

For a new integration, the engineering owner might identify authentication work, data mapping, a test environment, and an operational handoff. The delivery lead can use that information to prepare a change proposal. Any quoted fee or date must come from the authorized person and approved commercial process.

The approval screen should show the exact proposed change, exclusions, dependencies, fee if supplied, and schedule effect. A generic “approve change” button leaves too much room for disagreement. Approval should attach to a specific revision, with an expiry or re-review rule if the underlying facts change.

Keep the task board honest

A captured change request should not immediately become committed delivery work. I would use a distinct review state and prevent it from appearing in the team's promised release until the required approvals exist.

Once approved, the integration can create or update delivery tasks with a link to the approved revision. It should preserve the relationship between the original scope, the change decision, and the resulting work. That makes it possible to answer why a task exists without reconstructing a month of chat.

If the project-management write fails, retain the approval and mark task creation pending. Do not ask the client to approve again simply because a connector failed. Conversely, do not mark the change implemented because the task was created. Approval, scheduling, implementation, and acceptance are separate states.

Make rejections and withdrawals useful

A rejected request should keep its rationale and source. The same idea may return later with a smaller scope or a different budget. Preserving the decision prevents the team from repeating the same investigation without context.

Withdrawn requests need a clean path too. If a client withdraws a change while it is awaiting estimation, cancel the pending estimate request where possible and preserve the withdrawal event. If work has already begun, the delivery lead needs to decide what happens next. The software should not infer that a withdrawal reverses incurred effort or changes contract terms.

I would also allow the owner to return a request for clarification. The question should identify the missing decision: which users need access, which data source is authoritative, or whether the change replaces an existing deliverable. This is more useful than asking the client to “provide more detail.”

Use automation for a predictable sequence

Anthropic's workflow and agent distinction is relevant here: a predefined sequence is a good fit when the process already has known decision points. I would implement capture, comparison, classification, estimation, approval, and task creation as explicit steps.

If n8n is used, its human review mechanism can pause selected tool actions. I would still enforce engagement permissions and revision matching in the application. A message from an unauthorized participant cannot substitute for the required approval.

The model should have access only to the engagement material needed for the comparison. It should not search unrelated client scopes for pricing precedents or expose another client's terms in the proposed response.

Test the disagreements, not only the happy path

I would test a request that is already covered, one that conflicts with a prior approval, one with no identified requester, and one that changes after approval. Include duplicate messages from two channels and a task-board outage after the decision is recorded.

Acceptance evidence should show that each request has one durable identity, that approval applies to the correct revision, and that no unapproved work is labeled committed. The delivery lead should be able to trace a task back to its authorization in one or two steps.

Measure review time, requests returned for clarification, tasks created without valid approval, and manual reconciliation effort. Those observations can show whether the process is becoming easier to operate. They do not establish increased margin unless the firm also measures delivery effort and commercial outcomes.

Demonstrate the boundary with a changed request

I would test a synthetic request for a dashboard using an existing data source. After the delivery lead classifies and estimates it, I would change the request to include a second external system. The earlier approval should no longer authorize the expanded version.

The review history should show both revisions, the changed dependency, and the decision needed. The task board should retain any legitimate work already approved while clearly holding the additional scope. The workflow should not delete history or make the new request look as though it had always been included.

Then I would approve the revised request and temporarily fail the task-board connector. Recovery should create the intended tasks once and link them to the revised authorization. This exercise tests commercial boundaries, versioning, and technical replay together. It also gives the delivery lead a concrete way to judge the implementation without needing to inspect its code.

About the author

Alex Cinovoj

AI & Infra Engineer. Building AI that survives outside the demo.

Founder & CTO, TechTide AI · CTO & Co-Founder, CPG Playbook

I spent 13 years in US enterprise IT, the last 2 focused entirely on AI implementation. I run TechTide AI, an implementation studio that takes stalled AI pilots into production. I write about the work in progress at alexcinovoj.com and on Substack.

Logs over vibes. Production over theater.

Related field notes

All field notes

Have a stalled build that needs to work?