Plumber Business Profile JSON Format & Schema
Structured data guide for plumbers and plumbing companies. Get your business in front of homeowners searching for emergency plumbers, drain cleaning, and water heater repair.
What Is a Plumber Business Profile JSON Template?
A plumber business profile JSON template uses Schema.org's Plumber type to communicate your business details to Google in a structured, authoritative format. Unlike other business types, plumbing has one of the highest search-to-call conversion rates . people searching for a plumber usually need one right now.
Proper JSON-LD structured data ensures your plumbing business appears correctly in local pack results, Google Maps, and Home Advisor searches. For emergency plumbing services, being in the top three local results can mean the difference between a booked job and a lost call.
Your plumber's JSON schema should include:
- Business name, address, and 24/7 emergency contact number
- Service area (cities and zip codes served)
- Specific services offered (drain cleaning, water heater, leak repair)
- License number and insurance status
- Emergency availability and response time
- Customer ratings and review count
Why Plumber JSON Schema Matters
✅ Emergency Search Capture
"Emergency plumber near me" is one of the highest-value local searches. Structured data that clearly indicates 24/7 availability positions your business for these urgent, high-paying calls.
✅ Service Area Targeting
Plumbers serve specific geographic areas. The areaServed property lets you declare every city and zip code you cover, helping Google match you to searches from those locations.
✅ License and Trust Signals
Homeowners are cautious about who they let in their home. Displaying license information in your schema builds trust signals that help Google and potential customers verify your legitimacy.
✅ Google Local Services Ads Alignment
Consistent structured data aligns with Google's Local Services Ads program for plumbers. Accurate business data improves your Google Guaranteed badge eligibility.
Complete Plumber JSON-LD Schema Template
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Your Plumbing Company Name",
"image": "https://example.com/plumbing-van.jpg",
"description": "Licensed and insured plumbing company serving the greater Phoenix area. Emergency service available 24/7.",
"url": "https://www.yourplumbing.com",
"telephone": "+1-555-789-0123",
"email": "service@yourplumbing.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "222 Trade Street",
"addressLocality": "Phoenix",
"addressRegion": "AZ",
"postalCode": "85001",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 33.4484,
"longitude": -112.0740
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "521"
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "00:00",
"closes": "23:59"
}
],
"priceRange": "$$",
"areaServed": [
{
"@type": "City",
"name": "Phoenix"
},
{
"@type": "City",
"name": "Scottsdale"
},
{
"@type": "City",
"name": "Tempe"
},
{
"@type": "City",
"name": "Mesa"
},
{
"@type": "City",
"name": "Chandler"
}
],
"availableService": [
{
"@type": "Service",
"name": "Emergency Plumbing",
"description": "24/7 emergency plumbing repair . burst pipes, flooding, sewage backups"
},
{
"@type": "Service",
"name": "Drain Cleaning",
"description": "Hydrojetting and snaking for clogged drains and sewer lines"
},
{
"@type": "Service",
"name": "Water Heater Installation & Repair",
"description": "Traditional and tankless water heater service"
},
{
"@type": "Service",
"name": "Leak Detection & Repair",
"description": "Electronic leak detection and pipe repair"
},
{
"@type": "Service",
"name": "Bathroom & Kitchen Plumbing",
"description": "Fixture installation, toilet repair, faucet replacement"
}
],
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "license",
"name": "Arizona ROC Plumbing License #ROC123456"
},
"sameAs": [
"https://www.facebook.com/yourplumbing",
"https://www.yelp.com/biz/your-plumbing",
"https://www.angi.com/companylist/your-plumbing.htm"
],
"paymentAccepted": "Cash, Credit Card, Check, Financing Available"
}Minimal Plumber Schema
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Your Plumbing Company",
"url": "https://www.yourplumbing.com",
"telephone": "+1-555-789-0123",
"address": {
"@type": "PostalAddress",
"streetAddress": "222 Trade Street",
"addressLocality": "Phoenix",
"addressRegion": "AZ",
"postalCode": "85001",
"addressCountry": "US"
}
}Plumber JSON Schema FAQ
Can I list multiple service areas in the schema?
Yes . use the areaServed array to list every city you serve. This is one of the most important fields for plumbers since you're a service-area business, not just a single-location shop.
Should I mark my business as open 24/7?
If you genuinely offer 24/7 emergency service, yes . use "00:00" to "23:59" for all seven days. If you only handle emergencies after hours but don't take regular calls, note this in your description to set accurate expectations.
Where should I include my license number?
Use the hasCredential property for formal license information. Also include it in your business description string. Many customers specifically search for "licensed plumber" . making this visible helps you appear in those results.
Grade Your Plumbing Business
See your full online grade . reviews, Google Business Profile, website performance, and local listings. Free in minutes.
How to Implement Plumbing Business JSON Schema
1. Add to Your Website <head> Section
Place the JSON-LD script in your website's <head> tag:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
...
}
</script>2. Submit to Google Search Console
Go to Google Search Console > Enhancements > Rich Results > Validate. Google will crawl your site and use the JSON data to power Knowledge Panel entries and rich snippets.
3. Keep Listings Consistent
Your plumber JSON data should match exactly across Google My Business, Yelp, and Angi. Inconsistencies between your website schema and your Google Business Profile cause ranking issues.
4. Platform-Specific Notes
Field service management software (ServiceTitan, Jobber, Housecall Pro) may include website integration. Check if they generate structured data . most don't include areaServed, which is critical for plumbers.
Next Steps
- Copy the complete plumber JSON schema above
- Replace all example values with your actual business information
- Add the JSON-LD script to your website's <head> tag
- Test using Google's Rich Results Test: https://search.google.com/test/rich-results
- Submit your site to Google Search Console
- Update your Google Business Profile with matching service areas
- Apply for Google Guaranteed badge to appear in Local Services Ads
- Update service area list whenever you expand to new cities
Validate Your Plumber JSON Schema
For plumbers, schema validation is especially critical because emergency searches happen on mobile devices under stress. Your information needs to be accurate and easily findable:
🔍 Click-to-Call Verification
Verify your telephone field renders as a clickable phone number in Google's rich results preview. Emergency plumbing calls almost always come from mobile . a non-clickable number in search results means lost jobs.
🔍 Service Area Consistency
Cross-check your areaServed list against your Google Business Profile service area. Google penalizes businesses with inconsistent geographic data across sources . list only the cities you genuinely serve.
🔍 24/7 Hours Format
If you list 24/7 hours using "00:00" to "23:59", verify this renders correctly in Google's Rich Results Test. Some validators flag this as an error . use one day-per-entry format to avoid any ambiguity.
Last updated: March 2026 | Plumber JSON Schema v1.0