<?xml version="1.0" encoding="UTF-8"?>
<!--
  robots.txt has advertised https://kubermoney.app/sitemap.xml since 2026-07.
  Until 2026-08-27 no such file existed, so the Cloudflare Pages SPA fallback
  answered it: 200 text/html, the marketing shell. A crawler asked for a sitemap
  and was handed a web page with a 200 on it.

  Only URLs that are their own document belong here. The SPA navigates with a
  `?page=` query parameter (src/app/App.tsx), so pricing, dashboard, api and
  account are states of `/`, not separate pages. The deep-link landing pages
  (/join, /reset-password, /confirmed) are deliberately excluded: they are
  targets for app links and for emails already sent, not search results, and
  robots.txt disallows two of them already.

  lastmod values are each file's last commit date in this repo.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://kubermoney.app/</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://kubermoney.app/privacy/</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://kubermoney.app/terms/</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://kubermoney.app/licenses/</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://kubermoney.app/app/delete-account/</loc>
    <lastmod>2026-08-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
