As Buffman has said, houses are all indicvidual. Let's say you are digging foundations fot an extension and you find an obstruction that needs removing . It's no one's fault. The contractor hasn't factored in an extra day labour to do it. Assuming you want your extension to proceed, you have no choice but to pay up for the additional work.
Equally you can't expect contractors to factor in unknown risks in their quotes. That's why domestic clients should always allow for a contingency poy of money.
Of course you can, its called a fixed price Quote, it assumes that the contractor takes on the risks (unless they are specifically excluded from the contract). If he undertakes to provide works and services for a fixed price, as part of a contract and it over-runs, that is his problem. That is why quotes are often time-limited. That is the difference between a Quote and an Estimate. On the flip side if you forgot to include something in the contract or want extras, then they are often dealt with under additional works or amendments to the contract and you can expect to pay a premium for these.