Technology after the deal: the engineering work that follows an investment / Integration and separation
Buy and build: consolidating acquired software platforms
Buy and build consolidation is the engineering work of bringing the software of each add-on acquisition onto one platform, and it works when the platform company decides its integration architecture before the first add-on closes and then runs the same playbook for every one that follows. Bain & Company reported in February 2019 that in 2003, 21 percent of add-on deals were at least the fourth acquisition by a single platform, that the share had moved closer to 30 percent in recent years, and that 10 percent of add-ons were at least the tenth. A platform on its fourth add-on either has a shared layer for identity, billing, data and reporting, or it has four products with one logo. This page gives the architecture, the per-add-on playbook, and the measures the fund should see.
Published September 17, 2026. Editorial.
Key takeaways
- Decide the integration architecture before the first add-on closes, because the first add-on can be bridged and the fourth cannot be bridged onto three earlier bridges.
- Bain & Company's February 2019 report found the share of add-ons that were at least a platform's fourth acquisition rose from 21 percent in 2003 to closer to 30 percent in recent years, with 10 percent being at least the tenth, so serial acquisition is the normal case.
- A shared layer for identity, billing, customer data and reporting, with product features left where they are, is the architecture that survives the tenth add-on; absorbing every add-on into one codebase does not scale to that count.
- Run the same integration playbook for every add-on, with the same dependency count and the same four delivery measures, so the board can compare add-on three with add-on seven.
Buy and build consolidation is what happens to the software when a platform company keeps acquiring. Each add-on arrives with a product, a data model, a team and a customer list, and the platform has to make them one business without stopping any of them. The work is repetitive by design: an architecture decided once, and a playbook run once per add-on.
Serial acquisition is the normal case. Bain & Company's report of 25 February 2019 on buy-and-build found that in 2003, just 21 percent of all add-on deals represented at least the fourth acquisition by a single platform company, that the number was closer to 30 percent in recent years, and that in 10 percent of cases the add-on was at least the tenth sequential acquisition. A platform that plans for one add-on and gets seven is the case this page is written for.
What architecture survives the tenth add-on?
The architecture that survives the tenth add-on is a shared layer for the functions every product has in common, with product-specific features left in the product that has them. Every add-on connects to the shared layer on arrival and keeps its own features until there is a reason to move them.
| Layer | What goes in it | Why it is shared |
|---|---|---|
| Identity | One login, one user directory, one permission model | Customers of any product get one account; the platform can sell across products |
| Billing | One invoicing and subscription system | The fund sees one revenue system; cross-selling produces one invoice |
| Customer data | One customer and account record, with each product's data linked to it | Reporting can answer "how many customers use two products" without a spreadsheet |
| Reporting | One data export and one dashboard feed | The quarterly report to the fund reads from one place |
| Product features | Left in each product | Moving them is expensive, and the deal case rarely needs it |
This is the federate shape from merging two codebases after an acquisition, applied repeatedly. It differs from absorbing every add-on into one codebase, which is the instinct of a platform whose first product is strong. Absorbing works for the first add-on and slows with each one after, because every absorption is a full migration of a product's behaviour, and by the fourth the surviving codebase is carrying the accumulated compromises of three.
Reveneau builds the shared layer for a buy-and-build platform as a fixed scope, specifying each interface (identity, billing, customer record, reporting) and writing an evaluation suite from that specification before the first add-on connects, so every later add-on is checked against the same suite and the fund sees the same evidence each time. The pillar guide to technology after the deal sets this among the four phases of post-deal work.
Why does the decision have to come before the first add-on?
The decision has to come first because the first add-on sets the pattern by default if nobody sets it on purpose. A bridge built for add-on one (single sign-on plus a nightly data copy) becomes the model for add-on two, and by add-on four the platform is maintaining four bridges to four products, each built differently, with a customer record that exists in five places.
The order of work that avoids that is:
- Before the first add-on closes, record the architecture decision in writing: shared layer, which functions it holds, and the rule that add-ons connect to it rather than to each other.
- Build the shared layer against the platform's own product first, so it exists and is proven before any acquired product touches it. This is the step most often skipped, because the platform's own product does not seem to need it.
- Connect the first add-on using the playbook below, and treat it as the test of the playbook rather than as a one-off.
- Fix the playbook with what the first add-on taught, before the second closes.
BCG's survey of 100 senior private equity investors, published 7 January 2026, found that 90 percent cite competing priorities as the top blocker to digital transformation. A shared layer built before it is urgently needed is the work that loses to competing priorities, and it is the work that decides whether add-on seven takes a quarter or a year.
What does the per-add-on playbook contain?
The playbook is the same six steps for every add-on, and the value of running it identically is that the board can compare add-ons against each other.
- Diligence output to integration backlog. The add-on's technical due diligence report is converted into tasks the way turning the diligence report into the first-year plan describes, with the shared-layer connections added as tier-two items.
- Identity first. The add-on's users move to the shared directory. Customers see one login within the first quarter.
- Customer record second. The add-on's accounts are linked to the shared customer record. From this point the fund can see cross-product customers.
- Billing third. The add-on's subscriptions move to the shared billing system. This is usually the slowest step, because contracts and pricing vary, and it is the one that produces one invoice.
- Reporting fourth. The add-on's product data feeds the shared reporting layer, so the quarterly report reads from one place.
- Features stay, unless a written reason moves them. Feature consolidation is a separate decision with its own business case, taken per feature, and never a default.
Each step has a dependency count (how many of the add-on's behaviours still run outside the shared layer) that falls to zero, and the board sees that count per add-on.
How does team structure change with each add-on?
Team structure changes with each add-on because systems copy the organisations that build them. Conway's law, stated by Melvin Conway in 1968, is the reason a platform with eight separate product teams and no shared-layer team will have eight separate products and no shared layer, whatever the architecture document says.
The structure that matches the shared-layer architecture is one team that owns the shared layer and product teams that consume it. Each add-on's engineering team becomes a product team on arrival, keeps its product, and connects to the shared layer through the playbook. The shared-layer team grows slowly and deliberately, and it is the team the fund should protect from being borrowed for feature work.
Two rules from the scaling engineering teams guide apply with extra force here. Brooks's law, from 1975, says adding people to a late software project makes it later, and an add-on integration running late is where a platform most often adds people. And coordination overhead grows with every team that has to talk to every other team, which is the cost the shared layer exists to cap: product teams talk to the shared-layer team, and not to each other.
What should the fund see each quarter?
The fund should see one table with a row per add-on, and the same columns for every row.
| Column | What it shows |
|---|---|
| Add-on and close date | Which acquisition and when |
| Playbook step reached | Identity, customer record, billing, reporting, done |
| Dependency count | Behaviours still running outside the shared layer, falling to zero |
| Delivery measures | DORA's change lead time, deployment frequency, change fail rate, failed deployment recovery time, for that product |
| Cross-product customers | Customers using this add-on's product and at least one other, which the shared customer record makes countable |
The last column is the one the investment case cares about, and it is only countable once the customer record step is done. That is the argument for the order of the playbook: the fund's own measure of the buy-and-build thesis depends on step three.
Reporting engineering progress to the fund gives the full quarterly format, and the DORA measures are described there. For a platform with several add-ons in flight, the delivery measures per product show which integration is degrading delivery and which is not.
What are the failure modes specific to buy and build?
Three failures are specific to the serial case.
The absorb trap. The platform absorbs add-on one into its product because it is small. Add-on two is bigger and is absorbed anyway because that is now the pattern. By add-on four the surviving codebase carries four data models' worth of compromise, and every new add-on takes longer than the last. The shared layer avoids it by leaving features where they are.
Bridges instead of a layer. Each add-on gets a point-to-point connection to the platform product, built quickly. Nothing is shared. The customer record exists in n places, and reporting is a spreadsheet. The layer costs more than the first bridge and less than the fourth.
The shared-layer team borrowed for features. The team that owns identity, billing and the customer record is small and skilled, and every product team wants it. Once it is lent out, the next add-on's integration has nobody to connect to. The operating partner's job is to keep that team on the layer.
Bain & Company's press release of 23 February 2026 says holding periods for buyout funds now sit at seven years and that typical deals need 10 to 12 percent annual EBITDA growth to return 2.5x. A buy-and-build platform produces that growth from cross-selling and from the margin of running one business instead of seven, and both depend on the shared layer being built. If you would rather have it built by a team that takes the outcome, building with investors and their portfolio companies is how we do that.
Best for
- An operating partner running a buy-and-build platform with add-ons planned or in flight
- A platform CTO deciding whether to absorb, bridge or federate the next acquisition
- A board member who wants one table that compares every add-on's integration
Avoid if
- The company has made one acquisition and plans no more, where the merging page is enough
- The deal is a carve-out rather than an add-on, which has its own page
Verify before you commit
- Ask for the written architecture decision, dated before the first add-on closed
- Ask for the per-add-on table with playbook step and dependency count for each
- Ask who owns the shared layer and whether that team has been lent to feature work this quarter
Common questions
What does buy and build mean for a software platform's engineering?
Buy and build means a platform company acquires several add-on companies and has to bring each one's software onto one platform without stopping any of them. Bain & Company reported in February 2019 that the share of add-on deals that were at least the fourth acquisition by a single platform rose from 21 percent in 2003 to closer to 30 percent in recent years, with 10 percent being at least the tenth, so the engineering has to be planned for repetition.
What integration architecture works for a serial acquirer?
A shared layer for identity, billing, customer data and reporting, with product features left in each acquired product, is the architecture that survives many add-ons. Each add-on connects to the layer on arrival through the same playbook. Absorbing every add-on into one codebase works for the first and slows with each after, because each absorption is a full migration carrying the compromises of the ones before.
When should a platform company decide its integration architecture?
Before the first add-on closes, and in writing. The first add-on sets the pattern by default if nobody sets it on purpose: a quick bridge for add-on one becomes the model for add-on two, and by add-on four the platform maintains four bridges and a customer record in five places. BCG's January 2026 survey found 90 percent of PE investors naming competing priorities as the top blocker, which is what a shared layer built early loses to.
What is the order of integration for each add-on?
Identity first, so customers get one login within a quarter; the customer record second, so the fund can count cross-product customers; billing third, which is usually slowest because contracts vary and is the step that produces one invoice; reporting fourth, so the quarterly report reads from one place; and product features stay where they are unless a written business case moves one. Running the same order every time lets the board compare add-ons.
Should acquired product features be consolidated into one product?
Only per feature, with a written business case, and never as a default. Moving features is the most expensive part of any integration and the deal case for buy-and-build usually rests on cross-selling and shared operations rather than on one product. Stripe's 2018 survey measured 17.3 hours of a 41.1 hour developer week going to maintenance, and a feature migrated without a reason adds to that without adding revenue.
How should engineering teams be organised in a buy-and-build platform?
One team owns the shared layer and each acquired team becomes a product team that consumes it, because Conway's law, stated by Melvin Conway in 1968, says systems copy the communication structure of the organisations that build them. Eight product teams with no shared-layer team produce eight products and no shared layer. The shared-layer team is the one to protect from being borrowed for feature work.
What should the fund see each quarter from a buy-and-build platform?
One table with a row per add-on and the same columns: playbook step reached, dependency count still outside the shared layer, DORA's four delivery measures for that product, and the count of customers using that product plus at least one other. Google Cloud's October 2024 DORA announcement describes the four delivery measures as the industry standard, and the cross-product customer count is the investment case's own measure.
Why does the customer record step matter to the investment case?
Because the buy-and-build thesis is usually cross-selling, and cross-selling can only be counted once every product's accounts are linked to one shared customer record. Until that step is done the fund's own measure of the thesis is a spreadsheet estimate. That is the reason the playbook puts the customer record second, ahead of billing, and reports the cross-product customer count from the quarter it becomes countable.
How much EBITDA growth does a buy-and-build platform need to produce?
Bain & Company's press release of 23 February 2026 for its Global Private Equity Report says a typical deal once needed 5 percent annual EBITDA growth and now needs 10 to 12 percent average annual growth to generate the same 2.5x return, over holding periods at exit that now sit at seven years. A platform produces that from cross-selling and from running one business instead of several, and both depend on the shared layer.
What goes wrong most often in buy-and-build software integration?
Three things: absorbing every add-on into one codebase until each integration takes longer than the last; building a point-to-point bridge per add-on so nothing is shared and the customer record exists in many places; and lending the shared-layer team to feature work so the next add-on has nobody to connect to. Bain & Company's February 2019 data, with 10 percent of add-ons being at least a platform's tenth, is why each of these compounds.
References
- Bain & Company, Buy-and-Build: A Powerful PE Strategy, But Hard to Pull Off, 25 February 2019
- Bain & Company, Global Private Equity Report 2026 press release, 23 February 2026
- BCG, Private Equity's Future: Digital First and AI Powered, 7 January 2026
- Wikipedia, Conway's law (Melvin Conway, Datamation, April 1968)
- Google Cloud, Announcing the 2024 DORA report, 22 October 2024
- Stripe, The Developer Coefficient, September 2018
Related reading
How to take over a codebase you did not write
Someone hands you a working system and leaves. The instinct is to read it. The better first move is to find out what it guarantees, because the code will tell you what it does and never what it was supposed to do.
Technical due diligence for VC portfolio companies
Before you commit capital, you need a clear read on the code, the team, and the risk behind it. Here is what a real technical due diligence review covers.
More in Integration and separation
Merging two codebases after an acquisition
Merging two codebases after an acquisition means choosing one of four integration shapes (absorb one product into the other, bridge them with a shared interface, rebuild both onto a new platform, or federate them behind a shared identity and billing layer) and then moving behaviour across in small steps while both products keep serving customers. The choice is decided by the data model, the customer overlap and the size of the two teams, in that order. Post merger software integration fails when the shape is chosen by which team is louder, when both products are frozen for a rewrite, or when engineers are added to a late migration. This page gives the decision table and the order of work.
Carve-outs: separating software from a parent company
Separating software from a parent company in a carve-out means mapping every system the business shares with its parent (identity, email, finance, data, hosting, vendor contracts, and the code itself), putting an end date against each from the transition services agreement, and cutting each dependency over to the new company's own systems before that date. The transition services agreement is the contract under which the parent keeps providing those shared services for a fixed period after closing. Deloitte's 2026 Global Divestiture Survey, with 981 respondents, found that in 2024 only one-third of sellers met their expectations for timing and proceeds and that by the end of 2025 nearly half did. This page gives the map, the order, and the measures.