Fixed quotes work for well defined scope and mitigated unknowns. When things aren't static, when there are too many unknowns, risk (in giving a fixed price) increase, often significantly. I've seen plenty of solo-ists and agencies give the client the price they wanted and then go well into to red trying to deliver.
An alternative is to be heavy-handed in your estimate. Eye it up and 2x it, or 3x it.