Flat fee keeps incentives aligned. Add-ons are transparent and coordinated with documentation.
Charged at cost (or clearly stated), coordinated with documentation.