Hey Andy,
Sorry about the delays in answering here. The situation you describe is expected behavior on our end though I agree it can be confusing. When you update the subscription quantity, we don't charge the customer for the quantity increase. Instead, we refund the amount owed for the old quantity and the remaining time and then we calculate the amount the customer owes you for the new quantity and the remaining team. Since the coupon was added after the original subscription charge, it only applies to the new amount itself and not to the credit we refund.
We don't offer a direct way to only discount the increase in quantity at the moment unfortunately. You'd need to calculate this yourself in that situation where you'd pass `prorate: false` when you update and then calculate how much extra to charge the customer for that increase in quantity instead.
I hope this helps!
Remi