You might also look at it from a cost perspective. If they use your key, you pay. If they use their key, they pay. If your cost are covered, then you can use your key. If they aren't, or it's not part of your business model, better have your customers pay. This also gives them more transparency of the costs they accumulate. And GPT4 can get pricy quickly.