I really want to give the Water Heater Warehouse a perfect review, since their actual service was great, but the actual lead-up to it was... a comedy-of-errors (which I also take some responsibility for).
My mom and I were alerted to a water leakage when we were still out of the country, just a few days before we were due to return. Someone had kindly shut off our water for us, but when we came back, we were met with a horrifying water bill, a wet garage and living room, and a busted water heater.
I initially called the Water Heater Warehouse on a Friday morning (around 10:40am). They told me they'd be able to get a technician in same day, around 11-12pm. I thought, Wow, that's quick! Great! and left my contact information (a home phone number--my first mistake). Now, 12pm comes and goes: no one comes. I call back, get redirected to Chris, the owner, and find out that there's been a mistake and the earliest time available was actually 2-4pm and that we should've already been notified about this via phone and text. I told him we didn't receive a call about this, but that I had mistakenly left my landline and then proceeded to give him my cell phone number for future use. Since it was still same-day, I wasn't too fussed about this miscommunication (which was also partially my fault).
Now, 4pm comes and goes: again, no one comes. I call around 4:30, get an answering machine, and leave a message. I never find out if they were actually going to call me back, since the technicians arrive 10mins later.
As I mentioned, the actual service itself was great. They patiently explained what they were going to do, answered all our questions, and even wiped down our garage after they spilled water taking out the old heater. They even graciously checked the crawlspace behind our garage to see if there were any problems caused by the leak. And the cost was the exact price I was told when I called in earlier.
They also told us (initially) that they weren't going to touch the hot water circulating system connected to our water heater because it was corroded and they'd probably break it if they moved it. When I talked with my mom about this, we decided to just get the whole thing changed out by them, since it was so old and gunky anyway. It was going to be an additional charge and another appointment, but we thought it better to be safe than sorry.
I was told that they'd probably come back on Monday, in the afternoon, but that they weren't sure the exact time, and that their company would call me. Having just played a round of bad musical telephone, I was skeptical, but there wasn't much that I (or they) could do, since neither of us were capable of making appointments and it was after-hours.
On Monday, we get a call (via our landline) ~11am that our appointment has been moved to Tuesday at 8-10am. It's disappointing, but at least we were notified. However, Tues 10am rolls past: no one comes. I call at ~11am and am told that the technicians are en route. I wait another two hours. (Note: I live in a gated community, so we have to be called, via landline, to let people inside.) At 1pm, I call again and find out that the security guard had not let the technicians inside because they could not reach us, and neither could the technicians. I told her we had received no phone calls that day. (I later learned that the issue was with Spectrum. No one in my area had been able to receive any calls that day.) We then rescheduled to the next day, Wed, at the same time (2-4pm). I again left my cell phone number.
Wed started out much smoother, with my actually receiving texts of approx arrival time! The technicians were quite early (2pm!). However, when they opened up the boxes, they realized a part was defective. I appreciated them being upfront with this issue, rather than just installing a defective part. But they told us that they'll have to reschedule for the next day, at the same time. Again, I was wary, but I agreed.
Thurs, 4pm: no one comes. I call, Chris picks up, and I ask him what's going on, he tells me he'll get in contact with his office and have them get back to me. 5pm: I've gotten no phone calls, texts, nothing. I call back. Chris picks up again. He apologizes profusely for the trouble, told me that he thought I had gotten a call back since he saw the appointment has been rescheduled for tomorrow (2-4pm again). I ask him if it's possible to get that time changed to the morning. He tells me he'll rearrange all the appointments so that we get the first slot (8-10am).
On Friday, they come at a little after 8am. Got everything done within the hour. Again, service was great. I even ended up calling Chris after the technicians left because our water had been making weird noises. He was gracious about the call and explained it was normal and that it'd stop by the next day (it did).
TLDR; good service, frustrating communication mishaps.
(P.S. I also didn't realize Yelp had a word limit until I hit it with this review.)