Gary, we are very careful about our definition of ""upgrade,"" and the pricing of our annual agreement for add ons. It is very important. Our base upgrade in the agreement is fixed-priced and then discounted depending on which of the 3 levels of annual agreement they buy. So, the highest level agreement the ""upgrade"" is N/C. BUT that is only executables and data, during regular business hours and no testing. If they want off-hours, pre-testing, data cleanups of existing issues, training on new elements, etc., those are extra price.
And, not coincidentally, if Sage were able to do upgrades, that is exactly what theirs would look like: bare bones. I am definitely agreeing with your caveat. It also points out that our offerings are ""fixed-price for fixed-deliverables"" to a customer, but when we think about them, they are ""pricing on purpose!