{"id":11390,"date":"2026-11-07T13:30:00","date_gmt":"2026-11-07T13:30:00","guid":{"rendered":"https:\/\/datdesignlab.com\/?page_id=11390"},"modified":"2026-11-07T13:39:21","modified_gmt":"2026-11-07T13:39:21","slug":"dfw-home-service-website-report","status":"publish","type":"page","link":"https:\/\/datdesignlab.com\/es\/resources\/dfw-home-service-website-report\/","title":{"rendered":"DFW Home Service Website Report 2026"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11390\" class=\"elementor elementor-11390 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9929891 e-flex e-con-boxed e-con e-parent\" data-id=\"9929891\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee570f9 elementor-widget elementor-widget-html\" data-id=\"ee570f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  .sv-wrap{--sv-gold:var(--accent,#B9B27A);--sv-gold-ink:#7A7245;--sv-ink:var(--ink,#0B0C0E);--sv-dark:var(--dark,#0B0C0E)}\n  .sv-lead{max-width:56ch;font-size:clamp(17px,2vw,20px);line-height:1.6;color:#cfcfcf;margin:18px 0 26px}\n  .sv-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}\n  .sv-section{padding:clamp(48px,6vw,84px) var(--pad,24px)}\n  .sv-in{max-width:var(--maxw,1160px);margin:0 auto}\n  .sv-band--tint{background:rgba(185,178,122,.07)}\n  .sv-band--dark{background:var(--sv-dark);color:#fff;border-radius:var(--radius-lg,24px);margin:0 var(--panel-inset,0)}\n  .sv-eyebrow{display:inline-block;font:600 12px\/1 var(--font-body,Inter),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--sv-gold-ink);margin-bottom:14px}\n  .sv-band--dark .sv-eyebrow,.sv-eyebrow--on-dark{color:var(--sv-gold)}\n  .sv-head{max-width:680px;margin:0 0 42px}\n  .sv-head--center{margin-left:auto;margin-right:auto;text-align:center}\n  .sv-head h2{font-size:clamp(27px,3.7vw,42px);line-height:1.1;color:var(--sv-ink);margin:0}\n  .sv-band--dark .sv-head h2{color:#fff}\n  .sv-head p{margin:14px 0 0;color:var(--muted,#555);font-size:17px;line-height:1.6;max-width:60ch}\n  .sv-band--dark .sv-head p{color:#cfcfcf}\n  .sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\n  .sv-card{background:#fff;border:1px solid rgba(11,12,14,.09);border-radius:var(--radius,16px);padding:26px 26px 28px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}\n  .sv-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(11,12,14,.35);border-color:rgba(185,178,122,.6)}\n  .sv-card h3{font-size:19px;margin:0 0 8px;color:var(--sv-ink)}\n  .sv-card p{margin:0;color:var(--muted,#555);font-size:15px;line-height:1.6}\n  .sv-ic{width:46px;height:46px;border-radius:12px;background:rgba(185,178,122,.16);color:var(--sv-gold-ink);display:grid;place-items:center;margin-bottom:16px;transition:background .18s ease,color .18s ease}\n  .sv-card:hover .sv-ic{background:var(--sv-gold);color:var(--sv-ink)}\n  .sv-ic svg{width:22px;height:22px}\n  .sv-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}\n  .sv-trust__n{font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--sv-gold);line-height:1.1}\n  .sv-trust__l{margin-top:6px;font-size:13.5px;color:#bdbdbd;line-height:1.45}\n  .sv-trades{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}\n  .sv-trade{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid rgba(11,12,14,.1);border-radius:999px;padding:12px 18px;transition:background .18s ease,color .18s ease,border-color .18s ease}\n  .sv-trade:hover{background:var(--sv-ink);border-color:var(--sv-ink)}\n  .sv-trade:hover .sv-trade__t,.sv-trade:hover .sv-trade__s{color:#fff}\n  .sv-trade:hover .sv-dot{background:var(--sv-gold)}\n  .sv-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--sv-gold);box-shadow:0 0 0 4px rgba(185,178,122,.18)}\n  .sv-trade__t{font-weight:600;color:var(--sv-ink);font-size:15px;line-height:1.15}\n  .sv-trade__s{display:block;font-weight:400;font-size:12.5px;color:var(--muted-2,#8A8F98);margin-top:2px}\n  .sv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\n  .sv-step{background:#fff;border:1px solid rgba(11,12,14,.09);border-radius:var(--radius,16px);padding:28px 26px}\n  .sv-step__n{width:52px;height:52px;border-radius:50%;border:2px solid var(--sv-gold);color:var(--sv-gold-ink);display:grid;place-items:center;font-weight:700;font-size:20px;margin-bottom:16px}\n  .sv-step h3{font-size:19px;margin:0 0 8px;color:var(--sv-ink)}\n  .sv-step p{margin:0;color:var(--muted,#555);font-size:15px;line-height:1.6}\n  .sv-tablewrap{overflow-x:auto;border:1px solid rgba(11,12,14,.1);border-radius:var(--radius,16px);background:#fff}\n  .sv-table{width:100%;margin:0;border-collapse:collapse;min-width:620px;font-size:15px}\n  .sv-table th,.sv-table td{padding:16px 20px;text-align:left;border-bottom:1px solid rgba(11,12,14,.08);line-height:1.55;vertical-align:top}\n  .sv-table thead th{background:var(--sv-ink);color:#fff;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;border-bottom:none}\n  .sv-table tbody tr:last-child td{border-bottom:none}\n  .sv-table tbody th{font-weight:600;color:var(--sv-ink);width:26%;background:rgba(185,178,122,.07)}\n  .sv-table td{color:var(--muted,#555)}\n  .sv-price{background:var(--sv-dark);color:#e9e9e9;border-radius:var(--radius-lg,24px);padding:clamp(40px,6vw,64px);margin:0 var(--panel-inset,0);text-align:center;border:1px solid rgba(185,178,122,.22)}\n  .sv-price h2{color:#fff;font-size:clamp(26px,3.6vw,38px);margin:0 0 6px}\n  .sv-price__big{font-size:clamp(38px,6.5vw,58px);font-weight:700;color:var(--sv-gold);line-height:1;margin:16px 0 10px}\n  .sv-price p{color:#cfcfcf;max-width:54ch;margin:8px auto;font-size:16px;line-height:1.6}\n  .sv-price .ddl-btn{margin-top:22px}\n  .sv-price .ddl-btn,.sv-price .ddl-btn:hover,.sv-price .ddl-btn:focus{background:var(--sv-gold)!important;color:var(--sv-ink)!important}\n  .sp-hero--img{position:relative;overflow:hidden;isolation:isolate;background:var(--dark,#0B0C0E)}\n  .sp-hero--img .sp-hero__bg{position:absolute;inset:0;z-index:0;margin:0;pointer-events:none}\n  .sp-hero--img .sp-hero__bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%;opacity:.45}\n  .sp-hero--img .sp-hero__bg::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,14,.58) 0%,rgba(11,12,14,.34) 45%,rgba(11,12,14,.80) 100%)}\n  .sp-hero--img .sp-hero__in{position:relative;z-index:1}\n  .ddl-ctasec{background:var(--dark);color:#cfcfcf;padding:clamp(56px,8vw,96px) var(--pad);border-radius:var(--radius-lg);margin:0 var(--panel-inset)}\n  .ddl-ctasec__in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}\n  .ddl-ctasec .ddl-eyebrow{color:var(--accent)}\n  .ddl-ctasec h2{color:#fff;font-size:clamp(30px,4.6vw,50px);max-width:16ch;line-height:1.08}\n  .ddl-ctasec__note{color:#cfcfcf;font-size:16px;line-height:1.6;max-width:46ch;margin:22px 0 0}\n  .ddl-ctacard{background:#fff;border-radius:var(--radius);padding:40px;text-align:center}\n  .ddl-ctacard h3{font-size:26px;margin-bottom:10px;color:var(--ink)}\n  .ddl-ctacard p{margin:0 0 24px;font-size:16px;color:var(--muted)}\n  .ddl-ctacard .ddl-btn{width:100%;justify-content:center;padding:16px}\n  .ddl-ctasec .ddl-btn,.ddl-ctasec .ddl-btn:hover,.ddl-ctasec .ddl-btn:focus,.ddl-ctasec .ddl-btn:active{background:var(--ink)!important;color:#fff!important}\n  @media(max-width:900px){.sv-grid,.sv-steps,.sv-trades{grid-template-columns:repeat(2,1fr)}.sv-trust{grid-template-columns:repeat(2,1fr);gap:26px}}\n  @media(max-width:760px){.ddl-ctasec__in{grid-template-columns:1fr;gap:36px}.sp-hero--img .sp-hero__bg img{opacity:.32;object-position:center 45%}}\n  @media(max-width:520px){.sv-grid,.sv-steps,.sv-trades{grid-template-columns:1fr}}\n<\/style><style id=\"lp-city\">.sp-hero--city::after{background:transparent!important}.sp-hero--city::before{background:linear-gradient(rgba(8,8,8,.15),rgba(8,8,8,0) 40%,rgba(8,8,8,.55))!important}.sp-hero--city .sp-hero__bg img{object-fit:cover;object-position:center 42%;opacity:1!important;filter:saturate(1.05)!important}.sp-hero--city .sp-hero__bg::after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,14,.93) 0%,rgba(11,12,14,.84) 40%,rgba(11,12,14,.5) 68%,rgba(11,12,14,.25) 100%);pointer-events:none}.sp-hero--city{position:relative}.lp-credit{position:absolute;right:22px;bottom:16px;font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.02em;z-index:3}@media (max-width:860px){.sp-hero--city .sp-hero__bg::after{background:linear-gradient(0deg,rgba(11,12,14,.92) 0%,rgba(11,12,14,.72) 60%,rgba(11,12,14,.4) 100%)}}<\/style><style id=\"lp-kit\">\n.sv-wrap .lp-head{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 56px;align-items:end;margin:0 0 44px}\n.sv-wrap .lp-head h2{font-size:clamp(28px,3.8vw,44px);line-height:1.08;letter-spacing:-.01em;margin:10px 0 0;color:var(--sv-ink)}\n.sv-wrap .lp-head p{margin:0;color:var(--muted,#555);font-size:17px;line-height:1.6;border-left:2px solid var(--sv-gold);padding-left:18px}\n.lp-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}\n.lp-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12.5px;letter-spacing:.03em;color:rgba(255,255,255,.82);background:rgba(255,255,255,.05);backdrop-filter:blur(6px)}\n.lp-chip b{color:var(--sv-gold);font-weight:600}\n.lp-chip::before{content:\"\";width:6px;height:6px;border-radius:50%;background:var(--sv-gold)}\n.sv-wrap .sv-card{position:relative;overflow:hidden}\n.sv-wrap .sv-card::before{content:\"\";position:absolute;left:0;top:0;height:3px;width:0;background:var(--sv-gold);transition:width .35s ease}\n.sv-wrap .sv-card:hover::before{width:100%}\n.lp-idx{position:absolute;top:22px;right:24px;font-size:12px;font-weight:600;letter-spacing:.14em;color:rgba(11,12,14,.25)}\n.lp-bento{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}\n.lp-bento .lp-feature{grid-row:span 2;background:var(--sv-dark);border-color:transparent;padding:34px;display:flex;flex-direction:column}\n.lp-bento .lp-feature h3{color:#fff;font-size:24px;line-height:1.2}\n.lp-bento .lp-feature p{color:#cfcfcf}\n.lp-bento .lp-feature .sv-ic{background:rgba(185,178,122,.18);color:var(--sv-gold)}\n.lp-mock{margin-top:auto;padding-top:28px}\n.lp-mock__cap{line-height:1.4;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 8px}\n.lp-mock__bar{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px;display:flex;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.03)}\n.lp-mock__bar b{color:var(--sv-gold);font-weight:600;letter-spacing:.04em}\n.lp-stat{font-family:var(--font-head,inherit);font-size:clamp(52px,6vw,76px);line-height:.95;font-weight:600;color:var(--sv-gold-ink);letter-spacing:-.04em;margin:0 0 14px}\n.lp-note{margin:22px 0 0;font-size:13.5px;color:var(--muted,#666)}\n.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:left}\n.lp-stats>div{padding:6px 28px;border-left:1px solid rgba(255,255,255,.12)}\n.lp-stats>div:first-child{border-left:0;padding-left:0}\n.lp-stats b{display:block;font-family:var(--font-head,inherit);font-size:clamp(34px,4vw,48px);line-height:1;color:var(--sv-gold);font-weight:600;letter-spacing:-.03em;margin:0 0 10px}\n.lp-stats span{font-size:14px;line-height:1.5;color:rgba(255,255,255,.7)}\n.lp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n.lp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}\n.lp-area{display:flex;flex-direction:column;text-decoration:none!important;color:var(--sv-ink);background:#fff;border:1px solid rgba(11,12,14,.09);border-radius:22px;padding:30px;min-height:280px;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}\n.lp-area:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(11,12,14,.4);border-color:rgba(185,178,122,.6)}\n.lp-area::after{content:\"\";position:absolute;right:-50px;top:-50px;width:240px;height:240px;z-index:-1;background-image:radial-gradient(rgba(185,178,122,.55) 1.3px,transparent 1.4px);background-size:14px 14px;-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 68%);mask-image:radial-gradient(circle,#000 25%,transparent 68%)}\n.lp-area__pin{position:absolute;right:58px;top:58px;width:14px;height:14px;border-radius:50%;background:var(--sv-gold);box-shadow:0 0 0 6px rgba(185,178,122,.25),0 0 0 14px rgba(185,178,122,.12)}\n.lp-area__city{font-family:var(--font-head,inherit);font-size:clamp(38px,4.6vw,56px);line-height:1;letter-spacing:-.03em;margin:0 0 10px;font-weight:600}\n.lp-area__coord{line-height:1.4;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sv-gold-ink);margin:0 0 18px}\n.lp-area p{margin:0 0 22px;color:var(--muted,#555);font-size:15px;line-height:1.6;max-width:42ch}\n.lp-area__go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:14.5px}\n.lp-area__go i{width:42px;height:42px;border-radius:50%;background:var(--sv-dark);color:#fff;display:grid;place-items:center;transition:background .2s,color .2s,transform .25s}\n.lp-area__go svg{width:18px;height:18px}\n.lp-area:hover .lp-area__go i{background:var(--sv-gold);color:var(--sv-ink);transform:rotate(-45deg)}\n.lp-area--dark{background:var(--sv-dark);color:#fff;border-color:transparent}\n.lp-area--dark p{color:rgba(255,255,255,.7)}\n.lp-area--dark .lp-area__coord{color:var(--sv-gold)}\n.lp-area--dark .lp-area__go i{background:var(--sv-gold);color:var(--sv-ink)}\n.lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}\n.lp-chips span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px;font-size:13px;color:rgba(255,255,255,.85)}\n.lp-toolsbox{background:radial-gradient(120% 90% at 100% 0%,#2a2416 0%,var(--sv-dark) 55%);border-radius:28px;padding:clamp(28px,5vw,60px);color:#fff;position:relative;overflow:hidden;isolation:isolate}\n.lp-toolsbox::before{content:\"\";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(212,173,63,.28),transparent 70%);z-index:-1}\n.lp-toolsbox .lp-head h2{color:#fff}\n.lp-toolsbox .lp-head p{color:rgba(255,255,255,.7)}\n.lp-tool{display:flex;flex-direction:column;text-decoration:none!important;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px;color:#fff;transition:transform .2s,border-color .2s,background .2s}\n.lp-tool:hover{transform:translateY(-4px);border-color:rgba(185,178,122,.6);background:rgba(255,255,255,.07)}\n.lp-tool h3{color:#fff;font-size:20px;margin:0 0 8px}\n.lp-tool p{color:rgba(255,255,255,.68);font-size:15px;line-height:1.6;margin:0 0 20px}\n.lp-tool__ui{border-radius:14px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);padding:18px;margin:0 0 22px}\n.lp-tool__lbl{line-height:1.4;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#f0d27a;margin:0 0 6px}\n.lp-tool__big{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 14px;color:#fff}\n.lp-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}\n.lp-bar i{display:block;height:100%}\n.lp-gauge{height:8px;border-radius:999px;background:linear-gradient(90deg,#3f8f5a 0 30%,#c9a227 30% 70%,#b4533c 70%);position:relative;margin:4px 0 8px}\n.lp-gauge i{position:absolute;top:50%;left:42%;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #0b0c0e;transform:translate(-50%,-50%)}\n.lp-gaugelbl{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}\n.lp-tool__go{margin-top:auto;font-weight:600;color:var(--sv-gold);display:inline-flex;gap:8px;align-items:center}\n.sv-wrap .sv-steps{position:relative}\n.sv-wrap .sv-steps::before{content:\"\";position:absolute;top:27px;left:26px;right:26px;border-top:1.5px dashed rgba(185,178,122,.7)}\n.sv-wrap .sv-step{background:transparent;border:0;padding:0 18px 0 0;position:relative}\n.sv-wrap .sv-step__n{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--sv-dark);color:var(--sv-gold);border:6px solid #f4f4f2;box-sizing:border-box;font-weight:700;margin:0 0 20px;position:relative;z-index:1;box-shadow:0 0 0 1px rgba(185,178,122,.6)}\n.sv-band--tint .sv-step__n{border-color:#f5f3ea}\n@media (max-width:860px){.sv-wrap .lp-head,.lp-bento,.lp-grid2,.lp-grid3{grid-template-columns:1fr}.lp-bento .lp-feature{grid-row:auto}.lp-stats{grid-template-columns:1fr 1fr;gap:26px 0}.lp-stats>div:nth-child(3){border-left:0;padding-left:0}.sv-wrap .sv-steps::before{display:none}}\n<\/style><style id=\"lp-faqhub\">.fq-in{max-width:860px;margin:0 auto}.pr-amt{font-family:var(--font-head,inherit);font-size:clamp(26px,3vw,32px);font-weight:700;letter-spacing:-.01em;color:var(--sv-gold-ink);margin:4px 0 12px;line-height:1.1}.pr-amt small{font-size:15px;font-weight:500;color:var(--muted,#555);letter-spacing:0}.pr-list{margin:16px 0 0;padding:0;list-style:none}.pr-list li{position:relative;padding:0 0 8px 20px;color:var(--muted,#555);font-size:15px;line-height:1.55}.pr-list li::before{content:\"\";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--sv-gold)}.pr-more{margin:22px 0 0;font-size:15px;line-height:1.6;color:var(--muted,#555)}.pr-more a,.sv-card a,.ddl-post__faq a{color:var(--sv-gold-ink);text-decoration:underline}.pr-why{max-width:760px;margin:0 auto;text-align:center}.pr-why p{font-size:18px;line-height:1.65;color:var(--muted,#555);margin:14px 0 0}.pr-why h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;margin:0;color:var(--sv-ink)}.fq-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.fq-links a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid rgba(11,12,14,.12);border-radius:999px;font-size:14.5px;font-weight:600;color:var(--sv-ink);text-decoration:none;background:#fff;transition:background .18s ease,color .18s ease,border-color .18s ease}.fq-links a:hover{background:var(--sv-ink);color:#fff;border-color:var(--sv-ink)}<\/style><style id=\"rp-kit\">\n.rp-fig{margin:30px 0 0;padding:26px 26px 20px;background:#fff;border:1px solid rgba(11,12,14,.09);border-radius:var(--radius,16px)}\n.rp-fig svg{display:block;width:100%!important;max-width:820px!important;height:auto;margin:0 auto}\n.rp-fig figcaption{margin-top:12px;font-size:13px;color:var(--muted,#666)}\n.rp-body{max-width:760px}\n.rp-body p{font-size:17px;line-height:1.7;color:var(--muted,#444);margin:0 0 16px}\n.rp-find{counter-reset:f;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}\n.rp-find .sv-card h3{display:flex;gap:12px;align-items:baseline}\n.rp-find .sv-card h3::before{counter-increment:f;content:\"0\" counter(f);font-size:12px;letter-spacing:.14em;color:var(--sv-gold-ink);font-weight:600}\n.rp-find .sv-card:last-child{grid-column:1\/-1}\n.rp-fix{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}\n.rp-meth{margin:0;padding:0;list-style:none;display:grid;gap:14px;max-width:820px}\n.rp-meth li{padding:18px 22px;border-left:2px solid var(--sv-gold);background:#fff;border-radius:0 12px 12px 0;font-size:15.5px;line-height:1.65;color:var(--muted,#444)}\n.rp-meth b{color:var(--sv-ink)}\n.rp-dl{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}\n.rp-dl .sv-card{display:flex;flex-direction:column;gap:12px;overflow:visible}.rp-dl .sv-card p{margin:0}\n.rp-dlc{flex-direction:row!important;align-items:center;gap:24px!important}.rp-dlc img{width:150px;height:auto;display:block}.rp-briefs{font-size:14px;line-height:1.7;color:var(--muted,#555)}.rp-briefs a{color:var(--sv-gold-ink);text-decoration:underline}@media(max-width:600px){.rp-dlc{flex-direction:column!important;align-items:flex-start}}\n.rp-cite{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;white-space:normal;overflow:visible;background:#F6F6F6;border:1px solid rgba(11,12,14,.08);border-radius:10px;padding:14px 16px;color:var(--sv-ink);word-break:break-word}\n.rp-table .sv-table td:nth-child(n+2),.rp-table .sv-table th:nth-child(n+2){text-align:center}\n.rp-table .sv-table tbody tr:last-child th,.rp-table .sv-table tbody tr:last-child td{font-weight:700;background:rgba(185,178,122,.08)}\n.rp-table .sv-table{min-width:820px}\n@media(max-width:860px){.rp-find,.rp-dl{grid-template-columns:1fr}.lp-stats{grid-template-columns:repeat(2,1fr)!important;gap:22px 0}.lp-stats>div:nth-child(3){border-left:0;padding-left:0}}\n<\/style><div class=\"sv-wrap\"><section class=\"sp-hero sp-hero--img sp-hero--city\"><figure class=\"sp-hero__bg\" aria-hidden=\"true\"><img src=\"\/wp-content\/uploads\/2026\/07\/Small-business-owner-reviewing-website-analytics-on-a-laptop.webp\" alt=\"Small business owner reviewing website analytics on a laptop\" fetchpriority=\"high\" decoding=\"async\"><\/figure><div class=\"sp-hero__in\"><nav class=\"sp-crumbs\" aria-label=\"Breadcrumb\"><a href=\"\/\">Home<\/a><span class=\"sep\">\/<\/span> <a href=\"\/resources\/\">Resources<\/a><span class=\"sep\">\/<\/span> <span class=\"cur\">DFW website report<\/span><\/nav><span class=\"sp-hero__cat\">Research<\/span><h1>DFW Home Service Website Report 2026<\/h1><p class=\"sv-lead\">I tested 527 home service business websites across Dallas-Fort Worth in November 2026. The median site scored 64 out of 100 for mobile speed and took 7.3 seconds to show its main content on a phone. One in three showed no reviews at all, even though the typical one had 130 Google reviews at 4.9 stars.<\/p><div class=\"sv-hero-cta\"><a class=\"ddl-btn ddl-btn--accent\" href=\"#download\">Download the free PDF<\/a><a class=\"ddl-btn\" href=\"#findings\">See the findings<\/a><\/div><div class=\"lp-hero-meta\"><span class=\"lp-chip\"><b>527<\/b> websites<\/span><span class=\"lp-chip\"><b>5<\/b> trades<\/span><span class=\"lp-chip\"><b>9<\/b> DFW cities<\/span><span class=\"lp-chip\">Published November 2026<\/span><\/div><\/div><\/section><section class=\"sv-section\"><div class=\"sv-in\"><div class=\"sv-band--dark\" style=\"padding:clamp(30px,4vw,48px)\"><div class=\"lp-stats\"><div><b>64\/100<\/b><span>Median mobile speed score. Google calls 90 and up &quot;good&quot;.<\/span><\/div><div><b>7.3s<\/b><span>Median time for the main content to show on a phone.<\/span><\/div><div><b>86%<\/b><span>Slower than Google&#x27;s 2.5 second target for that load.<\/span><\/div><div><b>35%<\/b><span>Show no reviews or testimonials anywhere on the homepage.<\/span><\/div><\/div><\/div><\/div><\/section><section class=\"sv-section sv-band--tint\" id=\"findings\"><div class=\"sv-in\"><div class=\"lp-head\"><div><span class=\"sv-eyebrow\">Key findings<\/span><h2>Five things I found<\/h2><\/div><p>The short version. The method section further down explains how each number was measured.<\/p><\/div><div class=\"rp-find\"><div class=\"sv-card\"><h3>Most sites are slow on a phone<\/h3><p>Only 14% of the 523 sites I could test scored 90 or higher on Google&#x27;s mobile test, and 20% scored under 50. 78% took more than 4 seconds to show their main content, which Google rates as poor.<\/p><\/div><div class=\"sv-card\"><h3>Roofers have the slowest sites<\/h3><p>Roofing sites had the lowest median score (60) and the slowest main content load (9.0s). That is the trade where a single job is often worth $10,000 or more.<\/p><\/div><div class=\"sv-card\"><h3>Speed did not decide map rankings<\/h3><p>Businesses in Google&#x27;s top 3 map results and businesses ranked 10th or lower had the same median speed score (65). Speed matters after the click, when the visitor decides whether to call.<\/p><\/div><div class=\"sv-card\"><h3>A third hide their best selling point<\/h3><p>35% of homepages showed no reviews, star ratings or testimonials. The typical one of those businesses had 130 Google reviews at 4.9 stars. 68 of them had 100 or more reviews they weren&#x27;t using.<\/p><\/div><div class=\"sv-card\"><h3>Calling is easy, booking is not<\/h3><p>81% put a tap-to-call link in the first screen on a phone. Only 48% offered any way to book online, and 23% used booking software like ServiceTitan or Housecall Pro.<\/p><\/div><\/div><\/div><\/section><section class=\"sv-section\" id=\"speed\"><div class=\"sv-in\"><div class=\"sv-head\"><span class=\"sv-eyebrow\">Speed<\/span><h2>How fast are DFW home service websites on a phone?<\/h2><\/div><div class=\"rp-body\"><p>Not very. I ran every site through Google&#x27;s PageSpeed Insights mobile test, the same test Google shows site owners. The median score across all five trades was 64 out of 100. Google treats 90 and up as good, 50 to 89 as needs improvement, and under 50 as poor.<\/p><p>20% of sites landed in the poor range and only 14% reached good. The rest sat in the middle, which on a phone usually means a few seconds of blank or shifting screen before anything useful shows up.<\/p><\/div><figure class=\"rp-fig\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 320\" width=\"100%\" role=\"img\" aria-label=\"Median mobile speed score (0 to 100)\" style=\"font-family:Inter, 'Inter Display', Arial, sans-serif;max-width:640px\"><text x=\"0\" y=\"20\" font-size=\"15\" font-weight=\"600\" fill=\"#0B0C0E\">Median mobile speed score (0 to 100)<\/text><text x=\"158\" y=\"63.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Plumbing<\/text><rect x=\"170\" y=\"46\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"46\" width=\"250.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"428.0\" y=\"63.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">63<\/text><text x=\"158\" y=\"103.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Electrical<\/text><rect x=\"170\" y=\"86\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"86\" width=\"256.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"434.0\" y=\"103.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">64<\/text><text x=\"158\" y=\"143.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">HVAC<\/text><rect x=\"170\" y=\"126\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"126\" width=\"264.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"442.0\" y=\"143.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">66<\/text><text x=\"158\" y=\"183.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Roofing<\/text><rect x=\"170\" y=\"166\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"166\" width=\"240.0\" height=\"26\" rx=\"5\" fill=\"#B9B27A\"\/><text x=\"418.0\" y=\"183.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">60<\/text><text x=\"158\" y=\"223.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">General contractors<\/text><rect x=\"170\" y=\"206\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"206\" width=\"272.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"450.0\" y=\"223.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">68<\/text><text x=\"158\" y=\"263.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">All 527 sites<\/text><rect x=\"170\" y=\"246\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"246\" width=\"256.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"434.0\" y=\"263.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">64<\/text><line x1=\"530.0\" y1=\"40\" x2=\"530.0\" y2=\"278\" stroke=\"#7A7245\" stroke-width=\"1.5\" stroke-dasharray=\"4 4\"\/><text x=\"530.0\" y=\"296\" font-size=\"12\" text-anchor=\"middle\" dx=\"0\" fill=\"#7A7245\">90+ = Google \"good\"<\/text><\/svg><figcaption>PageSpeed Insights mobile performance score, median per trade. 523 sites. Source: Dat Design Lab, November 2026.<\/figcaption><\/figure><figure class=\"rp-fig\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 316\" width=\"100%\" role=\"img\" aria-label=\"How sites score on mobile, by trade\" style=\"font-family:Inter, 'Inter Display', Arial, sans-serif;max-width:640px\"><text x=\"0\" y=\"20\" font-size=\"15\" font-weight=\"600\" fill=\"#0B0C0E\">How sites score on mobile, by trade<\/text><rect x=\"170\" y=\"44\" width=\"12\" height=\"12\" rx=\"2\" fill=\"#0B0C0E\"\/><text x=\"188\" y=\"54.5\" font-size=\"12.5\" fill=\"#0B0C0E\">Under 50 (poor)<\/text><rect x=\"318.0\" y=\"44\" width=\"12\" height=\"12\" rx=\"2\" fill=\"#D9D6BF\"\/><text x=\"336.0\" y=\"54.5\" font-size=\"12.5\" fill=\"#0B0C0E\">50 to 89<\/text><rect x=\"415.6\" y=\"44\" width=\"12\" height=\"12\" rx=\"2\" fill=\"#B9B27A\"\/><text x=\"433.6\" y=\"54.5\" font-size=\"12.5\" fill=\"#0B0C0E\">90+ (good)<\/text><text x=\"158\" y=\"87.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Plumbing<\/text><rect x=\"170.0\" y=\"70\" width=\"108.0\" height=\"26\" fill=\"#0B0C0E\"\/><text x=\"224.0\" y=\"87.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#fff\">24%<\/text><rect x=\"278.0\" y=\"70\" width=\"279.0\" height=\"26\" fill=\"#D9D6BF\"\/><text x=\"417.5\" y=\"87.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">62%<\/text><rect x=\"557.0\" y=\"70\" width=\"63.0\" height=\"26\" fill=\"#B9B27A\"\/><text x=\"588.5\" y=\"87.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">14%<\/text><text x=\"158\" y=\"127.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Electrical<\/text><rect x=\"170.0\" y=\"110\" width=\"54.0\" height=\"26\" fill=\"#0B0C0E\"\/><text x=\"197.0\" y=\"127.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#fff\">12%<\/text><rect x=\"224.0\" y=\"110\" width=\"360.0\" height=\"26\" fill=\"#D9D6BF\"\/><text x=\"404.0\" y=\"127.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">80%<\/text><rect x=\"584.0\" y=\"110\" width=\"36.0\" height=\"26\" fill=\"#B9B27A\"\/><text x=\"602.0\" y=\"127.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">8%<\/text><text x=\"158\" y=\"167.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">HVAC<\/text><rect x=\"170.0\" y=\"150\" width=\"81.0\" height=\"26\" fill=\"#0B0C0E\"\/><text x=\"210.5\" y=\"167.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#fff\">18%<\/text><rect x=\"251.0\" y=\"150\" width=\"301.5\" height=\"26\" fill=\"#D9D6BF\"\/><text x=\"401.8\" y=\"167.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">67%<\/text><rect x=\"552.5\" y=\"150\" width=\"67.5\" height=\"26\" fill=\"#B9B27A\"\/><text x=\"586.2\" y=\"167.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">15%<\/text><text x=\"158\" y=\"207.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Roofing<\/text><rect x=\"170.0\" y=\"190\" width=\"108.0\" height=\"26\" fill=\"#0B0C0E\"\/><text x=\"224.0\" y=\"207.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#fff\">24%<\/text><rect x=\"278.0\" y=\"190\" width=\"292.5\" height=\"26\" fill=\"#D9D6BF\"\/><text x=\"424.2\" y=\"207.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">65%<\/text><rect x=\"570.5\" y=\"190\" width=\"49.5\" height=\"26\" fill=\"#B9B27A\"\/><text x=\"595.2\" y=\"207.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">11%<\/text><text x=\"158\" y=\"247.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">General contractors<\/text><rect x=\"170.0\" y=\"230\" width=\"67.5\" height=\"26\" fill=\"#0B0C0E\"\/><text x=\"203.8\" y=\"247.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#fff\">15%<\/text><rect x=\"237.5\" y=\"230\" width=\"310.5\" height=\"26\" fill=\"#D9D6BF\"\/><text x=\"392.8\" y=\"247.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">69%<\/text><rect x=\"548.0\" y=\"230\" width=\"72.0\" height=\"26\" fill=\"#B9B27A\"\/><text x=\"584.0\" y=\"247.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">16%<\/text><text x=\"158\" y=\"287.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">All 527 sites<\/text><rect x=\"170.0\" y=\"270\" width=\"90.0\" height=\"26\" fill=\"#0B0C0E\"\/><text x=\"215.0\" y=\"287.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#fff\">20%<\/text><rect x=\"260.0\" y=\"270\" width=\"297.0\" height=\"26\" fill=\"#D9D6BF\"\/><text x=\"408.5\" y=\"287.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">66%<\/text><rect x=\"557.0\" y=\"270\" width=\"63.0\" height=\"26\" fill=\"#B9B27A\"\/><text x=\"588.5\" y=\"287.7\" font-size=\"12.5\" font-weight=\"600\" text-anchor=\"middle\" fill=\"#0B0C0E\">14%<\/text><\/svg><figcaption>Share of sites in each of Google&#x27;s score ranges. 523 sites. Source: Dat Design Lab, November 2026.<\/figcaption><\/figure><\/div><\/section><section class=\"sv-section sv-band--tint\" id=\"slowest\"><div class=\"sv-in\"><div class=\"sv-head\"><span class=\"sv-eyebrow\">By trade<\/span><h2>Which trade has the slowest websites?<\/h2><\/div><div class=\"rp-body\"><p>Roofing. The median roofing site took 9.0 seconds to show its main content, against 7.3 seconds for all trades, and 83% of roofing sites were slower than 4 seconds.<\/p><p>General contractors had the best median score, but the gap between trades is small and no trade is doing well. From building these sites, the usual culprits are big photo sliders, background video and uncompressed project galleries at the top of the homepage. I didn&#x27;t measure those directly in this study.<\/p><\/div><figure class=\"rp-fig\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 320\" width=\"100%\" role=\"img\" aria-label=\"Median time for the main content to load on a phone\" style=\"font-family:Inter, 'Inter Display', Arial, sans-serif;max-width:640px\"><text x=\"0\" y=\"20\" font-size=\"15\" font-weight=\"600\" fill=\"#0B0C0E\">Median time for the main content to load on a phone<\/text><text x=\"158\" y=\"63.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Plumbing<\/text><rect x=\"170\" y=\"46\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"46\" width=\"272.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"450.0\" y=\"63.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">6.8s<\/text><text x=\"158\" y=\"103.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Electrical<\/text><rect x=\"170\" y=\"86\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"86\" width=\"272.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"450.0\" y=\"103.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">6.8s<\/text><text x=\"158\" y=\"143.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">HVAC<\/text><rect x=\"170\" y=\"126\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"126\" width=\"264.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"442.0\" y=\"143.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">6.6s<\/text><text x=\"158\" y=\"183.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Roofing<\/text><rect x=\"170\" y=\"166\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"166\" width=\"360.0\" height=\"26\" rx=\"5\" fill=\"#B9B27A\"\/><text x=\"538.0\" y=\"183.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">9.0s<\/text><text x=\"158\" y=\"223.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">General contractors<\/text><rect x=\"170\" y=\"206\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"206\" width=\"280.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"458.0\" y=\"223.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">7.0s<\/text><text x=\"158\" y=\"263.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">All 527 sites<\/text><rect x=\"170\" y=\"246\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"246\" width=\"292.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"470.0\" y=\"263.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">7.3s<\/text><line x1=\"270.0\" y1=\"40\" x2=\"270.0\" y2=\"278\" stroke=\"#7A7245\" stroke-width=\"1.5\" stroke-dasharray=\"4 4\"\/><text x=\"270.0\" y=\"296\" font-size=\"12\" text-anchor=\"end\" dx=\"-4\" fill=\"#7A7245\">2.5s good<\/text><line x1=\"330.0\" y1=\"40\" x2=\"330.0\" y2=\"278\" stroke=\"#7A7245\" stroke-width=\"1.5\" stroke-dasharray=\"4 4\"\/><text x=\"330.0\" y=\"296\" font-size=\"12\" text-anchor=\"start\" dx=\"4\" fill=\"#7A7245\">4s poor<\/text><\/svg><figcaption>Largest Contentful Paint (main content load), median per trade, mobile lab test. Dashed lines: Google&#x27;s 2.5s good and 4s poor thresholds. Source: Dat Design Lab, November 2026.<\/figcaption><\/figure><\/div><\/section><section class=\"sv-section\" id=\"rankings\"><div class=\"sv-in\"><div class=\"sv-head\"><span class=\"sv-eyebrow\">Rankings<\/span><h2>Does a faster website help you rank in Google Maps?<\/h2><\/div><div class=\"rp-body\"><p>Not directly, based on this data. The businesses showing in Google&#x27;s top 3 map results had a median speed score of 65. The ones ranked 10th or lower also had 65. Map rankings mostly come from your Google Business Profile, reviews and distance to the searcher.<\/p><p>Where speed does matter is after someone taps your listing. A visitor on a phone in a hurry gives a slow page a few seconds before going back to the results and calling the next company. Bigger companies were not immune either: businesses with 500 or more Google reviews had a lower median score (61) than businesses with under 100 reviews (67), One likely reason is that bigger sites tend to carry more tracking scripts and widgets, though I didn&#x27;t measure that here.<\/p><\/div><\/div><\/section><section class=\"sv-section sv-band--tint\" id=\"booking\"><div class=\"sv-in\"><div class=\"sv-head\"><span class=\"sv-eyebrow\">Calls and booking<\/span><h2>Can customers call or book from the first screen?<\/h2><\/div><div class=\"rp-body\"><p>Calling, mostly yes. 90% of the sites I checked had a tap-to-call phone link and 81% showed it in the first screen on a phone without scrolling. That still leaves about 1 in 5 where a customer has to hunt for the number.<\/p><p>Booking is a different story. Only 48% offered any way to book online, and that number is pulled up by HVAC (67%) and plumbing (65%). Roofers and general contractors sell inspections and estimates rather than same-day visits, so online booking matters less for them, but a clear &quot;request a free inspection&quot; form still does.<\/p><\/div><figure class=\"rp-fig\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 296\" width=\"100%\" role=\"img\" aria-label=\"What the sites have (sample of 331 sites)\" style=\"font-family:Inter, 'Inter Display', Arial, sans-serif;max-width:640px\"><text x=\"0\" y=\"20\" font-size=\"15\" font-weight=\"600\" fill=\"#0B0C0E\">What the sites have (sample of 331 sites)<\/text><text x=\"158\" y=\"63.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Tap-to-call link<\/text><rect x=\"170\" y=\"46\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"46\" width=\"360.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"538.0\" y=\"63.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">90%<\/text><text x=\"158\" y=\"103.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Call link in first screen<\/text><rect x=\"170\" y=\"86\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"86\" width=\"324.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"502.0\" y=\"103.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">81%<\/text><text x=\"158\" y=\"143.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Shows reviews<\/text><rect x=\"170\" y=\"126\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"126\" width=\"260.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"438.0\" y=\"143.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">65%<\/text><text x=\"158\" y=\"183.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Online booking<\/text><rect x=\"170\" y=\"166\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"166\" width=\"192.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"370.0\" y=\"183.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">48%<\/text><text x=\"158\" y=\"223.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Booking software<\/text><rect x=\"170\" y=\"206\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"206\" width=\"92.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"270.0\" y=\"223.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">23%<\/text><text x=\"158\" y=\"263.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Star rating markup<\/text><rect x=\"170\" y=\"246\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"246\" width=\"76.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"254.0\" y=\"263.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">19%<\/text><\/svg><figcaption>Homepage checks on 331 sites: all plumbing and electrical sites plus a random 70 per trade for HVAC, roofing and general contractors. Source: Dat Design Lab, November 2026.<\/figcaption><\/figure><\/div><\/section><section class=\"sv-section\" id=\"reviews\"><div class=\"sv-in\"><div class=\"sv-head\"><span class=\"sv-eyebrow\">Reviews<\/span><h2>Do contractor websites show their reviews?<\/h2><\/div><div class=\"rp-body\"><p>A third don&#x27;t. 35% of homepages had no reviews, star ratings or testimonials anywhere on them. These are not businesses short on reviews: the typical one had 130 Google reviews with a 4.9 star average, and 68 of them had 100 or more.<\/p><p>Only 19% of sites used review markup (schema) that lets Google read their rating. Putting five recent Google reviews and the star average near the top of the homepage is one of the cheapest fixes on this list.<\/p><\/div><\/div><\/section><section class=\"sv-section sv-band--tint\" id=\"platforms\"><div class=\"sv-in\"><div class=\"sv-head\"><span class=\"sv-eyebrow\">Platforms<\/span><h2>What are DFW contractor websites built on?<\/h2><\/div><div class=\"rp-body\"><p>WordPress, by a wide margin. It ran 55% of the sites I checked. Custom builds and smaller platforms made up most of the rest, with Wix, Scorpion, Duda, GoDaddy, Webflow and Squarespace each under 10%.<\/p><p>The platform didn&#x27;t decide the score: there were fast and slow sites on every one. In my experience the difference comes from what gets loaded on the homepage (image sizes, sliders, video, chat and tracking scripts), not the builder itself.<\/p><\/div><figure class=\"rp-fig\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 376\" width=\"100%\" role=\"img\" aria-label=\"What the sites are built on\" style=\"font-family:Inter, 'Inter Display', Arial, sans-serif;max-width:640px\"><text x=\"0\" y=\"20\" font-size=\"15\" font-weight=\"600\" fill=\"#0B0C0E\">What the sites are built on<\/text><text x=\"158\" y=\"63.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">WordPress<\/text><rect x=\"170\" y=\"46\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"46\" width=\"218.7\" height=\"26\" rx=\"5\" fill=\"#B9B27A\"\/><text x=\"396.7\" y=\"63.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">55%<\/text><text x=\"158\" y=\"103.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Custom \/ other<\/text><rect x=\"170\" y=\"86\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"86\" width=\"87.0\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"265.0\" y=\"103.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">22%<\/text><text x=\"158\" y=\"143.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Wix<\/text><rect x=\"170\" y=\"126\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"126\" width=\"26.6\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"204.6\" y=\"143.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">7%<\/text><text x=\"158\" y=\"183.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Scorpion<\/text><rect x=\"170\" y=\"166\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"166\" width=\"18.1\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"196.1\" y=\"183.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">5%<\/text><text x=\"158\" y=\"223.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Duda<\/text><rect x=\"170\" y=\"206\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"206\" width=\"15.7\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"193.7\" y=\"223.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">4%<\/text><text x=\"158\" y=\"263.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">GoDaddy<\/text><rect x=\"170\" y=\"246\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"246\" width=\"14.5\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"192.5\" y=\"263.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">4%<\/text><text x=\"158\" y=\"303.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Webflow<\/text><rect x=\"170\" y=\"286\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"286\" width=\"9.7\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"187.7\" y=\"303.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">2%<\/text><text x=\"158\" y=\"343.7\" font-size=\"13.5\" text-anchor=\"end\" fill=\"#0B0C0E\">Squarespace<\/text><rect x=\"170\" y=\"326\" width=\"400\" height=\"26\" rx=\"5\" fill=\"#F1F1EE\"\/><rect x=\"170\" y=\"326\" width=\"9.7\" height=\"26\" rx=\"5\" fill=\"#0B0C0E\"\/><text x=\"187.7\" y=\"343.7\" font-size=\"13.5\" font-weight=\"600\" fill=\"#0B0C0E\">2%<\/text><\/svg><figcaption>Platform detected from the homepage code. 331 sites. Source: Dat Design Lab, November 2026.<\/figcaption><\/figure><\/div><\/section><section class=\"sv-section\" id=\"by-trade\"><div class=\"sv-in\"><div class=\"lp-head\"><div><span class=\"sv-eyebrow\">By trade<\/span><h2>Results for each trade<\/h2><\/div><p>Speed columns use all tested sites. Call, review and booking columns use the 331 homepages in the site review.<\/p><\/div><div class=\"sv-tablewrap rp-table\"><table class=\"sv-table\"><thead><tr><th>Trade<\/th><th>Sites<\/th><th>Median speed score<\/th><th>Score under 50<\/th><th>Main content load<\/th><th>Call link in first screen<\/th><th>Shows reviews<\/th><th>Online booking<\/th><\/tr><\/thead><tbody><tr><th>Plumbing<\/th><td>103<\/td><td>63<\/td><td>24%<\/td><td>6.8s<\/td><td>85%<\/td><td>69%<\/td><td>65%<\/td><\/tr><tr><th>Electrical<\/th><td>25<\/td><td>64<\/td><td>12%<\/td><td>6.8s<\/td><td>72%<\/td><td>56%<\/td><td>48%<\/td><\/tr><tr><th>HVAC<\/th><td>137<\/td><td>66<\/td><td>18%<\/td><td>6.6s<\/td><td>90%<\/td><td>67%<\/td><td>67%<\/td><\/tr><tr><th>Roofing<\/th><td>154<\/td><td>60<\/td><td>24%<\/td><td>9.0s<\/td><td>79%<\/td><td>68%<\/td><td>35%<\/td><\/tr><tr><th>General contractors<\/th><td>108<\/td><td>68<\/td><td>15%<\/td><td>7.0s<\/td><td>69%<\/td><td>58%<\/td><td>15%<\/td><\/tr><tr><th>All trades<\/th><td>527<\/td><td>64<\/td><td>20%<\/td><td>7.3s<\/td><td>81%<\/td><td>65%<\/td><td>48%<\/td><\/tr><\/tbody><\/table><\/div><p class=\"pr-more\">Electrical is a smaller sample (25 sites), so treat its percentages as rough.<\/p><\/div><\/section><section class=\"sv-section sv-band--tint\" id=\"fixes\"><div class=\"sv-in\"><div class=\"lp-head\"><div><span class=\"sv-eyebrow\">What to fix first<\/span><h2>Five fixes that move the needle<\/h2><\/div><p>If you run a trade business in DFW, start here. None of these need a full redesign.<\/p><\/div><div class=\"rp-fix\"><div class=\"sv-card\"><h3>Shrink the top of the homepage<\/h3><p>Swap a slider or background video for one compressed photo. On most of these sites that alone cuts seconds off the main content load.<\/p><\/div><div class=\"sv-card\"><h3>Put the phone number and one button in the first screen<\/h3><p>A tap-to-call link and a single &quot;Book&quot; or &quot;Free estimate&quot; button, visible on a phone without scrolling.<\/p><\/div><div class=\"sv-card\"><h3>Show your reviews<\/h3><p>Five recent Google reviews and your star average near the top, with review markup so Google can read it.<\/p><\/div><div class=\"sv-card\"><h3>Add online booking if you do service calls<\/h3><p>If you already pay for ServiceTitan, Housecall Pro or Jobber, their booking widget is usually included.<\/p><\/div><div class=\"sv-card\"><h3>Cut what you don&#x27;t use<\/h3><p>Old tracking scripts, a chat widget nobody answers, three font families. Each one adds load time on a phone.<\/p><\/div><\/div><p class=\"pr-more\">Want to see where your own site stands? Run it through <a href=\"https:\/\/pagespeed.web.dev\/\" rel=\"noopener\" target=\"_blank\">PageSpeed Insights<\/a> on the mobile tab, or <a href=\"\/contact\/\">send me the link<\/a> and I'll tell you what I'd fix first.<\/p><\/div><\/section><section class=\"sv-section\" id=\"method\"><div class=\"sv-in\"><div class=\"lp-head\"><div><span class=\"sv-eyebrow\">Method<\/span><h2>How I ran the study<\/h2><\/div><p>Google's thresholds come from its <a href=\"https:\/\/web.dev\/articles\/lcp\" rel=\"noopener\" target=\"_blank\">Largest Contentful Paint guidance<\/a> and the <a href=\"https:\/\/developers.google.com\/speed\/docs\/insights\/v5\/about\" rel=\"noopener\" target=\"_blank\">PageSpeed Insights documentation<\/a>.<\/p><\/div><ul class=\"rp-meth\"><li><b>Which businesses.<\/b> The Google local results (up to 20) for &quot;plumber&quot;, &quot;electrician&quot;, &quot;hvac company&quot;, &quot;roofing company&quot; and &quot;general contractor&quot; in Dallas, Fort Worth, Plano, Frisco, McKinney, Richardson, Garland, Rowlett and Mesquite, collected November 6 and 7, 2026.<\/li><li><b>Cleaning.<\/b> Duplicates removed. Dead and parked sites, lead-generation pages and national directories excluded. General contractor results limited to builders, construction companies and remodelers. 527 businesses remained.<\/li><li><b>Speed.<\/b> Every homepage was tested with Google&#x27;s PageSpeed Insights API on the mobile setting, which simulates a mid-range phone on a slower mobile connection. 523 sites returned a score. Main content load is Google&#x27;s Largest Contentful Paint (LCP).<\/li><li><b>Site checks.<\/b> Tap-to-call links, call link position, booking tools and buttons, reviews and testimonials, review markup and platform were checked on 331 homepages: every plumbing and electrical site, plus a random sample of 70 per trade for HVAC, roofing and general contractors.<\/li><li><b>Limits.<\/b> Lab scores come from Google&#x27;s test servers, not real visitors in Texas. Electrical has a smaller sample (25 sites). Google&#x27;s local results lean toward businesses that are already established, so the wider market is likely slower. Patterns here are associations, not proof that one thing causes another. This is a snapshot from November 2026.<\/li><\/ul><\/div><\/section><section class=\"sv-section sv-band--tint\" id=\"download\"><div class=\"sv-in\"><div class=\"lp-head\"><div><span class=\"sv-eyebrow\">Free download<\/span><h2>Get the full report<\/h2><\/div><p>No email, no form. The PDF has every chart and table on this page plus the full trade breakdown.<\/p><\/div><div class=\"rp-dl\"><div class=\"sv-card rp-dlc\"><a href=\"\/wp-content\/uploads\/2026\/11\/dfw-home-service-website-report-2026.pdf\" download><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/11\/report-cover-dfw-home-service-website-report-2026.webp\" alt=\"Cover of the DFW Home Service Website Report 2026\" width=\"437\" height=\"488\" loading=\"lazy\"><\/a><div><h3>DFW Home Service Website Report 2026 (PDF)<\/h3><p>10 pages. Charts, results by trade, the five fixes and the full method.<\/p><p><a class=\"ddl-btn ddl-btn--accent\" href=\"\/wp-content\/uploads\/2026\/11\/dfw-home-service-website-report-2026.pdf\" download>Download the PDF<\/a><\/p><p class=\"rp-briefs\"><b>Trade briefs (4 pages each):<\/b> <a href=\"\/wp-content\/uploads\/2026\/11\/dfw-hvac-websites-brief-2026.pdf\" download>HVAC<\/a> \u00b7 <a href=\"\/wp-content\/uploads\/2026\/11\/dfw-plumbing-websites-brief-2026.pdf\" download>Plumbing<\/a> \u00b7 <a href=\"\/wp-content\/uploads\/2026\/11\/dfw-electrical-websites-brief-2026.pdf\" download>Electrical<\/a> \u00b7 <a href=\"\/wp-content\/uploads\/2026\/11\/dfw-roofing-websites-brief-2026.pdf\" download>Roofing<\/a> \u00b7 <a href=\"\/wp-content\/uploads\/2026\/11\/dfw-general-contractors-websites-brief-2026.pdf\" download>General contractors<\/a><\/p><\/div><\/div><div class=\"sv-card\" id=\"cite\"><h3>Using these numbers?<\/h3><p>Quote any figure with credit and a link to this page. Please don't republish the full report or PDF.<\/p><div class=\"rp-cite\">Dat Design Lab, &quot;DFW Home Service Website Report 2026&quot;, November 2026, https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/<\/div><\/div><\/div><\/div><\/section><section class=\"sv-section\"><div class=\"sv-in\"><div class=\"sv-head sv-head--center\"><span class=\"sv-eyebrow\">FAQ<\/span><h2>Questions about the report<\/h2><\/div><div class=\"fq-in\"><div class=\"ddl-post__faq\"><details><summary>What is a good mobile speed score for a contractor website?<\/summary><p>Google rates 90 to 100 as good, 50 to 89 as needs improvement and under 50 as poor. In this study only 14% of DFW home service sites reached 90, so anything above 80 already puts you ahead of most local competitors.<\/p><\/details><details><summary>How long should my website take to load on a phone?<\/summary><p>Google&#x27;s target is for the main content to show within 2.5 seconds. The median DFW home service site took 7.3 seconds, and 78% took longer than 4 seconds, which Google rates as poor.<\/p><\/details><details><summary>Does website speed affect my Google Maps ranking?<\/summary><p>Not much on its own. In this study, businesses in the top 3 map results and those ranked 10th or lower had the same median speed score. Speed matters more for what visitors do after they land on your site.<\/p><\/details><details><summary>Should my homepage show Google reviews?<\/summary><p>Yes. A third of the sites studied showed none, even though the typical one had 130 Google reviews at 4.9 stars. Showing recent reviews near the top is one of the cheapest trust signals you can add.<\/p><\/details><details><summary>Can I use these numbers in an article or presentation?<\/summary><p>Yes. Quote any figure with credit to Dat Design Lab and a link to this page. Please don&#x27;t republish the full report or PDF.<\/p><\/details><\/div><\/div><\/div><\/section><section class=\"ddl-ctasec\">\n  <div class=\"ddl-ctasec__in\">\n    <div>\n      <p class=\"ddl-eyebrow\">Get in touch<\/p>\n      <h2>Want to know how your site compares?<\/h2>\n      <p class=\"ddl-ctasec__note\">Send me your website and your trade. I'll run the same checks from this report and tell you the two or three things I'd fix first. No charge, no pitch deck.<\/p>\n    <\/div>\n    <div class=\"ddl-ctacard\">\n      <h3>Free site check<\/h3>\n      <p>A short reply with real numbers.<\/p>\n      <a class=\"ddl-btn\" href=\"\/contact\/\">Let\u2019s Talk<\/a>\n    <\/div>\n  <\/div>\n<\/section><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"Article\", \"@id\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/#article\", \"headline\": \"DFW Home Service Website Report 2026\", \"description\": \"I tested 527 home service business websites across Dallas-Fort Worth in November 2026. The median site scored 64 out of 100 for mobile speed and took 7.3 seconds to show its main content on a phone. One in three showed no reviews at all, even though the typical one had 130 Google reviews at 4.9 stars.\", \"url\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/\", \"datePublished\": \"2026-11-07\", \"dateModified\": \"2026-11-07\", \"inLanguage\": \"en-US\", \"author\": {\"@id\": \"https:\/\/datdesignlab.com\/#person\"}, \"publisher\": {\"@id\": \"https:\/\/datdesignlab.com\/#organization\"}, \"image\": \"https:\/\/datdesignlab.com\/wp-content\/uploads\/2026\/07\/Small-business-owner-reviewing-website-analytics-on-a-laptop.webp\", \"mainEntityOfPage\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/\", \"about\": {\"@id\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/#dataset\"}}, {\"@type\": \"Dataset\", \"@id\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/#dataset\", \"name\": \"DFW home service website study, November 2026\", \"description\": \"Mobile PageSpeed Insights results and homepage checks for 527 plumbing, electrical, HVAC, roofing and general contractor websites found in Google local results across nine Dallas-Fort Worth cities.\", \"url\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/\", \"creator\": {\"@id\": \"https:\/\/datdesignlab.com\/#organization\"}, \"datePublished\": \"2026-11-07\", \"temporalCoverage\": \"2026-11-06\/2026-11-07\", \"spatialCoverage\": {\"@type\": \"Place\", \"name\": \"Dallas-Fort Worth, Texas, United States\"}, \"isAccessibleForFree\": true, \"license\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/#cite\", \"variableMeasured\": [\"PageSpeed Insights mobile performance score\", \"Largest Contentful Paint (seconds)\", \"Tap-to-call link present\", \"Call link in first screen\", \"Online booking present\", \"Reviews shown on homepage\", \"Review schema markup\", \"Website platform\"], \"distribution\": [{\"@type\": \"DataDownload\", \"encodingFormat\": \"application\/pdf\", \"contentUrl\": \"https:\/\/datdesignlab.com\/wp-content\/uploads\/2026\/11\/dfw-home-service-website-report-2026.pdf\"}]}, {\"@type\": \"BreadcrumbList\", \"@id\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/#breadcrumb\", \"itemListElement\": [{\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/datdesignlab.com\/\"}, {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Resources\", \"item\": \"https:\/\/datdesignlab.com\/resources\/\"}, {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"DFW Home Service Website Report 2026\", \"item\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/\"}]}, {\"@type\": \"FAQPage\", \"@id\": \"https:\/\/datdesignlab.com\/resources\/dfw-home-service-website-report\/#faq\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is a good mobile speed score for a contractor website?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Google rates 90 to 100 as good, 50 to 89 as needs improvement and under 50 as poor. In this study only 14% of DFW home service sites reached 90, so anything above 80 already puts you ahead of most local competitors.\"}}, {\"@type\": \"Question\", \"name\": \"How long should my website take to load on a phone?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Google's target is for the main content to show within 2.5 seconds. The median DFW home service site took 7.3 seconds, and 78% took longer than 4 seconds, which Google rates as poor.\"}}, {\"@type\": \"Question\", \"name\": \"Does website speed affect my Google Maps ranking?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Not much on its own. In this study, businesses in the top 3 map results and those ranked 10th or lower had the same median speed score. Speed matters more for what visitors do after they land on your site.\"}}, {\"@type\": \"Question\", \"name\": \"Should my homepage show Google reviews?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. A third of the sites studied showed none, even though the typical one had 130 Google reviews at 4.9 stars. Showing recent reviews near the top is one of the cheapest trust signals you can add.\"}}, {\"@type\": \"Question\", \"name\": \"Can I use these numbers in an article or presentation?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Quote any figure with credit to Dat Design Lab and a link to this page. Please don't republish the full report or PDF.\"}}]}]}<\/script><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home\/ Resources\/ DFW website report Research DFW Home Service Website Report 2026 I tested 527 home service business websites across Dallas-Fort Worth in November 2026. The median site scored 64 out of 100 for mobile speed and took 7.3 seconds to show its main content on a phone. One in three showed no reviews at [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":11389,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-11390","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/pages\/11390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/comments?post=11390"}],"version-history":[{"count":2,"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/pages\/11390\/revisions"}],"predecessor-version":[{"id":11404,"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/pages\/11390\/revisions\/11404"}],"up":[{"embeddable":true,"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/pages\/11389"}],"wp:attachment":[{"href":"https:\/\/datdesignlab.com\/es\/wp-json\/wp\/v2\/media?parent=11390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}