Why is that a problem? It is an estimate. Not a hard commitment.
By definition estimate can be wrong
By definition estimate can be wrong
Most clients would rather you just give an estimate with 15 minutes of eyeballing it and hold you to that. That's not realistic, and it's not on developers.