Who's to blame for this? The CEO and CTO I would say. They want to generate as many inflated bills as possible and then make it really hard for the customer service rep to submit an approval for it to be adjusted.
They train the reps to say, "sorry sir, this is what my computer is telling me your balance is."
The customer then either pays or leaves the company, at which point they are charged an early terminaton fee and threatened with small claims court.
So yeah, I really feel this corporation directly desires a complex and costly process since it has a near monopoly on the market and the cheaper competitors are plagued with product quality issues as opposed to service/billing issues.
For instance, you make a 12 minute, 5 second call (12.1 minutes with 6-second billing which means 60 seconds is billed in tenths of a minute) - the software records it as say, 12.6 minutes.
While I’m the last person to trust big business, it’s hard for me to believe that whoever is over the developers who create the billing system would put that in a spec - to deliberately overcharge people.
I’m more inclined to believe incompetence and deprioritizing known bugs to create new features.
How does intentionally writing buggy software even get communicated to the front line developers?