Fixed scope, fixed price
For work that can be specified up front: a website, a defined module, a migration. You approve a written scope and a price per stage, and that price does not move unless the scope does.
Best for: websites, MVPs, defined modules