<?xml version="1.0" encoding="UTF-8"?>
<!--
  sitemap.xml — timberlinedynamics.com

  Hand-maintained. WHEN YOU ADD A PUBLIC ROUTE TO src/App.tsx, ADD IT HERE.
  Only routes that are (a) publicly reachable, (b) not in NOINDEX_PREFIXES in
  src/App.tsx, and (c) canonical to themselves belong in this file.

  Deliberately absent:
    /privacy-policy — alias of /privacy (see CANONICAL_ALIASES in src/App.tsx);
                      nothing links to it, so /privacy is the canonical one
    /home, /pilot   — <Navigate> redirects, not pages. /pilot WAS listed in the
                      previous sitemap; the pilot program is retired and the
                      route now 301s to /, so leaving it in was feeding Search
                      Console a redirect as if it were a page.
    /portal/*, /onboarding, /welcome, /booked-thanks, /redirect-booking,
    /dev-tickets, /newsletter/*, /scan, /scan_*  — noindex, see robots.txt

  priority is relative within this site only; Google largely ignores it and
  changefreq entirely. They are here because Bing still reads them.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://timberlinedynamics.com/</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://timberlinedynamics.com/plans</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://timberlinedynamics.com/quiz</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Industry landing pages: the organic-search surface for the Portland
       Metro launch. Equal priority — no one vertical is the primary target. -->
  <url>
    <loc>https://timberlinedynamics.com/industries/home-services</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/law-firms</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/property-management</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/construction</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/real-estate</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/electricians</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/automotive</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/salons</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/medical-dental</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/industries/restaurants</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Legal. Low priority, but must stay crawlable and indexable — payment
       and telephony compliance reviews fetch these URLs directly. -->
  <url>
    <loc>https://timberlinedynamics.com/privacy</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/terms</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://timberlinedynamics.com/sms-consent</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
