Total Cost over Three Years, the build side
Three ways to price the same maintenance, and only one is checked against a task
Filled in once the build estimate and the vendor's price both exist. The subscription total is a real figure from a pricing page. The build side's upkeep is usually not.
Naive
The build estimate alone. No maintenance line at all, so this is the number a first comparison reaches for.
Heuristic
A flat percentage of the build cost, commonly 15 to 20 percent a year, applied without asking what it is actually paying for.
Real, priced by task
Bugs and dependency upgrades, on-call, feature requests, security and compliance. Each one is its own fraction of an engineer's time, with its own growth curve as adoption spreads.
Buy Side
Subscription with its stated escalation, implementation, and an integration-maintenance fraction for keeping the vendor's SDK current.