<?xml version="1.0" encoding="UTF-8"?>
<!-- Host = app.leasella.com (the serving host; the apex and www both 301 here).
     Keep in sync with SEOHead's baseUrl and the static tags in index.html.

     INVARIANT: every URL below must be a route prerendered by
     scripts/prerender.mjs (plus the static text assets at the bottom).
     A route that is NOT prerendered serves the raw SPA shell to crawlers —
     empty <div id="root">, no canonical, no h1, only index.html's static
     <title> — which Google reads as thin content or a soft 404.

     /register, /login, /pricing, /start-trial and /showcase were listed here
     until 2026-07-27 and did exactly that (verified live: canonical=none,
     h1=none). /pricing and /start-trial are client-side redirects to
     /#pricing, /showcase is a coming-soon placeholder, and the auth pages
     have no search value — so they were removed rather than prerendered. A
     sitemap should advertise indexable content, not every reachable path.

     Guarded by frontend/tests/config/sitemap.test.mjs. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">

  <!-- Homepage - Highest priority -->
  <url>
    <loc>https://app.leasella.com/</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Lease & Rent Reconciliation Audit - flagship product page -->
  <url>
    <loc>https://app.leasella.com/reconciliation-audit</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Try it free — document-drop funnel (top of acquisition) -->
  <url>
    <loc>https://app.leasella.com/try</loc>
    <lastmod>2026-07-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- MA deposit interest calculator — free lead-magnet tool -->
  <url>
    <loc>https://app.leasella.com/ma-deposit-check</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Landlord guides — evergreen search/LLM content -->
  <url>
    <loc>https://app.leasella.com/guides</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://app.leasella.com/guides/massachusetts-security-deposit-law</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://app.leasella.com/guides/massachusetts-late-fee-rules</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://app.leasella.com/guides/massachusetts-lead-paint-notification</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://app.leasella.com/guides/lease-bank-statement-reconciliation-checklist</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://app.leasella.com/guides/new-york-security-deposit-late-fee-rules</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://app.leasella.com/guides/california-security-deposit-late-fee-rules</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Privacy Policy -->
  <url>
    <loc>https://app.leasella.com/privacy</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Terms of Service -->
  <url>
    <loc>https://app.leasella.com/terms</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Security & data handling disclosure -->
  <url>
    <loc>https://app.leasella.com/security</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <!-- AI/LLM product summary. A static text asset, not a prerendered route —
       the only permitted exception to the invariant above. -->
  <url>
    <loc>https://app.leasella.com/llms.txt</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
