Something like United's PlusPoints system would be sensible. Elite members get a number of points that can be used to upgrade flights to premium cabins, it can be done fully online and is much more transparent.Or maybe have it in the form of a redeemable instrument.
