When you start out, billing feels simple. Then the sales team starts closing custom deals, product adds usage-based pricing, ...