Skip to content

One Customer Wants an Exclusive Feature That Would Reshape the Product

Business

One Customer Wants an Exclusive Feature That Would Reshape the Product

A customer-specific request stops being roadmap momentum the moment you can name three things about it: who would be allowed to use the work, who would maintain it, and whose existing commitments it would displace. The word "exclusive" hides all three behind one adjective, which is why requests like this tend to reach a review meeting dressed as progress. Separating them is most of the job. Until you do, every conversation about the request is really a conversation about how important the account feels.

What follows is a method for presenting that trade-off, worked through one constructed case. The case is fictional and built for this exercise. Its workload figures stay qualitative on purpose, because in a real decision the quantities have to come from the people who control them, and inventing them is how a comparison becomes a sales pitch with a table in it.

The case

Relay is a workflow product that records review and approval steps for operations teams across many customers. Approvals live as current state: when a reviewer reopens a step, the chain updates in place. Relay keeps an append-only event log and already has a rendering path it uses for internal summaries, but there is no immutable record object and no export in any external format.

Kestrel Diagnostics runs a network of testing laboratories. Every batch release passes through an approval chain, and every release needs a defensible record — who approved what, against which document version, at what moment — in a form an external auditor accepts. Kestrel's quality team currently rebuilds that record by hand, from screenshots and timestamps into a spreadsheet. It takes most of a day per release.

What Kestrel asked for is narrower than their problem. They asked for an audit lock: a control that freezes a release's approval chain and renders a signed PDF in their accreditation template. The account team's call summary adds that Kestrel wants the feature exclusively. The written requirements do not mention exclusivity at all.

Unpack the request before pricing it

Three separate questions are wearing one coat.

A private format is a claim about an artifact. The signed report has to match Kestrel's accreditation template. That is checkable, and Kestrel can point at the document that says so.

Restricted availability is a claim about the market — who else may have the capability. In the summary it exists only as a line written by someone with an interest in the deal sounding valuable. That is not a requirement; it is a hypothesis about what will win the account, and it should be tested before it decides anything, because it is the one condition capable of changing which route is cheapest.

Ownership of development is a third question: who pays, who maintains the thing afterward, and what happens to it when the relationship changes. Nothing in the requirements speaks to it yet.

Collapsing those three into "exclusive" is how a tenant-specific code path gets approved as though it were a product decision. So the first move is procedural, not analytical: ask the account owner to get the restriction in writing, in the customer's words, and read the requirements yourself rather than the summary. While that answer is outstanding, treat exclusivity as open, and say so out loud in any document you circulate. A question that has not been answered should not appear in a comparison as though it had been.

Then separate the task from the implementation. Kestrel's task is producing a defensible record of an approval state at a point in time. Their requested implementation is a freeze control plus a branded PDF. Those might turn out to be the same thing, or the task might be solvable more cheaply — and that matters later, when the exclusivity answer narrows what can be reused.

One number belongs in this stage too: how often Kestrel actually does this by hand. It drives the commercial argument, and it is exactly the kind of figure that should arrive in writing rather than be estimated in a meeting. If it does not arrive, say in the presentation that the commercial case is unquantified. That is a more respectable sentence than a plausible guess.

Four arrangements, one fixed need

Hold Kestrel's task fixed across every route: an auditor accepts a defensible record of an approval state. Everything else moves — who may use the work, who maintains it, what it displaces.

A bounded custom engagement. Build the export for Kestrel's tenant and nowhere else. The control renders the signed PDF from the live approval chain; the PDF is the immutable artifact, and the product's data model does not change. This is the smallest build. What it creates is a code path that exactly one customer exercises. Every future change to how approval chains are modeled has to be checked against it. If it breaks, it breaks quietly, because no other tenant's traffic will reveal the failure. First-line support cannot reproduce it, so each ticket about it becomes an escalation to whoever wrote it. It needs its own test fixture or the pre-release suite will not cover it. And it should carry an explicit end condition: graduate into a shared capability, or retire at a named date or contract event. Without one, a bespoke path becomes permanent by default, and its cost shows up years later as a thing nobody remembers agreeing to.

A configurable shared capability. Add a release record to the product's model. Freezing an approval state creates a record with a timestamp and a hash of the chain; the PDF renders from a template. Kestrel's accreditation format becomes a configuration rather than a code path. This is more work than the previous route, and it is work on the shared model, which means the awkward semantic questions get answered once for everybody: when an approver reopens a step after a record exists, the record stays and a new one is created, and the interface has to show both without making the current state ambiguous.

Configurability itself needs a boundary. A customer-facing template editor invites one field request per customer and a support surface nobody owns; a template file maintained by the implementation team keeps the surface small and the escalation path intact. Decide explicitly that historical approvals are not backfilled, rather than discovering the expectation later.

A product-wide change. Make immutable approval records the default behavior for every customer rather than an option one of them turns on. When a release is approved, the record is created automatically; reopening a step creates a new record instead of mutating the old one. The appeal is that Kestrel's task is then solved by the product's own model instead of by a special path, and the awkward semantics are settled product-wide by design rather than by a customer's edge case. The cost is that you are changing behavior for existing customers, in-flight approvals included, which brings a migration story and a communication plan. It also takes the longest, and it has the weakest connection to this account — it is a statement about product direction, not about Kestrel. Whether it is justified depends on whether the broader need is genuinely supported by what other customers ask for, which is a question about evidence the team already has access to, not a question to settle by intuition in the room.

Declining. Decline the audit lock as specified. No build, no maintenance obligation, no new concept in the model, and the product's direction is untouched. The quality team keeps spending most of a day per release, and there is a real chance Kestrel takes the requirement elsewhere. That risk is a commercial judgment belonging to the account owner, not an engineering fact, and it should be described that way rather than used as an argument that closes the discussion. Declining the capability is not the same as declining the customer; whatever else might be offered is a separate comparison with its own conditions, and it should not be smuggled into this one as if it were free.

Make ongoing work and displaced commitments visible

Every route above has a second half that is easy to omit: what happens after it ships. Upgrades, testing, documentation, support escalation, and compatibility with the next data-model change. Ask the people who own those functions, not the people who want the deal. A support lead and an engineer who has carried a bespoke path before will give you a different answer than a sales director, and both should be in the document.

Keep two quantities apart while you do this. Basecamp's Shape Up distinguishes an appetite for work from an estimate of it, and the underlying problem from a requested implementation — a first-party account of a planning method, not independent evidence that the method produces good outcomes, and not guidance about exclusivity (basecamp.com/shapeup/1.2-chapter-03). The distinction is worth borrowing without borrowing its staffing or its timelines. Willingness to spend six weeks is a statement about priorities. It is not a statement about whether a route fits in six weeks, and treating the first as the second is how a commitment gets made before anyone has looked at the work.

For displaced commitments, name the thing specifically. In this case, take the cycle's already-committed bet to be a rework of assignment and notification rules that three other customers have asked for. That is part of the construction, not a finding. The rule it illustrates is general: a route that displaces nothing is a route nobody has looked at closely enough. If the proposal cannot name what it pushes out, the proposal is not finished.

Test the exclusivity condition against the chosen route

Two weeks in, the written answer arrives. Kestrel's quality director confirms that the audit-lock capability cannot be offered to other laboratory networks during the term of the agreement. She says nothing about the underlying data model, nothing about the template as a separable artifact, and nothing about who pays for the work.

That single sentence does real damage to one route and nothing at all to another. The configurable shared capability was attractive partly because it could be built once and serve others. What the answer takes away is the reuse of the lock by other laboratory networks during the term — the capability and the population it names. Notice what cannot be argued: a promise to generalize the work later cannot justify approving work that must stay restricted now. If the population the answer excludes was the only one that would have shared a lock, that cheapness was never there, and on that reading the honest comparison collapses back to the bounded custom engagement, the product-wide change, or declining. Whether the restriction reaches past the lock — to the record object, the template as a separable artifact, a general immutability change — is not something this answer says, and not something to resolve by inference here.

The reverse error is just as common and just as costly. It would be easy to read the same sentence broadly and conclude that any shared capability touching this area is forbidden. It says nothing of the kind. The confirmed restriction covers a named capability offered to a named set of customers. Whether it touches a release-record object in the internal model, or the template as a distinct configuration, or a future general immutability change, are questions for the commercial and legal owners — not conclusions an engineer or a product manager should reach by inference, and not assumptions to build on while waiting. Put the questions in the decision document with the owners named beside them. If nobody asks before the work starts, the answer gets settled by accident later, usually by a customer reading a release note.

Present the decision with its conditions intact

By this point you can write a recommendation that is shorter than the analysis and much harder to misread. Name the route, the problem it solves, the population it serves, the work it displaces, and what remains unresolved.

Recommendation: a bounded custom engagement for Kestrel's audit lock, owned by [named engineer and named product owner], with an end condition of [graduation review or retirement] at [named point]. It solves: producing a defensible approval record without the day of manual reconstruction. Who may use it: Kestrel only, per their written restriction on the capability. It displaces: the committed assignment and notification rework for this cycle. Unresolved: whether the restriction reaches the internal record model; who funds the ongoing maintenance; how often Kestrel performs this work today. I am asking for: approval to investigate and build within this cycle, not a delivery date.

Two sentences in there are doing more work than they look like. "Kestrel only" tells the audience the roadmap has not changed. "Approval to investigate" keeps a commitment from forming in a meeting that was called to decide whether one should. And a written "unresolved" list is the only reliable way to prevent an unanswered question from quietly becoming an assumption — the same failure that put exclusivity in a call summary at the start.

Then record what would reopen the choice. A written scope of the restriction broader than assumed. A confirmation that the frequency of manual work is much lower than the account team believes. A decision by the owners to fund a route that serves other customers. A legal reading that the restriction covers the record model itself. None of these is a prediction, and listing them does not turn every future feature into a promise. It just means the next person facing this decision starts from your reasoning instead of from a summary.

The presentation should preserve what the chosen route costs, not only what it buys: the special path someone will maintain, the customers whose committed work moved, and the account risk if Kestrel walks. A proposal that lists only advantages is not a decision document. It is a request for permission to stop thinking, and the trade-off will come back later with interest.

Frequently asked questions

How should an exclusive feature request be unpacked?

Separate three questions: who would be allowed to use the work, who would maintain it, and whose existing commitments it would displace. Also separate a private format, restricted availability, and ownership of development. Get any exclusivity restriction in writing in the customer's words.

What routes can be presented for such a request?

A bounded custom engagement for one tenant; a configurable shared capability in the product model; a product-wide default change; or declining. Each should be compared against the same fixed customer task and with ongoing maintenance, testing, support, and displaced commitments visible.

Why name displaced commitments?

A route that displaces nothing is likely a route nobody has looked at closely enough. Name the specific committed work it pushes out. Also keep appetite for work separate from estimate of work; willingness to spend six weeks does not mean a route fits in six weeks.

What does a confirmed exclusivity restriction actually narrow?

If it says the audit-lock capability cannot be offered to other laboratory networks during the term, it takes away reuse of that lock by that named population. It says nothing about the underlying data model, the template as a separable artifact, who pays, or whether a broader restriction applies. Those are owner questions.

How should the final recommendation be framed?

Name the route, the problem it solves, the population it serves, the work it displaces, and what remains unresolved. Also state what would reopen the choice. 'Approval to investigate' avoids forming a delivery commitment in a meeting called to decide whether one should. Preserve costs, not only benefits.

More in Business Browse all articles