Kraljic measured the risk of not getting the thing. Software's risk is the cost of already having it. Every software account carries a growth number. If you expand, they get it from volume. If you don't expand, they get it from price. There is no version where your spend stays flat. That makes every interaction a commercial one, whether or not anyone in it thinks so.
OUTSIDE marks lock-in that isn't yours to fix. Internal switching cost is expensive, but you can buy your way out of it. External sits in your supply base or the labor market, and no budget resolves it.
Switching cost: remaining term, integrators, integration rebuild, retraining, and the parallel run while both licenses stay live. The parallel run is usually the largest line and the one left out.