Fixed price. Locked before we start.
We scope in detail, quote a number, and sign off on it before a single line of code gets written. That number doesn't change. No addendums, no "that wasn't in scope," no surprises on the final invoice.
Agreed in writing upfront