{
 "name": "RoughInDesk Plumbing Software Price Index",
 "title": "Plumbing Software Price Index",
 "url": "https://roughindesk.com/datasets/plumbing-software-price-index/",
 "csv": "https://roughindesk.com/datasets/plumbing-software-price-index.csv",
 "markdown": "https://roughindesk.com/datasets/plumbing-software-price-index/index.md",
 "computed_at": "2026-10-05",
 "license": "https://roughindesk.com/terms",
 "headline": "The median published figure in the Plumbing Software Price Index is 44.48 USD across 6 sources' own pages (range 29 to 85 USD), read 12 September 2026.",
 "quotes": [
  "The median published figure in the Plumbing Software Price Index is 44.48 USD across 6 sources' own pages (range 29 to 85 USD), read 12 September 2026.",
  "6 of the 22 named sources read in full publish a figure; 15 publish none, read 12 September 2026.",
  "Plumbing Software Price Index, vendor Markate: median 39.95 USD across 1 source, read 12 September 2026.",
  "Plumbing Software Price Index, vendor ServiceM8: median 29 USD across 1 source, read 12 September 2026.",
  "Plumbing Software Price Index, vendor RazorSync: median 85 USD across 1 source, read 12 September 2026.",
  "Plumbing Software Price Index, vendor Joist: median 49 USD across 1 source, read 12 September 2026.",
  "Plumbing Software Price Index, vendor Jobber: median 49 USD across 1 source, read 12 September 2026.",
  "Plumbing Software Price Index, vendor Contractor+: median 29 USD across 1 source, read 12 September 2026."
 ],
 "citation": "\"RoughInDesk Plumbing Software Price Index\", updated 2026-10-05, https://roughindesk.com/datasets/plumbing-software-price-index/.",
 "changed_since": null,
 "national": {
  "unit": "USD",
  "n": 6,
  "median": 44.475,
  "min": 29,
  "max": 85,
  "p25": 29,
  "p75": 58,
  "mean": 46.825,
  "units": {
   "USD": 6
  },
  "published_sources": 6,
  "named_sources": 23,
  "read_sources": 22,
  "not_published": 15,
  "published_share": 0.273
 },
 "by_axis": {
  "vendor": {
   "Markate": {
    "USD": {
     "n": 1,
     "median": 39.95,
     "min": 39.95,
     "max": 39.95,
     "p25": 39.95,
     "p75": 39.95,
     "mean": 39.95
    }
   },
   "ServiceM8": {
    "USD": {
     "n": 1,
     "median": 29,
     "min": 29,
     "max": 29,
     "p25": 29,
     "p75": 29,
     "mean": 29
    }
   },
   "RazorSync": {
    "USD": {
     "n": 1,
     "median": 85,
     "min": 85,
     "max": 85,
     "p25": 85,
     "p75": 85,
     "mean": 85
    }
   },
   "Joist": {
    "USD": {
     "n": 1,
     "median": 49,
     "min": 49,
     "max": 49,
     "p25": 49,
     "p75": 49,
     "mean": 49
    }
   },
   "Jobber": {
    "USD": {
     "n": 1,
     "median": 49,
     "min": 49,
     "max": 49,
     "p25": 49,
     "p75": 49,
     "mean": 49
    }
   },
   "Contractor+": {
    "USD": {
     "n": 1,
     "median": 29,
     "min": 29,
     "max": 29,
     "p25": 29,
     "p75": 29,
     "mean": 29
    }
   }
  }
 },
 "rows": [
  {
   "source": "Markate pricing",
   "url": "https://www.markate.com/pricing/",
   "figure": "$39.95",
   "value": 39.95,
   "unit": "USD",
   "vat": null,
   "axis": {
    "vendor": "Markate"
   },
   "retrieved_at": "2026-09-11",
   "quote": "plus base price $39.95/ month",
   "source_class": "primary-provider-own-site",
   "text_sha256": "3771cb407c517f7731a4669a375a254277b025974a7e60f368ebb20df03137a7"
  },
  {
   "source": "ServiceM8 pricing",
   "url": "https://www.servicem8.com/us/pricing",
   "figure": "$29",
   "value": 29,
   "unit": "USD",
   "vat": null,
   "axis": {
    "vendor": "ServiceM8"
   },
   "retrieved_at": "2026-09-11",
   "quote": "$29/mo",
   "source_class": "primary-provider-own-site",
   "text_sha256": "cdfee2d45e311f8460435eb32885b36ea7579dbfc7486143b368ada6bcc931c3"
  },
  {
   "source": "RazorSync pricing",
   "url": "https://www.razorsync.com/pricing/",
   "figure": "$85 ",
   "value": 85,
   "unit": "USD",
   "vat": null,
   "axis": {
    "vendor": "RazorSync"
   },
   "retrieved_at": "2026-09-11",
   "quote": "$85 / Month*",
   "source_class": "primary-provider-own-site",
   "text_sha256": "732faf5ee1047aa36e8be327d0feb82e9f27b8c3d812c7c623f8fa00f43fe246"
  },
  {
   "source": "Joist pricing",
   "url": "https://www.joist.com/pricing/",
   "figure": "$49, ",
   "value": 49,
   "unit": "USD",
   "vat": null,
   "axis": {
    "vendor": "Joist"
   },
   "retrieved_at": "2026-09-11",
   "quote": "Plans starting at $49, billed monthly",
   "source_class": "primary-provider-own-site",
   "text_sha256": "e1d014225b8bf3a7aaea1566f6737209e250e4ce8124b20ebf9c91832c036203"
  },
  {
   "source": "the field-service software universe",
   "url": "https://www.getjobber.com/pricing/",
   "figure": "$49",
   "value": 49,
   "unit": "USD",
   "vat": null,
   "axis": {
    "vendor": "Jobber"
   },
   "retrieved_at": "2026-09-12",
   "quote": "$49/mo",
   "source_class": "primary-provider-own-site",
   "text_sha256": "4632282addf2a97bd1156fd03a49c0943ce19e0d88e0a17c2878bfcd3ed2b419"
  },
  {
   "source": "Contractor+ pricing",
   "url": "https://contractorplus.app/pricing/",
   "figure": "$29",
   "value": 29,
   "unit": "USD",
   "vat": null,
   "axis": {
    "vendor": "Contractor+"
   },
   "retrieved_at": "2026-09-12",
   "quote": "$29/mo",
   "source_class": "primary-provider-own-site",
   "text_sha256": "c80afde392f11bc15f563582e6ae9d3debdd97788f64366afaaf6d12e17c2c70"
  }
 ],
 "not_published": [
  {
   "source": "Housecall Pro pricing",
   "url": "https://www.housecallpro.com/pricing/",
   "retrieved_at": "2026-09-12",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "ServiceTitan pricing",
   "url": "https://www.servicetitan.com/pricing",
   "retrieved_at": "2026-09-11",
   "reason": "read in full and no accepted figure on the page"
  },
  {
   "source": "Workiz pricing plans",
   "url": "https://www.workiz.com/pricing-plans/",
   "retrieved_at": "2026-09-11",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "Tradify pricing",
   "url": "https://www.tradifyhq.com/pricing",
   "retrieved_at": "2026-09-11",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "Profit Rhino pricing",
   "url": "https://profitrhino.com/pricing/",
   "retrieved_at": "2026-09-12",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "Service Fusion pricing",
   "url": "https://www.servicefusion.com/pricing",
   "retrieved_at": "2026-09-12",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "FieldEdge pricing",
   "url": "https://fieldedge.com/pricing/",
   "retrieved_at": "2026-09-11",
   "reason": "read in full and no accepted figure on the page"
  },
  {
   "source": "Simpro pricing",
   "url": "https://www.simprogroup.com/us/pricing",
   "retrieved_at": "2026-09-12",
   "reason": "read in full and no accepted figure on the page"
  },
  {
   "source": "Kickserv pricing",
   "url": "https://www.kickserv.com/pricing/",
   "retrieved_at": "2026-09-11",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "FieldPulse pricing",
   "url": "https://www.fieldpulse.com/pricing",
   "retrieved_at": "2026-09-11",
   "reason": "read in full and no accepted figure on the page"
  },
  {
   "source": "Knowify pricing",
   "url": "https://www.knowify.com/pricing/",
   "retrieved_at": "2026-09-12",
   "reason": "read in full and no accepted figure on the page"
  },
  {
   "source": "Smart Service pricing",
   "url": "https://www.smartservice.com/pricing/",
   "retrieved_at": "2026-09-11",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "BuildOps pricing",
   "url": "https://buildops.com/pricing/",
   "retrieved_at": "2026-09-11",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "Thryv pricing",
   "url": "https://www.thryv.com/pricing/",
   "retrieved_at": "2026-09-12",
   "reason": "every candidate on the page was refused"
  },
  {
   "source": "Buildertrend pricing",
   "url": "https://www.buildertrend.com/pricing/",
   "retrieved_at": "2026-09-11",
   "reason": "every candidate on the page was refused"
  }
 ],
 "sources": [
  {
   "url": "https://www.getjobber.com/pricing/",
   "label": "Jobber pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.housecallpro.com/pricing/",
   "label": "Housecall Pro pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.servicetitan.com/pricing",
   "label": "ServiceTitan pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.workiz.com/pricing-plans/",
   "label": "Workiz pricing plans",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.tradifyhq.com/pricing",
   "label": "Tradify pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://profitrhino.com/pricing/",
   "label": "Profit Rhino pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.servicefusion.com/pricing",
   "label": "Service Fusion pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://fieldedge.com/pricing/",
   "label": "FieldEdge pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.simprogroup.com/us/pricing",
   "label": "Simpro pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.kickserv.com/pricing/",
   "label": "Kickserv pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.servicem8.com/us/pricing",
   "label": "ServiceM8 pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.fieldpulse.com/pricing",
   "label": "FieldPulse pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.knowify.com/pricing/",
   "label": "Knowify pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.razorsync.com/pricing/",
   "label": "RazorSync pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://contractorplus.app/pricing/",
   "label": "Contractor+ pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.joist.com/pricing/",
   "label": "Joist pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.smartservice.com/pricing/",
   "label": "Smart Service pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.markate.com/pricing/",
   "label": "Markate pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://buildops.com/pricing/",
   "label": "BuildOps pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.thryv.com/pricing/",
   "label": "Thryv pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.buildertrend.com/pricing/",
   "label": "Buildertrend pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.jobnimbus.com/pricing/",
   "label": "JobNimbus pricing",
   "license": "the publisher's own terms; quoted for reporting and comment"
  },
  {
   "url": "https://www.getjobber.com/pricing/",
   "label": "the field-service software universe",
   "license": "the publisher's own terms; quoted for reporting and comment"
  }
 ],
 "methodology": "Every row is a verbatim sentence read from the named source's own page through our fetch service on the date shown, hash-pinned to the stored read (the sha of the page's visible text; the raw page is mirrored to R2). 6 of the 22 named sources that could be read published a usable figure; 15 published none and are recorded as not published, never filled in; 1 could not be read (blocked, dead or unreachable) and count nowhere. The headline figures (median, minimum, maximum, quartiles) are over ONE figure per source in USD (a source's median where its page yielded several accepted sentences), so N counts sources, never sentences; 73 candidate sentence(s) were refused by a reviewer with the reason recorded. The fuller derivation this dataset is chartered to grow into (not yet what the figures above are; they are each source's own published figure as read): one row per product per plan: the published list price per user per month, the annual discount, the seat minimum, the implementation fee and the payment-processing take, normalised to a three-technician shop so two products can be compared at all; the share of the category that publishes nothing, and the gap between the headline plan and the three-tech total once seat minimums and add-ons are in it, is the figure the category is built to hide",
 "embed": "<figure style=\"margin:0;padding:16px;border:1px solid #d9d9d9;border-radius:8px;background:#ffffff;color:#111111;font-family:system-ui,sans-serif;max-width:480px\"><p style=\"margin:0 0 8px;font-size:28px;font-weight:700;color:#111111;background:#ffffff\">44.48 USD</p><p style=\"margin:0 0 8px;font-size:14px;color:#111111;background:#ffffff\">median published figure, Plumbing Software Price Index, across 6 sources, read 12 September 2026</p><figcaption style=\"font-size:12px;color:#444444;background:#ffffff\"><a href=\"https://roughindesk.com/datasets/plumbing-software-price-index/#median\" style=\"color:#1a4fd6;background:#ffffff\">Source: RoughInDesk Plumbing Software Price Index</a></figcaption></figure>"
}
