Billing is a time-varying relationship between customers, plans, and entitlements
Pricing changes are hard because billing state evolves across customers, plans, and entitlements, not just customer rows in a database
the reason most companies struggle with pricing changes is because they only store one part of billing in their database: customers. but billing is really a relationship between your customers, plans and entitlements each one has a time d