The week-six argument that nobody saw coming
Six weeks into a build, a status call goes sideways. The client says they expected to sign off on every screen before development picked it up. The team says they understood the design phase was delegated. Both sides are right about what they thought was happening. Neither is right about what was actually agreed, because nothing about decision rights was ever written down.
This is the failure pattern this article addresses. Most client-vendor friction is not a disagreement about quality, scope, or pace. It is a disagreement about who gets to decide what — surfacing six weeks in, when the cost of correcting course is already material. The decisions that needed an owner were not contested at the start. They were simply not assigned.
A client involvement framework is the thirty-minute conversation at the start of an engagement that prevents the six-month version of the conversation later. It is a written, agreed map of which decisions need the client in the room, which the team will make and report on, and which the team will make autonomously. It is not a RACI matrix dressed up in different fonts. It is a decision-rights document specific to this product, this stage, and the people on both sides of the table.
Inside Built to Last™ 2.0, the framework lives in the Right Team pillar alongside the named account lead, the knowledge transfer protocol, and the structured handover package. The squad is only as good as the structure around it — and "structure" includes decision ownership, not just engineering rituals. Decision rights mapped at engagement start are how a client-vendor relationship stops feeling like a supplier transaction and starts feeling like an embedded team.
What it costs when decision rights are ambiguous
The first cost is rework. When the client expected approval and the team kept moving, the work often gets revisited — sometimes thrown away. The cost shows up as additional sprints, missed launch dates, or features that ship in a shape neither party planned for.
The second cost is speed. When the team is unsure whether a decision needs client sign-off, the safe default is to ask. Asking takes a day. Multiply that by every micro-decision in a sprint — the empty state copy, the colour of the disabled button, the order of fields on a form — and the team's pace halves. The decisions are not large; the friction of asking is. The team feels the slowdown but cannot name its cause.
The third cost is trust. Ambiguity reads as evasion. When a decision turns out badly and the client asks "who signed off on this?", an honest answer of "nobody, because we didn't think it needed signing off" sounds like a dodge. The team did not act dishonestly. They acted in the absence of clarity. The conversation that follows damages the relationship in ways that survive the project.
The fourth cost is the hardest to see: the loss of the client's strategic attention on the decisions where it actually mattered. When everything routes to the client, the client routes nothing carefully. Strategic decisions about positioning, integration partners, or commercial mechanics get the same five minutes as a typography choice. The client is not absent — they are diluted across decisions they should never have had to make.
Atlassian's State of Developer Productivity research has consistently pointed to unclear ownership and decision flows as one of the most frequently cited drags on shipping software. The friction is well documented. What is usually missing in a client engagement is the instrument that converts that awareness into something both sides can act on before the friction arrives.
What the framework actually is
The Client Involvement Framework is a single one-page document, agreed in week one, that classifies every category of decision in the engagement into one of three buckets: client-owned, jointly-owned, or team-owned.
The framework is anchored to the Locked Scope Document™ produced in the Discovery Workshop™. The scope tells everyone what is being built. The involvement framework tells everyone who decides what, as it is being built. Together they remove the two largest sources of mid-build friction.
Three buckets, not five, not seven. Granular RACI matrices that distinguish "consulted" from "informed" and "approver" from "reviewer" look thorough in a slide deck and collapse in practice. Three buckets is the level of detail a busy founder will actually remember on a Wednesday afternoon.
Client-owned decisions. Anything that changes the commercial shape of the product. Pricing model. Target customer. Integration partners with contractual or financial implications. Brand voice. Anything that ends in a press release or a procurement clause. These wait for the client. The team's job is to flag the decision is needed, present the options with trade-offs, and wait.
Joint decisions. Anything where the team has the technical perspective and the client has the business perspective and the answer requires both. The trade-off between build time and feature scope. The choice of platform when business stage and exit cost matter. The accuracy threshold for an AI feature where the cost of false positives needs to be weighed against the engineering cost of higher accuracy. Joint decisions are made in scheduled working sessions, and the agreed outcome is captured in writing on the same day.
Team-owned decisions. Everything else. Library choice. Code structure. Test coverage targets. Most copy details. UI states that fall inside an agreed design system. The team owns these, makes them, reports them in the sprint demo, and explains the reasoning if asked. The client trusts the team to make these well, which is why the team was hired.
The framework also names two specific people: the client decision-maker (singular — not a committee) and the engagement lead on the team side. When a decision needs to move and nobody is sure which bucket it falls into, those two people resolve it in a fifteen-minute call. The framework cannot anticipate every category; it can guarantee an unambiguous escalation path for the categories it missed.
What gets documented: the three lists with concrete examples; the two named owners; the cadence of joint decision sessions (typically fortnightly, before the sprint demo); and the rule for what happens when something does not fit cleanly into any bucket. The whole thing fits on one page.
The failure mode even when the framework exists: it gets written, signed, and never referenced again. The team starts asking about team-owned decisions out of habit. The client starts intervening in things they delegated, six weeks in, when something looks unfamiliar. Both are recoverable — the engagement lead points back to the document, the conversation resets. The framework fails silently only when nobody on either side has the standing to point back to it.
How to put one in place
The framework is most valuable when introduced in week one, ideally inside the same Discovery Workshop where scope is locked. The conversation is short — thirty to forty-five minutes — and the output is a one-page document signed by both the client decision-maker and the engagement lead.
Run the session as a structured working conversation, not an interview. Walk through ten to fifteen decision categories likely to come up in this engagement and place each one in client-owned, joint, or team-owned. Use real examples from the scope. "When the design system says the button is blue but a specific screen would read better with a different colour, who decides?" "When we discover a third-party API needs more work than estimated, do we eat the time, scope it down, or escalate?" These are the conversations that surface the genuine disagreements before any work has started.
In the first sprint, run a fifteen-minute check-in after the sprint demo: did any decision this sprint sit in the wrong bucket? Either side can raise it. The first two sprints will surface categories the original session missed. After that, the framework stabilises and the check-in moves to fortnightly.
What to avoid: turning the framework into a contract negotiation. The document is a working agreement, not a clause. If the conversation about who decides what becomes legalistic, the relationship is not yet ready for the work. Also avoid producing a five-page version with sub-categories. The simplicity is the feature.
If the engagement is already in flight without a framework, run the same session in week one of the next quarter. Frame it as "we want to make this smoother for both sides" rather than "we have been failing to do something." The retrospective framing is what keeps the conversation productive.
Implementation depends on two other framework components. The Discovery Workshop has to have produced a Locked Scope Document so the categories of decision are knowable. A named account lead has to exist on the team side so there is somebody with standing to enforce the framework. Without these, the involvement framework is a document hovering above an unsettled engagement. The framework operates naturally inside the way we deliver custom software, where both prerequisites are built into sprint one.
A composite engagement: the week-one conversation that prevented six months of friction
Consider a mid-sized SaaS client we worked with, around fifteen people in their engineering organisation, commissioning an embedded squad to extend their existing product. The original engagement brief delegated most product decisions to the team. The CTO assumed this meant the team would move autonomously and surface only commercial questions. The client's head of product, who was the day-to-day counterpart, assumed she would approve major design and feature decisions before they were built.
In the first week, the engagement lead ran a thirty-minute involvement framework session with both the CTO and the head of product in the room. Within fifteen minutes, the mismatch surfaced. The CTO and the head of product had different mental models of where she sat in the decision chain. Neither model was wrong; they had simply never been compared.
The session produced a one-page framework. Pricing, integrations, and roadmap order went into client-owned. Feature trade-offs, accuracy thresholds for the AI components, and any deviation from the agreed design system became joint decisions with a fortnightly working session. Implementation choices, code structure, library selection, and design-system-compliant UI states became team-owned.
Six months into the engagement, the team reported that the question "should I ask, or just decide?" had effectively disappeared from sprint planning. The fortnightly working session had become the moment where the joint decisions clustered, prepared with options and trade-offs in advance. The head of product reported that her time on the engagement had shifted from reviewing details she did not need to review to engaging on the decisions where her perspective actually changed the outcome. The CTO reported that the team's pace had visibly increased after the first three sprints.
None of this required new tooling or process. It required thirty minutes in week one, a one-page document, and the discipline to point back to it when habits started to drift.
When this matters most, and when it can wait
The framework earns its overhead in any engagement longer than two sprints with more than one decision-maker on either side. The longer the engagement, the more decision categories accumulate; the more decision-makers, the higher the chance of conflicting mental models. A 12-month embedded squad with a product owner, a CTO, and a head of design on the client side needs the framework on day one. A six-month custom build with a single founder client and a small team benefits from it. A two-week fixed-scope tweak by a single engineer for a single client contact probably does not — the surface area for ambiguity is small enough that a conversation does the job.
The framework also matters more when the client and team have not worked together before. Repeat engagements develop unwritten frameworks naturally. New engagements have no shared history to fall back on, and the cost of getting it wrong in the first sprint is paid for the rest of the engagement.
You can defer the framework if the engagement is genuinely short, if one person on the client side will make every decision, or if the work is highly contained — a single screen, a single API, a single integration with a known shape. Anything longer or more distributed than that, and the cost of not having the framework compounds quietly.
What to do next
Schedule a thirty-minute working session this week with whoever runs the client side and whoever leads the team side. Walk through ten decision categories from the current scope and place each one in client-owned, joint, or team-owned. Write the one-pager. Sign it. Reference it in the next sprint demo.
If you want to see how the involvement framework sits alongside the other Right Team disciplines in practice, our team-as-a-service engagement model shows the structure that surrounds it. For the broader engagement rhythm the framework plugs into, the project delivery framework overview is the next read, and what happens after you commission a build covers the first few weeks where this framework does most of its work.
Frequently Asked Questions
Who decides what in a typical client-vendor engagement?
The client decides anything that changes the commercial shape of the product — pricing, target customer, integration partners with contractual implications, brand voice. The client and team jointly decide anything that requires both business and technical perspectives — feature trade-offs, platform choice, accuracy thresholds for AI features. The team decides everything else — library choice, code structure, design-system-compliant UI states, test coverage targets. The split is written into a one-page document in week one and referenced when habits start to drift.
When do I, as the client, actually need to review?
In a working session that is scheduled in advance, typically fortnightly, with options and trade-offs prepared by the team. Reviews outside that cadence are reserved for client-owned decisions only. Most micro-decisions the team makes will appear in the sprint demo for visibility; you do not need to approve them, you need to be aware of them. If you find yourself reviewing everything, the framework has slipped — point back to the document.
What needs my approval and what does not?
Anything in the client-owned bucket needs explicit approval. Anything in the joint bucket needs you in the working session where the decision is made; the agreed outcome is captured in writing on the same day. Anything in the team-owned bucket does not need your approval — it needs your trust, and you can interrogate the reasoning in the sprint demo if the outcome surprises you.
What can the team decide on their own?
Anything that has been classified as team-owned in your framework. Typically: library and dependency choices, code structure, automated test coverage targets, UI states that fall inside the agreed design system, internal naming conventions, and the order of implementation within a sprint. The team reports these in the demo; the team does not ask permission for them.
What if a decision does not fit cleanly into any bucket?
The client decision-maker and the engagement lead resolve it in a fifteen-minute call. The framework cannot anticipate every category; it can guarantee an unambiguous escalation path for the categories it missed. After the call, the new category is added to the framework so the same conversation does not happen twice.
How is this different from a RACI matrix?
Can we change the framework mid-engagement?
Discover app development insights and AI trends with Akash Shakya, COO of EB Pearls. Learn how we build successful digital products.
Read more Articles by this Author