Putting the human approval step on the cheapest artifact, the frozen plan, instead of on the render is a neat way to keep pay-on-delivery affordable. Treating a stuck job as a financial incident rather than a cosmetic one is a good line to borrow for any usage-based billing.