Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Cookie/Jar.php on line 63
Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Cookie/Jar.php on line 73
Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Cookie/Jar.php on line 89
Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Cookie/Jar.php on line 102
Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Cookie/Jar.php on line 111
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/k01tfpf7lkpn/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91 Our Prices | TechPro Plumbing
Vacaville, California, US
Info@techproplumbing.com
24 Hour Service - 7 Days a Week
Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/k01tfpf7lkpn/public_html/wp-content/plugins/plumbio-core/breadcrumb-navxt/class.bcn_breadcrumb.php on line 121 TechPro Plumbing > Our Prices
Special
special offers
Take Advantage of Our Specials!
Mention the coupons below when you call for service or click to print and present to our technicians when they arrive.
-$50
offer
SPECIAL OFFER
Drain Testing
Coupons & special offers cannot be combined with other offers. Valid toward standard pricing only.
A Nationwide Plumbing Force, on Hand All Day, Every Day
Plumbing Labor Services Price List
Hourly Rate Plumbing
Fixed Price Plumbing
our pricelist
Hourly Rate Plumbing
A plumber ranges from $45 to $200 per hour or more depending on the job, timing and location. According to project data from HomeAdvisor members, it ranges between $173 and $459 with an average cost of $316. Services may include drain cleaning, faucet replacement or installation, and toilet repair.
Set a minimum number of hours for service calls.
Add a trip fee of $50-$300
Charge a service fee averaging $150.
Offer flat rates for a few common issues.
Plumbing, Drainlaying
$125 per hour*
Gasfitting, Leak Detection
$149 per hour*
Apprentice Work
$55 per hour*
Drain Unblocking
$265 per hour*
Additional Time Plumbing
$24.50 per hour*
Additional Time Leak Detection
$28.50 per hour*
Additional Time Apprentice Work
$13.75 per hour*
Work at Height
$170 per hour*
* Do take note that there may be additional charges for supplies and equipment.
our pricelist
Fixed Rate Plumbing
For larger plumbing jobs, providing a fixed price quotation gives our customers peace of mind and removes the uncertainty of not knowing what the bill will be. It also allows the customer to compare quotes from other plumbing companies.
Hot water service replacement
Bathroom, kitchen and laundry renovations
Renewal of sewer drainage pipe
Renewal of hot and cold water pipes
Fix a Leak
$150-$700*
Faucet / Shower Installation
$150-$350*
Water Heater Installation
$750-$1,400*
Water Heater Repair
$150-$350*
Unclogging a Drain
$125-$300*
Water Main Repair
$300-$1,250*
Sewer Line Cleaning
$175-$450*
Fix a Toilet
$150-$300*
* Do take note that there may be additional charges for supplies and equipment.