<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://getgrumpi.com/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/validate-app-idea-with-reviews</loc>
    <lastmod>2026-10-12</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/validate-app-idea-with-reviews" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/valider-idee-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/validate-app-idea-with-reviews" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/do-ads-hurt-app-ratings</loc>
    <lastmod>2026-10-07</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/do-ads-hurt-app-ratings" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/combien-rapporte-une-pub-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/do-ads-hurt-app-ratings" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/subscription-vs-one-time-purchase-app</loc>
    <lastmod>2026-10-02</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/subscription-vs-one-time-purchase-app" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/freemium-abonnement-achat-unique-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/subscription-vs-one-time-purchase-app" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/how-much-do-indie-apps-make</loc>
    <lastmod>2026-09-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/how-much-do-indie-apps-make" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/combien-rapporte-une-application-mobile" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/how-much-do-indie-apps-make" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/charged-after-cancelling-app-subscription</loc>
    <lastmod>2026-09-24</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/charged-after-cancelling-app-subscription" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/pourquoi-utilisateurs-resilient-abonnement-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/charged-after-cancelling-app-subscription" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/paywall-before-first-use</loc>
    <lastmod>2026-09-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/paywall-before-first-use" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/paywall-onboarding-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/paywall-before-first-use" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/how-to-find-app-ideas-from-negative-reviews</loc>
    <lastmod>2026-10-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/how-to-find-app-ideas-from-negative-reviews" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/trouver-idee-application-avis-negatifs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/how-to-find-app-ideas-from-negative-reviews" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/fitness-app-complaints-paywalls</loc>
    <lastmod>2026-10-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/fitness-app-complaints-paywalls" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/applications-fitness-avis-negatifs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/fitness-app-complaints-paywalls" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/budget-app-complaints</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/budget-app-complaints" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/applications-budget-avis-negatifs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/budget-app-complaints" />
  </url>
  <url>
    <loc>https://getgrumpi.com/blog/habit-tracker-app-complaints</loc>
    <lastmod>2026-08-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/habit-tracker-app-complaints" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/applications-habitudes-avis-negatifs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/habit-tracker-app-complaints" />
  </url>
  <url>
    <loc>https://getgrumpi.com/legal/legal-notice</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/legal/legal-notice" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/legal/mentions-legales" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/legal/legal-notice" />
  </url>
  <url>
    <loc>https://getgrumpi.com/legal/terms-of-sale</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/legal/terms-of-sale" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/legal/cgv" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/legal/terms-of-sale" />
  </url>
  <url>
    <loc>https://getgrumpi.com/legal/terms-of-use</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/legal/terms-of-use" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/legal/cgu" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/legal/terms-of-use" />
  </url>
  <url>
    <loc>https://getgrumpi.com/legal/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/legal/privacy" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/legal/confidentialite" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/legal/privacy" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/valider-idee-application</loc>
    <lastmod>2026-10-12</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/validate-app-idea-with-reviews" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/valider-idee-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/validate-app-idea-with-reviews" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/combien-rapporte-une-pub-application</loc>
    <lastmod>2026-10-07</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/do-ads-hurt-app-ratings" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/combien-rapporte-une-pub-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/do-ads-hurt-app-ratings" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/freemium-abonnement-achat-unique-application</loc>
    <lastmod>2026-10-02</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/subscription-vs-one-time-purchase-app" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/freemium-abonnement-achat-unique-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/subscription-vs-one-time-purchase-app" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/combien-rapporte-une-application-mobile</loc>
    <lastmod>2026-09-30</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/how-much-do-indie-apps-make" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/combien-rapporte-une-application-mobile" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/how-much-do-indie-apps-make" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/pourquoi-utilisateurs-resilient-abonnement-application</loc>
    <lastmod>2026-09-24</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/charged-after-cancelling-app-subscription" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/pourquoi-utilisateurs-resilient-abonnement-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/charged-after-cancelling-app-subscription" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/paywall-onboarding-application</loc>
    <lastmod>2026-09-19</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/paywall-before-first-use" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/paywall-onboarding-application" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/paywall-before-first-use" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/trouver-idee-application-avis-negatifs</loc>
    <lastmod>2026-10-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/how-to-find-app-ideas-from-negative-reviews" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/trouver-idee-application-avis-negatifs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/how-to-find-app-ideas-from-negative-reviews" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/applications-fitness-avis-negatifs</loc>
    <lastmod>2026-10-13</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/fitness-app-complaints-paywalls" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/applications-fitness-avis-negatifs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/fitness-app-complaints-paywalls" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/applications-budget-avis-negatifs</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/budget-app-complaints" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/applications-budget-avis-negatifs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/budget-app-complaints" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/blog/applications-habitudes-avis-negatifs</loc>
    <lastmod>2026-08-27</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/blog/habit-tracker-app-complaints" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/blog/applications-habitudes-avis-negatifs" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/blog/habit-tracker-app-complaints" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/legal/mentions-legales</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/legal/legal-notice" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/legal/mentions-legales" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/legal/legal-notice" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/legal/cgv</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/legal/terms-of-sale" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/legal/cgv" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/legal/terms-of-sale" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/legal/cgu</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/legal/terms-of-use" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/legal/cgu" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/legal/terms-of-use" />
  </url>
  <url>
    <loc>https://getgrumpi.com/fr/legal/confidentialite</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://getgrumpi.com/legal/privacy" />
    <xhtml:link rel="alternate" hreflang="fr" href="https://getgrumpi.com/fr/legal/confidentialite" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://getgrumpi.com/legal/privacy" />
  </url>
</urlset>
