<?xml version="1.0" encoding="UTF-8"?>
<!-- sitemap.xml — hourshub.app (WI-MKT-GTM-01 SEO batch, audit D2).
     Static, hand-maintained: ONLY public marketing/legal routes. Every URL
     below is (a) a real route in src/pages.config.js and (b) in the Layout
     publicPages allowlist (src/Layout.jsx), so anonymous crawlers get page
     content, not the sign-in wall. Private app routes are deliberately
     excluded. URLs use the lowercase form emitted by createPageUrl()
     (src/utils/index.ts) — React Router matches case-insensitively.
     No <lastmod>: this file is static; omitting beats lying. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://hourshub.app/</loc></url>
  <url><loc>https://hourshub.app/pricing</loc></url>
  <url><loc>https://hourshub.app/features</loc></url>
  <url><loc>https://hourshub.app/about</loc></url>
  <url><loc>https://hourshub.app/blog</loc></url>
  <url><loc>https://hourshub.app/contact</loc></url>
  <url><loc>https://hourshub.app/helpcenter</loc></url>
  <url><loc>https://hourshub.app/privacypolicy</loc></url>
  <url><loc>https://hourshub.app/termsofservice</loc></url>
  <url><loc>https://hourshub.app/cookiepolicy</loc></url>
  <url><loc>https://hourshub.app/compare/square-loyalty</loc></url>
  <url><loc>https://hourshub.app/compare/toast-loyalty</loc></url>
  <url><loc>https://hourshub.app/compare/homebase</loc></url>
</urlset>
