There is one other reason to do things: you cannot trust anyone else to do it. Fullfilling and/or profitable are hopefully the only ones that apply, but sometimes you have to do something because the risk is too high...
An example of how it could apply is if shopify were to "go down" often thus driving your customers to your competitors that roll their own solution that has good uptime.