Best Deck & Railing Contractors in Arizona
One of the best experiences I have had in a repair in a long time. I would recommend them 150%.
Fast service
Clean work
Happy installer
All around good experience.
Fast service
Clean work
Happy installer
All around good experience.
3101 W Thomas Rd Ste 116 Phoenix, AZ 85017
We wanted a simple but good looking block wall to be used as a compost pit and shovel rack. At a time when most contractors are too busy to be bothered with a small job, Dylan and his team came out relatively quickly for an estimate and gave a written proposal for a competitive price the next day. We were able to schedule the work shortly thereafter. Their mason Rafael is an artisan and worked very hard, quickly, and cleanly.
Scottsdale, AZ 85251
Scott was so amazing in dealing with our time crunch. He was so helpful and was committed to the creative aspect of what we were needing to achieve for our clients. As a designer, this type of communication and implementation is vital in the area of interior design. I have worked with his team now on two kitchen hoods and I have recommended his service to many a customer for other areas of their home that needs an amazing metal finish, whether it be a fireplace surround or a wall treatment. His ability to match a tile inspiration or any finish is unmatched. I will always be a user of this company as they provide top notch service all around.
7145 E Earll Dr Ste 106 Scottsdale, AZ 85251
Very pleased with this company! Responsive, professional, affordable and the glass we have ordered for two showers has arrived in a timely manner and looks beautiful. Good glass companies are not easy to find and this one is stellar.
20634 N 28th St Ste 150 Phoenix, AZ 85050
PDG Construction is the best handyman service in the city. I have never worked anyone who was as honest, clean and meticulous as PDG. They are very knowledgeable and do great work. I recommend them to all of my friends and family.
Scottsdale, AZ 85254
Frank and his crew were outstanding. Fair prices, quality work, and courteous workers.
Phoenix, AZ 85041
I've used Qualtire in the last 20 years for everything from very small plumbing fixes to complete bathroom remodels. Never received anything but impeccable service. This week my 80 year old house needed a little piping repair. Well, it's that holiday week between Christmas and New Year's. Wasn't sure what would happen. A couple of hours later, the Owner (Dennis) showed up. Not to quote me...to do the work! I'm impressed! That's why I use this company exclusively on my household work. They do it all.
THANKS DENNIS!
THANKS DENNIS!
3518 W Bethany Home Rd Phoenix, AZ 85019
I've worked with Greg for a numbers of years for various communities I manage as an executive director in the HOA field. GB is always reliable, prices jobs fairly, and does exceptional quality work. I would recommend GB to anyone.
21620 N 26th Ave Ste 110 Phoenix, AZ 85027
I've been using Desert Skies Handyman Services for years from painting my house, tile work, deck resurfacing and building of a pergola. I've recommended Cole and Karson to friends and family.
Phoenix, AZ
Cody O'Donnell is the best in Payson. He and his crew are multi-talented and multi-skilled. Cody is experienced and honest. Always, always does a great job. My husband and I depend on Cody. He's finished in a room for us including a stained concrete floor, drywall, painting custom carpentry. He's put in a garage concrete pad and driveway. He re-roofed our house completely and did an excellent job. We call Cody because we know the job will be well done and priced fairly.
1016 W Summit St Payson, AZ 85541
Called Rush based on reviews as I was looking for some exterior waterproofing to protect our new kitchen. Central Phx has quite a bit of flooding due insufficient drainage, low curbs, old speed bumps and homes sitting at ground level.
Had a conversation with Rush and he agreed to come out. I told him we weren't in a hurry and if he needed to book another day, that was ok. He said no, he'd come out on a Saturday and called back with a time later in the week to confirm.
Saturday morning, Rush called to cancel. Understandable. His current appt was running long and it was up near Cave Creek. Didn't offer to reschedule but instead asked me to send pictures. Well, I knew that he had no interest in the work and even though I had suspicions, I sent the pics anyway.
Not another word from Rush.
He could have not wasted my time, but I guess it was easier to brush me off.
Funny, he complained about Millenials not wanting to work hard and impacting his business. I won't speak to the quality of the work, but it seems to me he would do well focus on running a professional business before casting blame elsewhere.
Had a conversation with Rush and he agreed to come out. I told him we weren't in a hurry and if he needed to book another day, that was ok. He said no, he'd come out on a Saturday and called back with a time later in the week to confirm.
Saturday morning, Rush called to cancel. Understandable. His current appt was running long and it was up near Cave Creek. Didn't offer to reschedule but instead asked me to send pictures. Well, I knew that he had no interest in the work and even though I had suspicions, I sent the pics anyway.
Not another word from Rush.
He could have not wasted my time, but I guess it was easier to brush me off.
Funny, he complained about Millenials not wanting to work hard and impacting his business. I won't speak to the quality of the work, but it seems to me he would do well focus on running a professional business before casting blame elsewhere.
Phoenix, AZ 85068
Our pool was completed last year and the sub-contractors they use are ok but you will have to go thru a lot of the same negative comments below as they are in line with our experience with the Company.
Sales person was good at talking up the sale but take heed, a lot of over promising and under delivering in timelines and expectations.
When the dig finally started, one side of the wall continued to collapse soil into the deep end. We brought up the issue with Sales guy and he said not to worry since that will be cemented over. The side continued to fall in and some boards were put up to try to hold it back. Inspector came in and failed the first try and workers had to come back to back fill up and board it up more.
Plumbing went in once the go ahead was approved and the day they 'finished', a valve blew and they had to come back to check...workers said 'the valve was cracked'....pretty obvious and had to redo.
Choosing the tile for the inside of the pool was in the middle of the pandemic so there were probably supply chain issues. Our original choice was not in stock so they provided a catalog to choose from and almost everyone we picked was not available or not enough in stock. Probably would be better to say what was available to choose from.
Next was delay in shotcrete pour, original date cancelled due to Desert Tropics changing the vendor due to unreliable...timeline pushed back again.
Once shotcrete poured and ledgestone put up, it was not the option we picked and were told that it was. Originally when we were sent a picture of what choices we could pick , we were provided with a picture with the stones laid out and an arrow pointing to one of the stone faces. We picked the one that was probably next to the one pointed out by the arrow. Later what was sent to confirm the choice we made, the same picture with the arrow was used to confirm our choice which was not the selection....too late now. If we wanted to change the stone selection, it would be $450 and would set back the timeline again.
Next, they have a crew scheduled for 'clean up' before they cap off the pop up's....crew does not show up all day. Next day, the guy that caps off the pop up's can't do it and says he has to return after the clean up is done....
We also had the Sales guy tell us we would have an umbrella sleeve put in and have the original mock-ups of what it would look like and agreed upon. Project Manager says that it is not in the plan so not going to be in. Multiple emails to get to the same place, no umbrella sleeve.
Notified from Office that pebble sheen pour will be on 9/1 (example), next few days notified again that another pool that was scheduled before us is not ready so our timeline is moved up to 8/30 (example) and the crew will notify us on that day between 0430 - 0630 AM when they will be there that day. Later that morning, we are notified by the Office that we will not be getting the pour today.....reasoning behind the change that day: there are only 3 pebble sheen companies in the Greater Phoenix area and Desert Tropics does not set the schedule, there is high demand and to be patient.
Finally the day of the pebble sheen set up and I ask the lead guy as to if the Office had notified them about the umbrella sleeve as there is still no place for it on the step. Guy says nothing told to them so have to call the Office....after about 10 min he comes back saying where do I want it.
By this time we are getting pretty frustrated with the whole process. We post an earlier post in Yelp with the complaint about the Company. Right away we get the calls about taking down the complaint (similar to the others listed below) from the Sales guy. As we were frustrated and continued to call for updates and timelines, the Office said they would stop work on the pool and would only work with one of us due to not wanting to deal with the numerous follow up calls.
Back to umbrella....once the pool was 'completed', I emailed Jay the Sales Guy as to what options we have for the umbrella selection as promised at the initial signing. Sales Guy says he can provide an umbrella in exchange for taking down the negative review....'sounds fair? I told him he can keep his umbrella.
After the pool was completed, there was left over supplies, cinder blocks, ledger stone and I let Desert Pool know about the supplies. Office replied that they would send the vendor out to pick up in the next day or two. Couple days later, I send another email to say no one has come to pick up the supplies and the Owner responds saying someone will be out in the next day or two. Vendor told Office that he's not going to pick up because it's 'our' left over supplies.
Sales person was good at talking up the sale but take heed, a lot of over promising and under delivering in timelines and expectations.
When the dig finally started, one side of the wall continued to collapse soil into the deep end. We brought up the issue with Sales guy and he said not to worry since that will be cemented over. The side continued to fall in and some boards were put up to try to hold it back. Inspector came in and failed the first try and workers had to come back to back fill up and board it up more.
Plumbing went in once the go ahead was approved and the day they 'finished', a valve blew and they had to come back to check...workers said 'the valve was cracked'....pretty obvious and had to redo.
Choosing the tile for the inside of the pool was in the middle of the pandemic so there were probably supply chain issues. Our original choice was not in stock so they provided a catalog to choose from and almost everyone we picked was not available or not enough in stock. Probably would be better to say what was available to choose from.
Next was delay in shotcrete pour, original date cancelled due to Desert Tropics changing the vendor due to unreliable...timeline pushed back again.
Once shotcrete poured and ledgestone put up, it was not the option we picked and were told that it was. Originally when we were sent a picture of what choices we could pick , we were provided with a picture with the stones laid out and an arrow pointing to one of the stone faces. We picked the one that was probably next to the one pointed out by the arrow. Later what was sent to confirm the choice we made, the same picture with the arrow was used to confirm our choice which was not the selection....too late now. If we wanted to change the stone selection, it would be $450 and would set back the timeline again.
Next, they have a crew scheduled for 'clean up' before they cap off the pop up's....crew does not show up all day. Next day, the guy that caps off the pop up's can't do it and says he has to return after the clean up is done....
We also had the Sales guy tell us we would have an umbrella sleeve put in and have the original mock-ups of what it would look like and agreed upon. Project Manager says that it is not in the plan so not going to be in. Multiple emails to get to the same place, no umbrella sleeve.
Notified from Office that pebble sheen pour will be on 9/1 (example), next few days notified again that another pool that was scheduled before us is not ready so our timeline is moved up to 8/30 (example) and the crew will notify us on that day between 0430 - 0630 AM when they will be there that day. Later that morning, we are notified by the Office that we will not be getting the pour today.....reasoning behind the change that day: there are only 3 pebble sheen companies in the Greater Phoenix area and Desert Tropics does not set the schedule, there is high demand and to be patient.
Finally the day of the pebble sheen set up and I ask the lead guy as to if the Office had notified them about the umbrella sleeve as there is still no place for it on the step. Guy says nothing told to them so have to call the Office....after about 10 min he comes back saying where do I want it.
By this time we are getting pretty frustrated with the whole process. We post an earlier post in Yelp with the complaint about the Company. Right away we get the calls about taking down the complaint (similar to the others listed below) from the Sales guy. As we were frustrated and continued to call for updates and timelines, the Office said they would stop work on the pool and would only work with one of us due to not wanting to deal with the numerous follow up calls.
Back to umbrella....once the pool was 'completed', I emailed Jay the Sales Guy as to what options we have for the umbrella selection as promised at the initial signing. Sales Guy says he can provide an umbrella in exchange for taking down the negative review....'sounds fair? I told him he can keep his umbrella.
After the pool was completed, there was left over supplies, cinder blocks, ledger stone and I let Desert Pool know about the supplies. Office replied that they would send the vendor out to pick up in the next day or two. Couple days later, I send another email to say no one has come to pick up the supplies and the Owner responds saying someone will be out in the next day or two. Vendor told Office that he's not going to pick up because it's 'our' left over supplies.
9299 W Olive Ave Ste 411 Peoria, AZ 85345
The owner was really nice and seemed professional. However, they scheduled and then didn't show and then they came the next day. The job was not finished so they said they would come back Monday and they didn't get back to me for a week so my husband did the trim and closure on the door. They apologized so I'm sure they are just very busy but I was frustrated. Maybe my job was too small for them
Phoenix, AZ
Error: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated
Line: 405
File: tpl-listings.php
Line: 405
File: tpl-listings.php
Phoenix, AZ
Error: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated
Line: 405
File: tpl-listings.php
Line: 405
File: tpl-listings.php
Glendale, AZ 85318
Error: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated
Line: 405
File: tpl-listings.php
Line: 405
File: tpl-listings.php
Phoenix, AZ
Error: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated
Line: 405
File: tpl-listings.php
Line: 405
File: tpl-listings.php
Phoenix, AZ
Error: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated
Line: 405
File: tpl-listings.php
Line: 405
File: tpl-listings.php
Phoenix, AZ 85042
Error: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated
Line: 405
File: tpl-listings.php
Line: 405
File: tpl-listings.php
4742 N 24th St Ste 300 Phoenix, AZ 85016
Error: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated
Line: 405
File: tpl-listings.php
Line: 405
File: tpl-listings.php
Phoenix, AZ