Across eight US markets, a contractor doing this job prices it between $2,075 and $2,425. Most of that gap is geography, not guesswork. Put your ZIP in below and get the number for where you actually work.
The range above is eight markets. This is one: yours.
It is built the way you would build it: six to seven hours of licensed plumber time at the going rate for that trade in your area, plus the materials and the unit itself at contractor cost, plus a markup. Nothing is pulled from a national average table and adjusted. The labor rate is looked up for your region, and the hours are estimated for the job as described.
You see the whole thing. The hours, the rate, every material line, and what it assumed. If the hours look wrong for how you work, they probably are for you, and you will know that faster than any calculator will.
Every one of these is a guess it has to make, because a one-line description does not say. Each one goes the straightforward way:
Not in it: Gas line work, a vent that has to be rerouted, a pan and drain that is not already there, an expansion tank if your area started requiring one since the last install, or any drywall you open to get at something.
None of that is hedging. It is the actual list of things that turn a clean job into a longer one, and it is why the number below your ZIP is a starting point rather than a quote.
This prices the sentence you typed. It cannot ask what the shut-offs look like, whether anything has to come out first, or how the access is. It assumes the simple version of all of it, because that is the only honest default when nobody has been to the site.
That gap is the whole point of the paid tool. Worximate takes the real job, asks the questions this cannot ask, prices every line against your own rates, and hands you a document you can put in front of a customer. This is the free sanity check. That is the estimate.
See what Worximate does