Graftability: could a shared surface land here?
The axis the operating model actually cares about — whether a surface built once elsewhere could be installed in this product at all, which is a question about theming seams, auth boundaries and release independence, not about code quality.
The first three axes assess a product on its own terms. This one asks a question that only exists because of who is buying: if you already have a working surface — an agent console, a review queue, a shared component set — could you install it in this product at all, or would installing it mean rebuilding it?
It is a different question from “is this code any good,” and the two come apart constantly. A carefully engineered application with every colour hardcoded, a bespoke session layer and one deploy artifact is close to ungraftable. A scrappier product that already sells white-labelled embeds has done most of the work by accident, because a customer paid it to.
Nothing published covers this. Here is what was looked at.
An absence claim is only worth making if the search could have found something, so here is the search. This course’s research read the published technical diligence material it could obtain — Bain, AKF, MEV, Papermark, Peony, Growth Shuttle, CTO on Demand, the Startup CTO field guide, a public GitHub checklist — and found that none of them names user experience, design systems, accessibility or front-end performance as a workstream at all. They dissolve the front end into “architecture,” “code quality” or “integration readiness.” Nothing in that body of work addresses installability of a shared surface as a distinct thing to assess. The term used on this page is this course’s own, and nobody you meet will recognise it.
Give it a name people can parse
“Graftability” is a good internal handle and a bad line on a page you hand to an investment committee. In the actual document, call the axis what it does: can a shared surface be installed here, or installability of a common component. Keep the coined word for your own notes.
The failure mode of a coined term is not that people dislike it. It is that they nod, assume it means something they already know, and score your finding against that instead.
Why the axis exists, without speculating about anyone
Vista Equity Partners publishes, on its own site, that it works with 85+ portfolio companies and 100+ operators as of June 30, 2026, serving over 250 million users as of December 31, 2025, and it names its Agentic Factory as the first of five value-creation pillars. That is the firm describing itself, which is the only thing about the firm this course will cite. There is no published methodology behind it and this lesson does not guess at one.
Worth noticing how the numbers behave, because reading a self-description carefully is the same skill as reading a target’s marketing site. A Vista press release from April 2026 states different figures — 90+ companies and 750 million users — on a different basis, with no reconciliation published. Neither is wrong. They are counts of different things at different dates, and quoting the larger one because it sounds better is exactly the habit this course exists to break.
The arithmetic is what matters. At that portfolio scale, a surface built once and installed in twenty products is a different economic object from a surface built twenty times. So the question of whether a given product can receive one stops being an architectural curiosity and becomes a number in the deal model. If you are not operating in that model, this axis does not belong on your page. Say that too, because a rubric that knows when it does not apply is more credible than one that applies everywhere.
The four questions, and what you can see
Is there a theming seam?
Fetch their stylesheet. If the computed styles resolve through CSS custom properties, there is a seam an installed surface could inherit. If every button carries a literal colour, there is not, and a grafted component will either look foreign or need a bespoke theme written for it.
The uniqueness ratio from css-analyzer is doing double duty here — the same measurement that reads as consistency debt on the maturity axis reads as theming risk on this one. A product with one hundred and forty unique colour values has no palette to inherit. And there is a strong positive signal available for free: if the product sells white-labelling or customer branding as a feature, the seam exists, has an owner, and has been tested by paying customers.
Where is the auth and session boundary?
The question is whether a new surface could sit inside the existing session rather than needing its own login. Outside evidence: published SSO or SAML documentation, an OIDC discovery endpoint, a documented service account or machine-token concept, subdomains that clearly share a session. A product with a documented enterprise SSO offering has an auth boundary somebody deliberately designed, which is most of what you need to know.
The red case is an application whose session is implicit and everywhere: no articulated boundary, every feature assuming the same monolithic context. Grafting into that means either inheriting the whole context or building a second identity path, and the second one is the expensive answer nobody wants to give in an integration meeting.
Can a piece of the UI be released independently?
The weakest of the four from outside, and mark it accordingly. Hints exist: a public status page that lists product components separately, a changelog that dates parts of the product independently, more than one versioned front-end artifact. A single bundle whose hash changes on every release is a hint in the other direction.
None of that is proof, so this question is usually not assessed pre-offer and belongs near the top of the list for the deep read. It also happens to be the question with the largest effect on the estimate: if every change to an installed surface requires a full application release on the target’s schedule, the thing you shipped once now moves at their cadence forever.
Is there an extension point already?
The strongest outside signal on the axis, because extension points get marketed. An app marketplace, a plugin API, embeddable widgets, an install script, an SDK that renders their UI inside somebody else’s product. Any one of those means the team has already fought the fight about where a foreign surface is allowed to run and what it is allowed to touch.
And the direction matters. A product that can be embedded elsewhere has solved a different problem from one that can host something else, and only the second one is what this axis is about. Read the direction before you score it green.
Retrieval check
Two targets. One has an excellent codebase, strict TypeScript, high test coverage, and every colour hardcoded with a single monolithic release. The other is messier by every engineering measure but ships a plugin marketplace and a documented theming API. Which scores better on this axis, and what does that tell you about the axis?
Check your answer
The second, clearly, and it is not close. Nothing on this axis measures quality. It measures whether the product has seams, and seams come from having been forced to have them — usually by a customer, a partner integration, or a white-label deal.
Which is the argument for keeping graftability separate from front-end debt rather than folding it in. If you collapse them, the first target scores green on a combined axis and the deal team learns the opposite of the truth about integration cost. Two axes that disagree are giving the reader more information than one that averages, and disagreement between axes is a feature of the page, not a defect in it.
Check your recall
Answer from memory — no scrolling back.
Hands on
Write axis 4 so somebody else could score it
Done when: All four questions under Axis 4 in RUBRIC.md have thresholds and evidence sources, the axis heading carries a plain-language name and a line stating it is your own construct, and you have scored one real product against it and written the finding that would go on the page.
- Open
learning/ux-diligence/RUBRIC.mdat Axis 4. Rename the heading to something a deal reader parses without asking, and write the ownership line underneath: this axis is your own, it exists because of a build-once-install-many operating model, and it does not belong on a scorecard for a buyer who is not operating that way. - For 4.1, write a threshold in terms of what you can actually fetch: custom properties resolving in computed styles, the unique-to-total colour ratio, and whether white-labelling is a sold feature. Name the tool in the Evidence column so a second reader runs the same check.
- For 4.4, write the direction test into the threshold explicitly. Hosting a foreign surface scores; being embedded elsewhere does not, on its own. This is the trap most likely to produce a wrong green.
- Mark 4.3 as second-stage with its evidence class, unless you can name a specific outside artifact that would answer it for a given target. Do not leave it looking answerable when it is not.
- Pick a product with a public plugin marketplace and score all four questions against it in twenty minutes. Then pick one without, and do the same. Two contrasting worked examples is what makes a threshold real rather than plausible.
- Write the finding as it would appear on the page: one sentence of claim, one of evidence, and an estimate in weeks with its assumption printed beside it. Bring both worked scores and the finding into the chat.
What this does not cover
All four axes now exist and every question has a threshold behind it, which means the instrument has content and no shape. What it does not have is a form: nineteen questions across four axes will not fit anywhere useful, and choosing what survives the cut is the work that makes the document readable by somebody who was in none of your meetings.
That is the next module. It opens with the one-page argument, then the red/amber/green test that decides whether your thresholds actually reproduce in another reader’s hands, then the remediation estimate with its assumptions printed, the finding management will dispute, and finally running the whole thing end to end against a real product. The questions that run breaks are the deliverable.
Read this next — primary source
Value CreationVista Equity Partners — free; the firm describing itself, and not a source for anything in this lesson except the operating model
Read this for the arithmetic that makes the axis worth having, and for nothing else. It is the firm publishing its own portfolio scale and naming its Agentic Factory as the first of five value-creation pillars, which is the context in which building a surface once and installing it many times is the obvious move. It is emphatically not a source for the axis: Vista publishes no diligence methodology, names no such axis, and this lesson invents the whole thing. Read the page also as an exercise in reading a firm’s self-description — including the fact that it carries different portfolio figures from the firm’s own press release, on different bases, with no reconciliation published.
Stuck, curious, or think this lesson is wrong? Ask your teaching agent. The lessons are the scaffold; the conversation is where the learning gets unstuck.