<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for ChurnMiser public marketing pages.

  Everything listed here is a real, indexable URL. Two kinds:

    1. Hand-authored static HTML under frontend/public/ — /blog/*, /compare/*,
       /about.
    2. React marketing routes prerendered to HTML at build time by
       frontend/scripts/prerender.js — /pricing, /assessment, /partners.

  HISTORY: the marketing site used to run on HashRouter, so these routes only
  existed as #/pricing-style fragments, which Google does not treat as separate
  URLs — they all resolved to the homepage. It moved to BrowserRouter on
  2026-07-19. Never reintroduce a /#/ link; check-pages.js fails the build on
  one. See seo-authoring/AUTHORING.md.

  NOTE: clean URLs (no .html) require a CloudFront viewer-request rewrite that
  maps /compare/<slug> -> /compare/<slug>/index.html — including the bare
  /blog, /compare, and /about paths. See
  frontend/public/seo/cloudfront-rewrite.js and its manual-publish warning.

  Keep <lastmod> in sync with each page's JSON-LD dateModified.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://churnmiser.com/</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/assessment</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/pricing</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/partners</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/customer-intelligence</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/ai-marketing</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/drop-off</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/product-intelligence</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/churn-mitigation</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/cart-recovery</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/revenue-attribution</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/ai-operator</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/solutions/integrations</loc>
    <lastmod>2026-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/compare</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/tools</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/tools/shopify-churn-calculator</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/about</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/compare/churnmiser-vs-retentionx</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/compare/churnmiser-vs-triple-whale</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/compare/churnmiser-vs-polar-analytics</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/compare/churnmiser-vs-recurly-engage</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/compare/churnmiser-vs-retention-com</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/compare/churnmiser-vs-lifetimely</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/how-to-calculate-customer-churn-rate-shopify</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/predictive-churn-scoring-explained</loc>
    <lastmod>2026-06-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/rfm-segmentation-shopify</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/how-to-calculate-customer-lifetime-value-shopify</loc>
    <lastmod>2026-06-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/win-back-campaigns-at-risk-customers</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/best-shopify-customer-retention-apps</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/ecommerce-funnel-drop-off-intelligence</loc>
    <lastmod>2026-06-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/repeat-purchase-rate-shopify</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/churn-rate-vs-retention-rate</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/customer-retention-kpis-benchmarks</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/customer-retention-vs-acquisition-cost</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/cohort-analysis-shopify-retention</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/customer-segmentation-strategies-shopify</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/shopify-analytics-customer-retention</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/abandoned-checkout-vs-customer-churn</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/how-to-reduce-customer-churn-ecommerce</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/reactivate-dormant-customers-shopify</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/win-back-email-examples-subject-lines</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://churnmiser.com/blog/post-purchase-upsell-shopify</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
