Contracts providing software product upgrades