Skip navigation
Nico Santangelo
Get in touch
Instruments

Does the system pay for itself?

The build cost, the upkeep, the adoption ramp and the hours saved per screen, worked into a payback month and the one figure the whole case rests on.

Start from an example

Three starting points, every figure in them invented, and chosen to give three different answers where three flattering ones would have been easier. Replace them with yours before you quote any of it.

What the system costs
What adoption you expect
What it saves them
Work this figure out

Hours saved on one screen is the input nobody measures, and it is the one the whole case rests on. This works it back from four figures you can check against your own estimates. It counts only the time the system takes off each screen: the cost of building the system is already the first block above, and counting it twice would flatter the answer.

Interface hours on one screen
15
Share of those the system removes
60%
Hours saved on one screen
9

Net over this horizon

€98,070

  • Pays for itself inMonth 32
  • Hours a screen it needs5.1
  • Return on the spend8.5%

Hours saved per screen is the one input nobody measures and everybody guesses, so every figure here is worth exactly what that guess is worth.

It pays for itself in month 32. To cover its upkeep it has to save 5.1 hours a screen and you have entered 9, so the case rests on whether 9 is a figure you would defend.

Saving a month, once ramped
€48,195
Upkeep a month
€27,500
Adoption that covers upkeep
39.9%

The hours a screen it needs is the saving at which the system covers its own upkeep, at the adoption entered above. If that is more than you could defend measuring, the model is answering no.

Cumulative net by month, in thousands
Cumulative net by month, in thousandsA line of the cumulative net by month, falling through the build period and crossing zero when the system has repaid it. The same months are in the table below.-400-2000200171319253136Break-evenPays back · Month 32

Month

What happens if the hours guess is wrong

The same model at half the hours you entered and at twice them. These are not confidence bounds. They are the range you should be able to argue the case across before the case is worth making.

Hours a screenPays for itself inNet over this horizonReturn
4.5Not inside this horizon-€528,465-45.8%
6.75Month 61 · past this horizon-€215,198-18.6%
9Month 32€98,0708.5%
13.5Month 20€724,60562.7%
18Month 17€1,351,140117.0%
The months as a table
MonthAdoptionCostSavingNetCumulative
10%€55,000€0-€55,000-€55,000
20%€55,000€0-€55,000-€110,000
30%€55,000€0-€55,000-€165,000
40%€55,000€0-€55,000-€220,000
50%€55,000€0-€55,000-€275,000
60%€55,000€0-€55,000-€330,000
78%€27,500€5,355-€22,145-€352,145
816%€27,500€10,710-€16,790-€368,935
923%€27,500€16,065-€11,435-€380,370
1031%€27,500€21,420-€6,080-€386,450
1139%€27,500€26,775-€725-€387,175
1247%€27,500€32,130€4,630-€382,545
1354%€27,500€37,485€9,985-€372,560
1462%€27,500€42,840€15,340-€357,220
1570%€27,500€48,195€20,695-€336,525
1670%€27,500€48,195€20,695-€315,830
1770%€27,500€48,195€20,695-€295,135
1870%€27,500€48,195€20,695-€274,440
1970%€27,500€48,195€20,695-€253,745
2070%€27,500€48,195€20,695-€233,050
2170%€27,500€48,195€20,695-€212,355
2270%€27,500€48,195€20,695-€191,660
2370%€27,500€48,195€20,695-€170,965
2470%€27,500€48,195€20,695-€150,270
2570%€27,500€48,195€20,695-€129,575
2670%€27,500€48,195€20,695-€108,880
2770%€27,500€48,195€20,695-€88,185
2870%€27,500€48,195€20,695-€67,490
2970%€27,500€48,195€20,695-€46,795
3070%€27,500€48,195€20,695-€26,100
3170%€27,500€48,195€20,695-€5,405
3270%€27,500€48,195€20,695€15,290
3370%€27,500€48,195€20,695€35,985
3470%€27,500€48,195€20,695€56,680
3570%€27,500€48,195€20,695€77,375
3670%€27,500€48,195€20,695€98,070

Summary to paste into a ticket

Months to model: 36
Net over this horizon: €98,070 (8.5%)
Pays for itself in Month 32
Hours a screen it needs: 5.1 (9)

https://youex.de/tools/design-system-roi/

What the model does

A design system costs a team now and pays back through the teams that adopt it later. Both halves are easy to state and easy to fudge, so the model keeps them apart. Cost is the system team, at full strength while the system is being built and at whatever share you keep afterwards. Benefit is the hours the system saves a product team on one screen, multiplied by the screens those teams ship and by what an hour of that work costs.

There is no discounting, no inflation and no terminal value. A model a finance partner can check in five minutes is worth more than one they have to take on trust, and at this level of input precision a discount rate is decoration.

Why the build period sits on its own

Nothing adopts a system that does not exist yet. For as long as the build runs, the model charges the full team and credits nothing, which is why the line starts by going down. The depth of that trench is what the first funding conversation is about: six months of a five-person team is a figure a steering group recognizes, and it arrives before a single screen is faster to build.

After the build, the cost falls to the share of the team you keep. Keeping none of it is a tempting line in a budget and a reliable way to stop adoption, because a system nobody maintains drifts out of date and teams quietly fork it.

Why adoption is a straight line

Real adoption is an S curve: slow while the first team integrates, fast while the rest follow, flat once the holdouts have declined. A straight line to the same ceiling over the same months sits above an S early and below it late, and the two land in the same place.

Both the ceiling and the ramp are guesses. A curve with more parameters would add precision the inputs cannot carry, and it would shift the payback month by a month or two while looking far more authoritative about it.

The ceiling matters more than the curve does. A system every team adopts is a system nobody has, and the teams that decline tend to be the ones with the most unusual screens, which is to say the ones a shared library would have helped least.

The figure to argue about

Hours saved per screen is the one input nobody measures and everybody guesses. Every number on this page is worth exactly what that guess is worth, so the page also works it backwards. Given your team cost, your maintenance share, your team count and the adoption you expect, it shows the saving per screen at which the system covers its own upkeep.

That figure is the one to take into the room, because it is falsifiable in a way a return percentage never is. If the system has to save six hours a screen and the last three screens your teams built saved one, the model has answered, and it answered in time to change the headcount request.

What this leaves out

Four things, each of which can be larger than the saving the model computes.

Consistency has a value that never appears in hours. A checkout that behaves the same way on every surface converts better than one that behaves differently, and that value appears in revenue, which this model does not count at all.

Accessibility fixed once in a component is fixed everywhere. The alternative is fixing it in forty places or in none of them.

Onboarding gets faster, because a new designer or engineer joins a system instead of a folder of conventions.

A design system also creates a dependency. A team that ships on the system waits on the system, and a component that has to change before a release can go out is a cost this model has no line for.

None of the four are in the arithmetic, and all four belong in the conversation the arithmetic opens.