Skip to content

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

JSON-LD (application/ld+json)
{
  "@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

JSON-LD
{
  "@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.

💡 Emergency Services Win High-Value Jobs
If you offer 24/7 emergency service, make it prominent in your schema description AND your Google Business Profile. Emergency plumbing calls often result in $500–$2,000+ jobs. Being the first result for "emergency plumber" pays for all your marketing efforts.
⚠️ Service Area Overreach Hurts Rankings
Don't list every city in your state as a service area. Google's local algorithm rewards businesses that serve realistic geographic areas. Stick to the cities where you genuinely operate to maintain ranking accuracy and avoid customer frustration.

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:

HTML
<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

  1. Copy the complete plumber JSON schema above
  2. Replace all example values with your actual business information
  3. Add the JSON-LD script to your website's <head> tag
  4. Test using Google's Rich Results Test: https://search.google.com/test/rich-results
  5. Submit your site to Google Search Console
  6. Update your Google Business Profile with matching service areas
  7. Apply for Google Guaranteed badge to appear in Local Services Ads
  8. 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