I have 2 main competitors for roof cleaning, one prices way to high. The other was pricing the same as me, but then I started getting the jobs he was bidding because I offer all pressure washing, and most people want more than just the roof. Now he has been pricing about 200 below me this past couple of weeks, but I still get the jobs. I meet them in the middle and then offer a dicount of 15% for 5 or more services. It turns my $600 jobs into $1,500 and it usually only take me a half day to do a full roof, driveway, house wash, small deck (no staining), and gutters. We charge .15c for shingle, and .20c for tiles, either barrel or flat.
I did get a call the other day from a guy who was quoted at .35c/sqft!! And took it, and didnt call me till the day of cleaning, when the other company was almost finished.