<?xml version="1.0" encoding="UTF-8"?>
<!--
  Turnstacks sitemap.xml — v1
  Generated 2026-05-25 by seo-lead.
  ROUTE CAVEAT: this file is shipped in /static/sitemap.xml but search engines look
  for /sitemap.xml at the apex. A one-line Flask route is required in app.py to
  serve this file at /sitemap.xml (and /robots.txt for the companion file). See
  docs/marketing/ROUTES-TO-WIRE.md and the backend follow-up flagged for bobby.

  Owner: seo-lead. Refresh cadence: every time a new marketing template or blog
  post ships (content-machine appends entry + bumps lastmod).
-->
<urlset xmlns="http://www.sitemap.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Core marketing pages -->
  <url>
    <loc>https://turnstacks.com/</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/pricing</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/demo</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/security</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Comparison hub + per-competitor pages -->
  <url>
    <loc>https://turnstacks.com/compare</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/compare/appfolio</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/compare/buildium</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/compare/rentec</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/compare/stessa</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/compare/hemlane</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/compare/avail</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/compare/doorloop</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Blog index + per-post -->
  <url>
    <loc>https://turnstacks.com/blog</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/best-appfolio-alternatives-small-landlords-2026</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/run-property-management-company-without-appfolio-minimum</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/cincinnati-property-management-software-2026</loc>
    <lastmod>2026-06-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/appfolio-alternatives-50-100-unit-portfolios</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/buildium-vs-turnstacks-pricing-breakdown</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/cut-maintenance-ticket-cycle-time</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/rent-collection-day-checklist</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/property-management-northern-kentucky-2026</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://turnstacks.com/blog/what-property-management-software-should-audit</loc>
    <lastmod>2026-05-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
