If I were a person who needed 10 licenses, according to the proposed pricing plan, why would I ever buy only 10 licenses?
10 licenses * $ 50 / license = $ 500
11 licenses * $ 40 / license = $ 440
What would you like is a plan that reduces the cost for the latest licenses purchased. So for a person who wants 11 licenses, they will pay:
(10 licenses * $ 50 / license) + (1 license * $ 40 / license) = $ 540
A possible plan would be as follows:
first 10 licenses (1-10): $50/user next 10 licenses (11-20): $40/user next 10 licenses (21-30): $30/user all licenses after that (31+) : $20/user
Writing code to calculate the final cost for any number of users is a simple exercise. The calculation for someone buying 136 licenses would look like this:
(10 licenses * $ 50 / license) + (10 licenses * $ 40 / license) + (10 licenses * $ 30 / license) + (106 licenses * $ 20 / license) = $ 500 + $ 400 + $ 300 + $ 2120 = $ 3,220.
The initial pricing plan, in my opinion, is crazy. Take the client who last year acquired 130 licenses, which are returned and want 10 more. What is the excuse to charge them the maximum rate? They are large volume customers, you want to sell them (and they rightfully expect to receive) additional licenses at the lowest "marginal" price.
Herbert sitz
source share