<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.runplan.app</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.runplan.app/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.runplan.app/privacypolicy</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.runplan.app/termsofuse</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/training-in-cycles</loc>
<lastmod>2026-06-12</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/three-things-we-havent-figured-out</loc>
<lastmod>2026-06-09</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/building-the-pro-plan</loc>
<lastmod>2026-06-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/nine-locales</loc>
<lastmod>2026-05-24</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/the-8-month-bug</loc>
<lastmod>2026-05-17</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/training-for-the-uphill-athlete</loc>
<lastmod>2026-05-10</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/testing-ios-watchos</loc>
<lastmod>2026-04-30</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/how-we-built-runplan</loc>
<lastmod>2026-04-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/why-we-love-plans</loc>
<lastmod>2026-04-19</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/the-308-fartleks</loc>
<lastmod>2026-04-12</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/death-of-1000-ui-improvements</loc>
<lastmod>2026-03-29</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/the-architecture-story</loc>
<lastmod>2026-03-15</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/ios26-liquid-glass</loc>
<lastmod>2026-03-08</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/how-training-plans-work</loc>
<lastmod>2026-02-15</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/the-kalman-filter-story</loc>
<lastmod>2026-02-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/marathon-ux-case-study</loc>
<lastmod>2026-01-29</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/iphone-watch-sync-war-story</loc>
<lastmod>2025-12-07</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/why-no-subscription</loc>
<lastmod>2025-10-05</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.runplan.app/blog/apple-watch-is-enough</loc>
<lastmod>2025-09-14</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
