I think you can only have a ballpark in your head and everything has its own business cases that put different times on jobs.
Just look to break the job up into parts and offer the later or extra parts as costs the client can consider to give them some control on the budget