Implementing a transaction-based, tiered pricing