It's always difficult to figure out how to rate business that provide a great product, but deliver it poorly. Triangle Home Detailing is one of those sorts of businesses. The positive: The crews who have serviced my home were, on the whole, great - particularly Edwin, the chief two came both times. There were some issues with the roof not being completely cleared of debris or gutters not being cleared completely, but Edwin made sure everything was taken care of, and if there was an issue with spots or streaks on windows, ensured that it was corrected on a subsequent visit. The negative: The price is quite high compared to competitors. Part of that is accounted for by the quality of the cleaning, but for the price, you'd expect to receive more consideration. The sense that you get as a customer is that you are not valued - you are fungible, dispensable, disposable. Perhaps they just have that much business, that this is, in fact, the case. I had service scheduled for July 10, and received an email on July 8 that due to an illness among their crew members, we'd have to be pushed back to the 12th. Now, I had already taken a day off to be home to grant access to the cleaning crew, and this was late notice, so I couldn't opt to work. One personal day burned for no reason. Still, I understand that some things are outside your control. I inform work that I'll be working from home on the 12th (which is irregular - taking a day off, then working from home just afterwards). 11am on the 12th rolls around and no one has arrived. I email Michael, who spouts a cursory apology for failing to properly schedule the crew on the date that he himself had chosen. At this point I am incensed. I have now wasted two entire work days to be present for crews that didn't arrive. Michael suggests a day the following week, which requires me to be absent from work for yet a *third* day. I request a cancellation of my contract, which calls for two full home services within a 12 month period and a refund of the balance paid beyond half, and he states categorically that if such refund is offered, the first service will be charged at (an exorbitant) full price, reducing the refund by some 50%. I try to call him to understand what his thought process is, but he's unavailable as he's on family vacation. Ultimately I have no choice but to accept the second service, which only finished on August 21, six weeks after initially scheduled. The attitude that is communicated is simple - their time and effort is worth $x per hour. Your time and effort as a customer is worthless. If you choose to go with them, you'll have clean windows, but expect to be inconvenienced by them at their whim with no affordances or compensation. Their day's work will be paid for, no ifs ands or buts. As for yours when they decide to stand you up? That's your own problem. Let me short-circuit the rote response from the owner: Blah blah, you have the facts wrong, blah blah, you never called to confirm, blah blah. Misunderstanding, blah blah, will do better. This is not speculation, this is what has happened, generally, with reviews here, on Yelp, and specifically to my review on Google. So I'll quote verbatim from email: 7/8/18 - "I hope this finds you well! We have had a few weather related delays and have someone out sick tomorrow, so unfortunately we need to bump our service back a little. I have you rescheduled for this Thursday. My apologies for any inconvenience! Please let me know if you have any questions." [This is a statement, not a suggestion or a question, and requires no response.] 7/12/18 - "It's now nearly 11AM and no one has showed. I presume today is cancelled as well?" 7/12/18 - "I am so sorry for the delay. I am currently traveling and just saw your email. I hadn’t heard a confirmation from you that today worked, but now realize that my email did not warrant that response, and so I had schedule other work for our crews today. This is 100% my fault. Is there a day next week or after that works for you? Again, so sorry for my mistake!" What do they say? "Sorry, not sorry?" It speaks to honesty when someone characterizes your legitimate grievance as a misunderstanding, misremembrance, or overreaction, and then tries to change the facts.