<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-16.4'-->
<!--Jetpack_Sitemap_Buffer_News_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//blog.stunning.co/news-sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/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">
 <url>
  <loc>https://blog.stunning.co/failed-payments-why-subscription-renewals-fail-and-how-to-recover-them/</loc>
  <lastmod>2026-11-10T21:17:25Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Stunning Blog</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Failed payments: why subscription renewals fail and how to recover them</news:title>
   <news:publication_date>2026-11-10T21:17:25Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://blog.stunning.co/dunning-software-pricing-flat-fees-versus-recovery-percentages/</loc>
  <lastmod>2026-11-10T21:17:13Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Stunning Blog</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Dunning software pricing: flat fees versus recovery percentages</news:title>
   <news:publication_date>2026-11-10T21:17:13Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://blog.stunning.co/stripe-dunning-to-slack-route-failures-to-a-recovery-owner/</loc>
  <lastmod>2026-11-10T21:17:08Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Stunning Blog</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Stripe dunning to Slack: route failures to a recovery owner</news:title>
   <news:publication_date>2026-11-10T21:17:08Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://blog.stunning.co/stripe-dunning-retries-versus-customer-authentication/</loc>
  <lastmod>2026-11-09T20:29:28Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Stunning Blog</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Stripe dunning: retries versus customer authentication</news:title>
   <news:publication_date>2026-11-09T20:29:28Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://blog.stunning.co/stripe-dunning-after-retries-end-unpaid-versus-canceled/</loc>
  <lastmod>2026-11-09T20:28:15Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Stunning Blog</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Stripe dunning after retries end: unpaid versus canceled</news:title>
   <news:publication_date>2026-11-09T20:28:15Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://blog.stunning.co/stripe-failed-payments-when-a-customer-needs-a-different-card/</loc>
  <lastmod>2026-11-09T20:28:04Z</lastmod>
  <news:news>
   <news:publication>
    <news:name>Stunning Blog</news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Stripe failed payments: when a customer needs a different card</news:title>
   <news:publication_date>2026-11-09T20:28:04Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
</urlset>
