<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <url>
    <loc>https://ryanfulfil.com/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/ryan-220.webp</image:loc>
    </image:image>
  </url>

  <url>
    <loc>https://ryanfulfil.com/services/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://ryanfulfil.com/how-it-works/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://ryanfulfil.com/why-ryanfulfil/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/ryan.jpg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/dispatch/night-loading-action.jpg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/dispatch/canada-partner-warehouse.jpg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/dispatch/dispatch-collection.jpg</image:loc>
    </image:image>
  </url>

  <url>
    <loc>https://ryanfulfil.com/faq/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/shipping-times/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/pricing/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/tools/fulfilment-cost/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/tools/self-fulfil-vs-3pl-agent/</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>


  <url>
    <loc>https://ryanfulfil.com/contact/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://ryanfulfil.com/editorial-policy/</loc>
    <lastmod>2026-08-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://ryanfulfil.com/europe-fulfilment/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/service-standards/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/proof/</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/choosing-a-fulfilment-agent/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Interactive game and store-demo routes remain available to direct
       visitors but are intentionally noindex and excluded from this sitemap.
       RyanFulfil's indexed site stays focused on sourcing and fulfilment. -->
  <!-- BLOG-URLS-START -->
  <url>
    <loc>https://ryanfulfil.com/blog/</loc>
    <lastmod>2026-09-09</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/from-500-orders-a-day-to-owning-the-quality-failure-cover-a957b07792.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/china-autumn-closures-mid-autumn-golden-week-2026-cover-bb579fe04e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/payment-failed-before-abandoned-checkout-discount.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/klaviyo-shopify-partial-refunds-marketing-data.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/klaviyo-shopify-markets-local-checkout.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/packing-cubes-after-the-first-outfit-cover-6a995fdd2d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dog-enrichment-owner-routine-cover-228ae90cb2.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/first-order-offer-versus-bundle-cover-9c90b598ef.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/exclusive-product-without-full-inventory-commitment-cover-f7f3caaeeb.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/smart-product-configuration-before-dropshipping-cover-4ea159e158.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/can-you-leave-your-fulfilment-provider-safely-cover-9e130e7b70.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/one-order-several-dates-restock-from-paid-orders-cover-344eb639f7.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/low-moq-is-only-half-the-supplier-quote-cover-e40ec1e464.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/your-second-hit-is-not-a-second-purchase-cover-3f076f99ac.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/big-brand-growing-seven-questions-before-you-source-cover-80e8e68660.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/low-inventory-not-a-dropshipping-moat-cover-0c3cdcd7ba.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/profitable-dropshipping-store-runs-out-of-cash-cover-ba416cbf71.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/haircare-tools-dropshipping-company-results-cover-c869e63f9b.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/coffee-accessories-dropshipping-after-automation-cover-263754007c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/lighting-supplier-evidence-before-first-order-cover-0f6044253d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/lighting-battery-decides-the-shipping-lane-cover-cbe6dedea3.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/company-growth-drivers-you-cannot-copy-cover-650141a932.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/lighting-dropship-demand-and-shippability-cover-266b129fbe.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/found-it-cheaper-how-we-compare-a-rival-price-like-for-like-cover-428821a1a9.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/why-product-certificates-come-with-an-moq-cover-a2943229ca.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/can-we-ship-there-how-a-destination-lane-actually-gets-decided-cover-e3d84f80f9.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-the-courier-closes-before-the-desk-does-cover-a70ded10da.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropshipping-demand-clock-route-stock-timing-cover-06490ab5a8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-tomorrow-means-monday-cover-a9b0fd792e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-august-23-to-28-the-answer-travels-with-its-next-move-cover-bf2e67ec0f.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropshipping-profit-by-country-market-expansion-cover-908faefb0f.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropshipping-price-ladder-entry-core-premium-cover-5f335b683e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-a-delivery-time-is-a-sum-not-a-number-cover-49704704fe.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/catalogue-debt-kill-dropshipping-sku-cover-82ea325a83.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-sourceable-is-not-shippable-cover-208a8cad93.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/variant-inventory-forecast-dropshipping-cover-72ab903005.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/ai-media-buying-dropshipping-kept-orders-cover-40ce32b585.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/is-your-winning-product-fading-or-just-the-creative-cover-58a92d71ac.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-winning-product-is-only-the-surface-cover-782a8a1f00.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-the-data-is-not-the-answer-cover-e3b174b692.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-match-the-basis-before-you-match-the-price-cover-c42f058ba7.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-clean-no-beats-a-slow-maybe-cover-67348cf109.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/connecting-a-shopify-store-to-a-fulfilment-agent-cover-c57b955445.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/own-brand-third-party-brand-or-lookalike-what-a-fulfilment-agent-can-ship-cover-445f778ce4.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-august-15-22-2026-cover-baf14f20e5.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-the-answer-that-travels-with-the-question-cover-1ce3a403c1.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-happens-after-a-failed-delivery-cover-915da7e8ac.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-after-sales-window-who-pays-for-a-replacement-and-when-cover-09446e5e85.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-read-a-landed-price-quote-from-a-china-fulfilment-agent-cover-5eb47b13af.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-quote-the-shape-the-order-will-take-cover-2cda4baa94.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-august-16-to-21-every-number-needs-its-legend-cover-778aa6c142.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-a-status-reply-carries-four-things-cover-a9b6cd4bc7.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-the-supplier-said-is-not-the-same-as-confirmed-cover-06b44fe191.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-write-the-rule-before-you-charge-under-it-cover-a98e1e94e3.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-a-price-is-not-a-quote-until-it-says-what-it-covers-cover-ddd2430683.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/product-photo-video-brief-for-dropshipping-cover-9311259e42.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-weekend-message-needs-a-named-next-touch-cover-b9f88d644f.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-to-do-when-customers-have-paid-and-you-have-no-supplier-cover-c3549d4b71.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-one-order-can-hold-several-personalised-jobs-cover-c15e011e37.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-august-9-to-15-one-reference-through-every-handoff-cover-5f88a9ff92.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-doubling-order-volume-did-to-dispatch-speed-cover-9ddac3d0eb.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/where-143000-dropshipping-orders-went-summer-2026-cover-ebba13766c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-355-supplier-requests-reveal-about-buying-fulfilment-cover-2a847d25a8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-long-can-stock-sit-storage-fees-and-free-windows-cover-a169edfaf8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-personalised-products-change-dropshipping-fulfilment-cover-68f72c0c9e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-in-stock-is-not-the-same-as-approved-cover-c6afa60ef2.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-august-9-14-2026-cover-23fd743de2.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/3pl-vs-4pl-vs-5pl-ecommerce-logistics-cover-8a51a3d269.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/why-did-meta-ads-cac-increase-dropshipping-cover-cf62acc31b.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-a-product-shoot-needs-a-shot-list-cover-bb1c776080.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/your-aov-can-rise-while-the-order-gets-worse-cover-207efe790c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/first-order-margin-vs-customer-lifetime-value-dropshipping-cover-3f7c5edcc9.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/does-faster-shipping-increase-sales-dropshipping-test-cover-7db6bee5b1.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-choose-the-next-product-after-a-winning-sku-cover-a525614a9c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-test-a-dropshipping-product-for-short-form-video-cover-4ba0244737.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/ai-product-research-for-shopify-dropshipping-cover-d5c074dad4.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/shopify-q2-2026-what-changed-for-dropshippers-cover-5228fa4bb0.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/1688-vs-alibaba-for-dropshipping-which-supplier-platform-fits-cover-90fd22e56a.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-a-product-link-is-only-the-starting-reference-cover-ec983c6c0c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-compare-the-product-before-the-price-cover-a1d22537a2.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-a-request-is-not-a-state-change-cover-bb8226b820.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-moq-came-down-but-the-product-still-did-not-work-cover-90722d0f45.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/taking-over-200-paid-but-unshipped-orders-cover-a271ca3f59.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-3000-order-launch-we-would-not-guarantee-cover-34bb21b381.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/marketplace-rules-about-who-makes-and-ships-your-product-cover-739b9e9f91.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/when-one-order-becomes-two-parcels-cover-3924881d33.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/who-owns-the-stock-behind-your-deposit-cover-2f0b91890b.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-payment-processor-asks-about-your-supplier-cover-4a1eda68fd.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/product-claims-you-can-actually-defend-cover-713f770452.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-sourcing-agent-can-and-cannot-promise-about-your-factory-cover-0bcc2565a8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-correct-total-still-needs-a-correct-breakdown-cover-38071e59ef.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/choose-the-material-before-you-list-the-product-cover-2919cb84d4.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/who-is-the-importer-of-record-for-your-china-parcels-cover-6ec4ae8b1c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/order-change-and-cancellation-cut-offs-cover-99cc054899.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-what-the-weekend-can-and-cannot-move-cover-6c2b85b58a.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-august-2-to-8-what-can-still-change-cover-9045eff4ba.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-august-2-8-2026-cover-5b39186204.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-reaching-the-recipient-is-part-of-delivery-cover-bd32af92cb.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-the-evidence-that-actually-decides-a-claim-cover-ea1547fc99.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-the-window-where-an-order-can-still-change-cover-eba2cf489c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-a-settlement-rhythm-instead-of-a-standoff-cover-143824341e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-saying-no-early-is-part-of-the-service-cover-febbf0685e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-packaging-ladder-from-logo-sticker-to-custom-tooling-cover-cda79707a8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/gpsr-who-is-your-eu-responsible-person-cover-9a3ec02834.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-per-hs-code-customs-charge-changes-for-your-orders-cover-e5bf12e009.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/planning-for-factory-holidays-and-sudden-demand-cover-6bce644c32.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/evidence-to-send-for-a-product-or-delivery-claim-cover-f4d26a4c68.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-fulfilment-billing-and-prepaid-balances-work-cover-754f0af18d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/checkout-address-data-that-prevents-delivery-failures-cover-21adaf2f2d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropship-pre-stock-or-overseas-warehouse-cover-36f77f88ae.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/supplier-and-factory-change-control-for-fulfilment-cover-0f067cda9c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropshipping-agent-for-beginners-when-and-how-to-start-cover-e2af5501c5.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-reference-a-supplier-can-actually-match-cover-6fb774ed34.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/when-repeated-product-defects-need-supplier-corrective-action-cover-bed544c4a8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/platform-fulfilment-preflight-before-first-live-order-cover-1cf15713ff.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-build-an-open-action-register-for-fulfilment-exceptions-cover-f4cb85d4d8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-ending-the-week-with-an-honest-status-cover-c5f11ff70b.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-july-25-to-august-1-evidence-backed-closure-cover-4c1f5afa1f.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-july-26-august-1-2026-cover-e601dc32ca.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/july-2026-operations-review-make-every-promise-recoverable-cover-268754ee97.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-what-an-open-promise-actually-needs-cover-f28f06e5fb.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/july-2026-sourcing-demand-review-cover-c62be3473f.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-when-another-replacement-becomes-a-quality-control-signal-cover-25baefec84.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-confirming-details-without-spreading-them-cover-06098609ef.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-a-certificate-only-helps-when-it-matches-the-product-cover-13e60ab4c2.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/do-we-guarantee-product-exclusivity-here-s-our-actual-policy-cover-fa580ca9ba.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-the-exact-question-before-the-easy-answer-cover-ca9d72a00f.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wanb-service-lines.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/apparel-line-math.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wanb-review-context.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/bonded-uk-warehouse.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wanb-route-fit.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/label-created-timeline.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tracking-timezones.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/specialist-carrier-map.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-write-a-product-sourcing-brief-suppliers-can-actually-quote-cover-ea9404d7af.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/exact-product-vs-similar-alternative-a-safe-substitution-process-cover-9fc1e4f7b6.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/forecast-paid-orders-and-stock-three-types-of-demand-cover-6a19ec9c00.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-run-a-controlled-shipping-route-test-cover-5205375a7b.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/product-defect-packing-damage-or-transit-damage-a-triage-guide-cover-a0d653b1ea.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-bundles-inserts-and-free-gifts-change-fulfilment-costs-cover-f8417fe43d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sku-and-product-version-control-for-growing-stores-cover-2620ca2e96.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/when-to-refund-reship-replace-or-investigate-cover-7721916ada.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-private-label-approval-checklist-before-production-cover-ed7705baf6.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-counts-as-a-successfully-onboarded-fulfilment-client-cover-05e906f7db.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-communicate-tracking-handoffs-without-confusing-customers-cover-7262c12547.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-practical-reorder-point-calculator-for-china-fulfilment-cover-5dcc7e4770.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-to-cover-in-your-first-fulfilment-call-cover-1bea19e354.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-store-integration-does-and-does-not-solve-cover-9197d7c1e0.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-turn-fulfilment-feedback-into-a-fix-cover-1e5ec07ae2.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-tracking-number-has-to-work-where-the-order-lives-cover-8dae73e62d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunyou-shipping-explained-cover-02708c46a8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-what-automatic-actually-means-cover-a73324f759.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/closing-the-week-with-fewer-open-loops-cover-b1494cf53c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-july-19-to-25-clearer-next-steps-cover-99330345ab.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-july-19-25-2026-cover-9266a9cef6.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-long-huahan-shipping-really-takes-cover-17c0382c73.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-addresses-standard-shipping-can-t-always-reach-cover-9f07c87029.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-quality-disputes-can-freeze-your-payment-processor-cover-88c713616c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/lost-package-case-review.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-useful-supplier-comparison-looks-like-cover-b03995fbbb.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/4px-or-yunexpress-how-we-actually-choose-your-shipping-route-cover-ed176c25d7.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/4px-delivery-times-what-the-numbers-actually-mean-cover-b6dfe07a0c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/fulfilling-orders-across-shopify-etsy-and-tiktok-shop-cover-f19b06ba45.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-switch-fulfilment-agents-without-stocking-out-cover-7202529de4.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/ddp-vs-ddu-a-beginner-s-guide-to-shipping-terms-cover-deb45d0dc8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-to-do-when-a-shipping-delay-turns-into-a-bad-review-cover-636f80b2b0.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-qc-checks-we-run-before-your-order-ships-cover-1f214e510d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-yunexpress-will-and-wont-ship-cover-c1b7cce529.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/yunexpress-tracking-why-the-number-changes-partway-through-2-cover-5537f75ac6.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/yunexpress-pricing-and-volumetric-weight-explained-cover-7fabcc8b07.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-checking-before-it-ships-not-after-cover-a7d0d6fa87.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-value-of-a-clear-route-check-cover-2efc3065ad.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-long-yunexpress-really-takes-cover-9ba3255c56.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/air-or-sea-choosing-freight-for-your-dropshipping-volume-cover-c20e3e3e9e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/why-your-shipping-quote-doesn-t-match-the-box-weight-cover-f76bb086dc.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/quality-and-packaging-are-the-same-conversation-cover-0acbfbdd93.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-setting-a-fair-rule-and-a-payment-system-under-strain-cover-cfe7fe50dc.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-sample-is-a-decision-not-a-detail-cover-f7fe03e646.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/when-dispatch-and-tracking-need-the-same-plan-cover-61745b9e39.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-reset-clearing-the-questions-that-pile-up-cover-49170534b5.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/honest-talk-about-shipping-labels-and-the-unglamorous-side-of-the-job-cover-81a6dd648d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-july-12-to-18-making-promises-operational-cover-1093f807f0.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-july-12-18-2026-cover-cb5e2dddfb.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/warranty-windows-a-growing-brand-s-spreadsheets-and-knowing-when-to-just-refund-cover-dcdd5f437d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/typhoon-delays-and-chasing-dozens-of-packages-back-home-cover-3288f27075.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/custom-dresses-a-flags-business-winding-down-and-a-run-of-cracked-screens-cover-05ba1a41a4.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-new-hair-tool-launch-a-deliberately-small-restock-and-an-overnight-platform-cover-dcc40b4d39.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/back-to-full-speed-a-new-add-on-request-and-two-orders-we-raced-to-cancel-cover-08f8297229.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/slow-sunday-a-silver-ring-inquiry-and-an-honest-we-don-t-know-cover-be0f0ef676.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-weekend-of-fabric-swatches-and-a-refund-we-didn-t-really-owe-cover-fd66c9048b.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-july-4-to-11-small-decisions-cover-cfb8cf42c4.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-july-7-11-2026-cover-7bf309e976.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-first-sale-and-a-day-of-untangling-stuck-deliveries-cover-22c7233cda.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/chasing-a-package-through-customs-and-a-genuinely-hard-day-cover-680556cd8e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/switching-agents-and-catching-a-bad-batch-before-it-shipped-cover-9b7acab6fe.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/building-out-a-warehouse-one-batch-at-a-time-cover-ab0a0ee0a3.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-day-we-said-no-to-a-shortcut-cover-ac49638807.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-sourcing-and-fixing-what-broke-yesterday-cover-4838150191.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-quiet-day-and-writing-out-the-whole-story-for-one-client-cover-54f78d0bb5.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-june-28-to-july-4-when-a-growing-store-needs-more-than-a-quote-cover-8f0e53239c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-when-tomorrows-constraints-arrive-today-cover-1adfe881cc.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/june-2026-operations-review-from-quote-to-operating-plan-cover-e4f146b5af.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-stock-surcharges-and-clear-updates-cover-8bb83b1cc1.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-hold-check-then-move-cover-190ceef6e7.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-june-21-to-27-calls-that-create-a-real-plan-cover-4437074a99.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-morning-we-triaged-five-camera-complaints-before-lunch-cover-fb33c3a7c1.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-onboarding-call-i-give-a-version-of-every-week-cover-3f93173dbf.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/two-centimeters-a-zipper-and-a-client-who-panicked-over-nothing-cover-32556f97b3.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-june-14-to-20-turning-store-questions-into-a-brief-cover-66f6c2e75d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-june-7-to-13-a-better-sourcing-conversation-cover-f907edecdc.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-may-31-to-june-6-from-question-to-operating-plan-cover-4b6b4bbec3.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-a-sad-cancellation-a-golf-gadget-and-a-remote-island-question-cover-20efb1aebf.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-the-quiet-work-before-orders-start-cover-35e2439eae.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/results-intelligence/</loc>
    <lastmod>2026-09-07</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/china-autumn-closures-mid-autumn-golden-week-2026/</loc>
    <lastmod>2026-09-09</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/china-autumn-closures-mid-autumn-golden-week-2026-cover-bb579fe04e.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/payment-failed-before-abandoned-checkout-discount/</loc>
    <lastmod>2026-09-07</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/payment-failed-before-abandoned-checkout-discount.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/klaviyo-shopify-partial-refunds-marketing-data/</loc>
    <lastmod>2026-09-07</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/klaviyo-shopify-partial-refunds-marketing-data.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/klaviyo-shopify-markets-local-checkout/</loc>
    <lastmod>2026-09-07</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/klaviyo-shopify-markets-local-checkout.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/packing-cubes-after-the-first-outfit/</loc>
    <lastmod>2026-09-05</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/packing-cubes-after-the-first-outfit-cover-6a995fdd2d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/packing-trip-sequence.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/packing-cube-sample-comparison.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/dog-enrichment-owner-routine/</loc>
    <lastmod>2026-09-05</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dog-enrichment-owner-routine-cover-228ae90cb2.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/dog-enrichment-reset-routine.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/pet-use-versus-paid-repeat.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/first-order-offer-versus-bundle/</loc>
    <lastmod>2026-09-05</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/first-order-offer-versus-bundle-cover-9c90b598ef.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/first-offer-four-cells.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/entry-offer-versus-bundle-math.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/exclusive-product-without-full-inventory-commitment/</loc>
    <lastmod>2026-09-05</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/exclusive-product-without-full-inventory-commitment-cover-f7f3caaeeb.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/exclusivity-three-lines.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/exclusive-product-commitment-ladder.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/smart-product-configuration-before-dropshipping/</loc>
    <lastmod>2026-09-05</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/smart-product-configuration-before-dropshipping-cover-4ea159e158.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/smart-product-launch-states.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/smart-product-configuration-passport.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/can-you-leave-your-fulfilment-provider-safely/</loc>
    <lastmod>2026-09-04</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/can-you-leave-your-fulfilment-provider-safely-cover-9e130e7b70.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/fulfilment-control-five-things.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/fulfilment-transfer-drill.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/one-order-several-dates-restock-from-paid-orders/</loc>
    <lastmod>2026-09-03</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/one-order-several-dates-restock-from-paid-orders-cover-344eb639f7.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/lands-end-carryover-inversion.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/one-order-four-dates.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/low-moq-is-only-half-the-supplier-quote/</loc>
    <lastmod>2026-09-03</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/low-moq-is-only-half-the-supplier-quote-cover-e40ec1e464.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/supplier-quote-two-halves.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/low-moq-cash-at-risk.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/your-second-hit-is-not-a-second-purchase/</loc>
    <lastmod>2026-09-03</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/your-second-hit-is-not-a-second-purchase-cover-3f076f99ac.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/second-hit-three-ways.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/pop-mart-second-hit-filing.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/big-brand-growing-seven-questions-before-you-source/</loc>
    <lastmod>2026-09-02</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/big-brand-growing-seven-questions-before-you-source-cover-80e8e68660.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/growth-transfer-seven-questions.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/growth-that-reaches-you.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/low-inventory-not-a-dropshipping-moat/</loc>
    <lastmod>2026-09-02</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/low-inventory-not-a-dropshipping-moat-cover-0c3cdcd7ba.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/learning-loop-latency-four-clocks.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/one-chain-of-truth-join-keys.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/profitable-dropshipping-store-runs-out-of-cash/</loc>
    <lastmod>2026-09-01</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/profitable-dropshipping-store-runs-out-of-cash-cover-ba416cbf71.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/dropshipping-cash-timing-gap.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/haircare-tools-dropshipping-company-results/</loc>
    <lastmod>2026-09-01</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/haircare-tools-dropshipping-company-results-cover-c869e63f9b.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/haircare-growth-decomposition.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/haircare-routine-role-filter.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/coffee-accessories-dropshipping-after-automation/</loc>
    <lastmod>2026-09-01</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/coffee-accessories-dropshipping-after-automation-cover-263754007c.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/coffee-residual-task-filter.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/coffee-full-cycle-compatibility.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/lighting-supplier-evidence-before-first-order/</loc>
    <lastmod>2026-08-30</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/lighting-supplier-evidence-before-first-order-cover-0f6044253d.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/lighting-battery-decides-the-shipping-lane/</loc>
    <lastmod>2026-08-30</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/lighting-battery-decides-the-shipping-lane-cover-cbe6dedea3.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/company-growth-drivers-you-cannot-copy/</loc>
    <lastmod>2026-08-30</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/company-growth-drivers-you-cannot-copy-cover-650141a932.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/growth-driver-ledger.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/reported-versus-demand-earned-margin.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/lighting-dropship-demand-and-shippability/</loc>
    <lastmod>2026-08-30</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/lighting-dropship-demand-and-shippability-cover-266b129fbe.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/found-it-cheaper-how-we-compare-a-rival-price-like-for-like/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/found-it-cheaper-how-we-compare-a-rival-price-like-for-like-cover-428821a1a9.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/like-for-like-check.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-product-certificates-come-with-an-moq/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/why-product-certificates-come-with-an-moq-cover-a2943229ca.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/certificate-production-run.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/can-we-ship-there-how-a-destination-lane-actually-gets-decided/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/can-we-ship-there-how-a-destination-lane-actually-gets-decided-cover-e3d84f80f9.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/lane-five-gates.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/saturday-the-courier-closes-before-the-desk-does/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-the-courier-closes-before-the-desk-does-cover-a70ded10da.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/dropshipping-demand-clock-route-stock-timing/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropshipping-demand-clock-route-stock-timing-cover-06490ab5a8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/demand-clock-route-fit.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/demand-clock-event-cutoff.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/friday-tomorrow-means-monday/</loc>
    <lastmod>2026-08-28</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-tomorrow-means-monday-cover-a9b0fd792e.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-august-23-to-28-the-answer-travels-with-its-next-move/</loc>
    <lastmod>2026-08-28</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-august-23-to-28-the-answer-travels-with-its-next-move-cover-bf2e67ec0f.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/dropshipping-profit-by-country-market-expansion/</loc>
    <lastmod>2026-09-07</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropshipping-profit-by-country-market-expansion-cover-908faefb0f.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/country-profit-stack.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/dropshipping-price-ladder-entry-core-premium/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropshipping-price-ladder-entry-core-premium-cover-5f335b683e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/price-ladder-customer-flow.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/discount-funding-bridge.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/thursday-a-delivery-time-is-a-sum-not-a-number/</loc>
    <lastmod>2026-08-27</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-a-delivery-time-is-a-sum-not-a-number-cover-49704704fe.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/catalogue-debt-kill-dropshipping-sku/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/catalogue-debt-kill-dropshipping-sku-cover-82ea325a83.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/catalogue-debt-sunset-loop.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/revenue-quality-one-off-bridge.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/wednesday-sourceable-is-not-shippable/</loc>
    <lastmod>2026-08-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-sourceable-is-not-shippable-cover-208a8cad93.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/variant-inventory-forecast-dropshipping/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/variant-inventory-forecast-dropshipping-cover-72ab903005.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/variant-demand-matrix.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/ai-media-buying-dropshipping-kept-orders/</loc>
    <lastmod>2026-09-07</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/ai-media-buying-dropshipping-kept-orders-cover-40ce32b585.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/ai-media-buyer-event-ladder.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/ai-media-buyer-truth-loop.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/ai-media-buyer-false-success-comic.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/is-your-winning-product-fading-or-just-the-creative/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/is-your-winning-product-fading-or-just-the-creative-cover-58a92d71ac.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/hero-product-four-clocks.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/hero-product-symptom-matrix.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/hero-product-learning-loop-comic.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-winning-product-is-only-the-surface/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-winning-product-is-only-the-surface-cover-782a8a1f00.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/demand-system-stack.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/demand-atom-lens.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/rented-vs-owned-demand.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/demand-atom-comic.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/tuesday-the-data-is-not-the-answer/</loc>
    <lastmod>2026-08-25</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-the-data-is-not-the-answer-cover-e3b174b692.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-delivery-gap-what-your-product-has-to-pay-for/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/us-retail-q2-2026-what-it-means-for-dropshippers/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/monday-match-the-basis-before-you-match-the-price/</loc>
    <lastmod>2026-08-24</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-match-the-basis-before-you-match-the-price-cover-c42f058ba7.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-a-dropshipping-client-should-pre-stock/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-white-label-fulfilment-can-and-cannot-hide/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-a-fulfilment-sla-should-include/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/quoting-product-plus-shipping-without-hiding-assumptions/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/protecting-a-client-product-and-supplier-data/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/neutral-vs-branded-packaging-for-agency-clients/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/migrating-a-client-from-another-fulfilment-agent/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/managing-fulfilment-across-multiple-shopify-stores/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-start-a-dropshipping-agency-without-a-warehouse/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-ecommerce-agencies-price-fulfilment-services/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-agencies-plan-for-chinese-new-year/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/handling-lost-damaged-and-wrong-item-claims-as-an-agency/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/client-onboarding-checklist-for-dropshipping-agencies/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/choosing-between-referral-and-client-ownership/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/affiliate-vs-reseller-vs-white-label-dropshipping-fulfilment/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-a-clean-no-beats-a-slow-maybe/</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-clean-no-beats-a-slow-maybe-cover-67348cf109.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/connecting-a-shopify-store-to-a-fulfilment-agent/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/connecting-a-shopify-store-to-a-fulfilment-agent-cover-c57b955445.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/shopify-connection.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/own-brand-third-party-brand-or-lookalike-what-a-fulfilment-agent-can-ship/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/own-brand-third-party-brand-or-lookalike-what-a-fulfilment-agent-can-ship-cover-445f778ce4.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/brand-ladder.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sourcing-demand-log-august-15-22-2026/</loc>
    <lastmod>2026-08-22</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-august-15-22-2026-cover-baf14f20e5.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/saturday-the-answer-that-travels-with-the-question/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-the-answer-that-travels-with-the-question-cover-1ce3a403c1.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-happens-after-a-failed-delivery/</loc>
    <lastmod>2026-08-30</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-happens-after-a-failed-delivery-cover-915da7e8ac.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/failed-delivery-path.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-after-sales-window-who-pays-for-a-replacement-and-when/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-after-sales-window-who-pays-for-a-replacement-and-when-cover-09446e5e85.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/two-clocks.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-read-a-landed-price-quote-from-a-china-fulfilment-agent/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-read-a-landed-price-quote-from-a-china-fulfilment-agent-cover-5eb47b13af.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/quote-legend.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/friday-quote-the-shape-the-order-will-take/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-quote-the-shape-the-order-will-take-cover-2cda4baa94.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-august-16-to-21-every-number-needs-its-legend/</loc>
    <lastmod>2026-08-21</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-august-16-to-21-every-number-needs-its-legend-cover-778aa6c142.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/thursday-a-status-reply-carries-four-things/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-a-status-reply-carries-four-things-cover-a9b6cd4bc7.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/wednesday-the-supplier-said-is-not-the-same-as-confirmed/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-the-supplier-said-is-not-the-same-as-confirmed-cover-06b44fe191.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/tuesday-write-the-rule-before-you-charge-under-it/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-write-the-rule-before-you-charge-under-it-cover-a98e1e94e3.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/monday-a-price-is-not-a-quote-until-it-says-what-it-covers/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-a-price-is-not-a-quote-until-it-says-what-it-covers-cover-ddd2430683.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/product-photo-video-brief-for-dropshipping/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/product-photo-video-brief-for-dropshipping-cover-9311259e42.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-a-weekend-message-needs-a-named-next-touch/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-weekend-message-needs-a-named-next-touch-cover-b9f88d644f.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-to-do-when-customers-have-paid-and-you-have-no-supplier/</loc>
    <lastmod>2026-08-15</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-to-do-when-customers-have-paid-and-you-have-no-supplier-cover-c3549d4b71.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/saturday-one-order-can-hold-several-personalised-jobs/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-one-order-can-hold-several-personalised-jobs-cover-c15e011e37.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-august-9-to-15-one-reference-through-every-handoff/</loc>
    <lastmod>2026-08-15</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-august-9-to-15-one-reference-through-every-handoff-cover-5f88a9ff92.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-doubling-order-volume-did-to-dispatch-speed/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-doubling-order-volume-did-to-dispatch-speed-cover-9ddac3d0eb.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/where-143000-dropshipping-orders-went-summer-2026/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/where-143000-dropshipping-orders-went-summer-2026-cover-ebba13766c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-355-supplier-requests-reveal-about-buying-fulfilment/</loc>
    <lastmod>2026-09-04</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-355-supplier-requests-reveal-about-buying-fulfilment-cover-2a847d25a8.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-long-can-stock-sit-storage-fees-and-free-windows/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-long-can-stock-sit-storage-fees-and-free-windows-cover-a169edfaf8.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-personalised-products-change-dropshipping-fulfilment/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-personalised-products-change-dropshipping-fulfilment-cover-68f72c0c9e.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/friday-in-stock-is-not-the-same-as-approved/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-in-stock-is-not-the-same-as-approved-cover-c6afa60ef2.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sourcing-demand-log-august-9-14-2026/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-august-9-14-2026-cover-23fd743de2.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/3pl-vs-4pl-vs-5pl-ecommerce-logistics/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/3pl-vs-4pl-vs-5pl-ecommerce-logistics-cover-8a51a3d269.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-did-meta-ads-cac-increase-dropshipping/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/why-did-meta-ads-cac-increase-dropshipping-cover-cf62acc31b.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/thursday-a-product-shoot-needs-a-shot-list/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-a-product-shoot-needs-a-shot-list-cover-bb1c776080.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/your-aov-can-rise-while-the-order-gets-worse/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/your-aov-can-rise-while-the-order-gets-worse-cover-207efe790c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/first-order-margin-vs-customer-lifetime-value-dropshipping/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/first-order-margin-vs-customer-lifetime-value-dropshipping-cover-3f7c5edcc9.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/does-faster-shipping-increase-sales-dropshipping-test/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/does-faster-shipping-increase-sales-dropshipping-test-cover-7db6bee5b1.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-choose-the-next-product-after-a-winning-sku/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-choose-the-next-product-after-a-winning-sku-cover-a525614a9c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-test-a-dropshipping-product-for-short-form-video/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-test-a-dropshipping-product-for-short-form-video-cover-4ba0244737.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/ai-product-research-for-shopify-dropshipping/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/ai-product-research-for-shopify-dropshipping-cover-d5c074dad4.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/shopify-q2-2026-what-changed-for-dropshippers/</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/shopify-q2-2026-what-changed-for-dropshippers-cover-5228fa4bb0.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/1688-vs-alibaba-for-dropshipping-which-supplier-platform-fits/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/1688-vs-alibaba-for-dropshipping-which-supplier-platform-fits-cover-90fd22e56a.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/wednesday-a-product-link-is-only-the-starting-reference/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-a-product-link-is-only-the-starting-reference-cover-ec983c6c0c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/tuesday-compare-the-product-before-the-price/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-compare-the-product-before-the-price-cover-a1d22537a2.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/monday-a-request-is-not-a-state-change/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-a-request-is-not-a-state-change-cover-bb8226b820.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-moq-came-down-but-the-product-still-did-not-work/</loc>
    <lastmod>2026-08-09</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-moq-came-down-but-the-product-still-did-not-work-cover-90722d0f45.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-review-a-fulfilment-exit-without-guessing/</loc>
    <lastmod>2026-08-09</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/taking-over-200-paid-but-unshipped-orders/</loc>
    <lastmod>2026-08-09</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/taking-over-200-paid-but-unshipped-orders-cover-a271ca3f59.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-3000-order-launch-we-would-not-guarantee/</loc>
    <lastmod>2026-08-09</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-3000-order-launch-we-would-not-guarantee-cover-34bb21b381.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-500-daily-orders-exposed-a-product-control-gap/</loc>
    <lastmod>2026-08-09</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/from-500-orders-a-day-to-owning-the-quality-failure-cover-a957b07792.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/marketplace-rules-about-who-makes-and-ships-your-product/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/marketplace-rules-about-who-makes-and-ships-your-product-cover-739b9e9f91.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-one-order-becomes-two-parcels/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/when-one-order-becomes-two-parcels-cover-3924881d33.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/who-owns-the-stock-behind-your-deposit/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/who-owns-the-stock-behind-your-deposit-cover-2f0b91890b.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-a-payment-processor-asks-about-your-supplier/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-payment-processor-asks-about-your-supplier-cover-4a1eda68fd.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/product-claims-you-can-actually-defend/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/product-claims-you-can-actually-defend-cover-713f770452.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-a-sourcing-agent-can-and-cannot-promise-about-your-factory/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-sourcing-agent-can-and-cannot-promise-about-your-factory-cover-0bcc2565a8.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-a-correct-total-still-needs-a-correct-breakdown/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-correct-total-still-needs-a-correct-breakdown-cover-38071e59ef.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/choose-the-material-before-you-list-the-product/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/choose-the-material-before-you-list-the-product-cover-2919cb84d4.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/who-is-the-importer-of-record-for-your-china-parcels/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/who-is-the-importer-of-record-for-your-china-parcels-cover-6ec4ae8b1c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/order-change-and-cancellation-cut-offs/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/order-change-and-cancellation-cut-offs-cover-99cc054899.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/saturday-what-the-weekend-can-and-cannot-move/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-what-the-weekend-can-and-cannot-move-cover-6c2b85b58a.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-august-2-to-8-what-can-still-change/</loc>
    <lastmod>2026-08-08</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-august-2-to-8-what-can-still-change-cover-9045eff4ba.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sourcing-demand-log-august-2-8-2026/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-august-2-8-2026-cover-5b39186204.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/friday-reaching-the-recipient-is-part-of-delivery/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-reaching-the-recipient-is-part-of-delivery-cover-bd32af92cb.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/thursday-the-evidence-that-actually-decides-a-claim/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-the-evidence-that-actually-decides-a-claim-cover-ea1547fc99.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/wednesday-the-window-where-an-order-can-still-change/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-the-window-where-an-order-can-still-change-cover-eba2cf489c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/tuesday-a-settlement-rhythm-instead-of-a-standoff/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-a-settlement-rhythm-instead-of-a-standoff-cover-143824341e.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/monday-saying-no-early-is-part-of-the-service/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-saying-no-early-is-part-of-the-service-cover-febbf0685e.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-packaging-ladder-from-logo-sticker-to-custom-tooling/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-packaging-ladder-from-logo-sticker-to-custom-tooling-cover-cda79707a8.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/gpsr-who-is-your-eu-responsible-person/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/gpsr-who-is-your-eu-responsible-person-cover-9a3ec02834.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-a-per-hs-code-customs-charge-changes-for-your-orders/</loc>
    <lastmod>2026-08-25</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-per-hs-code-customs-charge-changes-for-your-orders-cover-e5bf12e009.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/eu-customs-item-example.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/eu-bundle-margin-gate.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-diagrams/eu-customs-packaging-timeline.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/planning-for-factory-holidays-and-sudden-demand/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/planning-for-factory-holidays-and-sudden-demand-cover-6bce644c32.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/evidence-to-send-for-a-product-or-delivery-claim/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/evidence-to-send-for-a-product-or-delivery-claim-cover-f4d26a4c68.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-fulfilment-billing-and-prepaid-balances-work/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-fulfilment-billing-and-prepaid-balances-work-cover-754f0af18d.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/checkout-address-data-that-prevents-delivery-failures/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/checkout-address-data-that-prevents-delivery-failures-cover-21adaf2f2d.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/dropship-pre-stock-or-overseas-warehouse/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropship-pre-stock-or-overseas-warehouse-cover-36f77f88ae.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/supplier-and-factory-change-control-for-fulfilment/</loc>
    <lastmod>2026-09-04</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/supplier-and-factory-change-control-for-fulfilment-cover-0f067cda9c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/dropshipping-agent-for-beginners-when-and-how-to-start/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/dropshipping-agent-for-beginners-when-and-how-to-start-cover-e2af5501c5.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-a-reference-a-supplier-can-actually-match/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-reference-a-supplier-can-actually-match-cover-6fb774ed34.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-repeated-product-defects-need-supplier-corrective-action/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/when-repeated-product-defects-need-supplier-corrective-action-cover-bed544c4a8.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/platform-fulfilment-preflight-before-first-live-order/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/platform-fulfilment-preflight-before-first-live-order-cover-1cf15713ff.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-build-an-open-action-register-for-fulfilment-exceptions/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-build-an-open-action-register-for-fulfilment-exceptions-cover-f4cb85d4d8.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/saturday-ending-the-week-with-an-honest-status/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-ending-the-week-with-an-honest-status-cover-c5f11ff70b.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-july-25-to-august-1-evidence-backed-closure/</loc>
    <lastmod>2026-08-01</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-july-25-to-august-1-evidence-backed-closure-cover-4c1f5afa1f.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sourcing-demand-log-july-26-august-1-2026/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-july-26-august-1-2026-cover-e601dc32ca.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/july-2026-operations-review-make-every-promise-recoverable/</loc>
    <lastmod>2026-08-03</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/july-2026-operations-review-make-every-promise-recoverable-cover-268754ee97.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/friday-what-an-open-promise-actually-needs/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-what-an-open-promise-actually-needs-cover-f28f06e5fb.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/july-2026-sourcing-demand-review/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/july-2026-sourcing-demand-review-cover-c62be3473f.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/thursday-when-another-replacement-becomes-a-quality-control-signal/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-when-another-replacement-becomes-a-quality-control-signal-cover-25baefec84.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/wednesday-confirming-details-without-spreading-them/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wednesday-confirming-details-without-spreading-them-cover-06098609ef.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/tuesday-a-certificate-only-helps-when-it-matches-the-product/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-a-certificate-only-helps-when-it-matches-the-product-cover-13e60ab4c2.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/do-we-guarantee-product-exclusivity-here-s-our-actual-policy/</loc>
    <lastmod>2026-07-28</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/do-we-guarantee-product-exclusivity-here-s-our-actual-policy-cover-fa580ca9ba.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/monday-the-exact-question-before-the-easy-answer/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-the-exact-question-before-the-easy-answer-cover-ca9d72a00f.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-an-old-mistake-resurfaces-in-a-new-negotiation/</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/wanb-express-s-shipping-lines-explained/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wanb-service-lines.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-a-dedicated-apparel-shipping-line-changes-the-math-for-clothing-brands/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/apparel-line-math.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/is-wanb-express-legit-reading-the-reviews-properly/</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wanb-review-context.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-a-bonded-uk-warehouse-actually-means-for-your-shipments/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/bonded-uk-warehouse.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-wanb-express-actually-makes-sense-and-when-it-doesn-t/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/wanb-route-fit.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/label-created-isn-t-the-same-as-shipped/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/label-created-timeline.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-tracking-sometimes-says-delivered-at-a-time-that-makes-no-sense/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tracking-timezones.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/bigger-isn-t-always-better-where-a-specialist-carrier-beats-the-giants/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/specialist-carrier-map.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunyou-latin-america-shipping/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunyou-special-goods-shipping/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/is-sunyou-shipping-legit/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-write-a-product-sourcing-brief-suppliers-can-actually-quote/</loc>
    <lastmod>2026-08-30</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-write-a-product-sourcing-brief-suppliers-can-actually-quote-cover-ea9404d7af.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/exact-product-vs-similar-alternative-a-safe-substitution-process/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/exact-product-vs-similar-alternative-a-safe-substitution-process-cover-9fc1e4f7b6.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/forecast-paid-orders-and-stock-three-types-of-demand/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/forecast-paid-orders-and-stock-three-types-of-demand-cover-6a19ec9c00.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-run-a-controlled-shipping-route-test/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-run-a-controlled-shipping-route-test-cover-5205375a7b.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/product-defect-packing-damage-or-transit-damage-a-triage-guide/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/product-defect-packing-damage-or-transit-damage-a-triage-guide-cover-a0d653b1ea.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-bundles-inserts-and-free-gifts-change-fulfilment-costs/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-bundles-inserts-and-free-gifts-change-fulfilment-costs-cover-f8417fe43d.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sku-and-product-version-control-for-growing-stores/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sku-and-product-version-control-for-growing-stores-cover-2620ca2e96.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-to-refund-reship-replace-or-investigate/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/when-to-refund-reship-replace-or-investigate-cover-7721916ada.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-private-label-approval-checklist-before-production/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-private-label-approval-checklist-before-production-cover-ed7705baf6.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-counts-as-a-successfully-onboarded-fulfilment-client/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-counts-as-a-successfully-onboarded-fulfilment-client-cover-05e906f7db.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-communicate-tracking-handoffs-without-confusing-customers/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-communicate-tracking-handoffs-without-confusing-customers-cover-7262c12547.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-practical-reorder-point-calculator-for-china-fulfilment/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-practical-reorder-point-calculator-for-china-fulfilment-cover-5dcc7e4770.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-to-cover-in-your-first-fulfilment-call/</loc>
    <lastmod>2026-09-04</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-to-cover-in-your-first-fulfilment-call-cover-1bea19e354.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-a-store-integration-does-and-does-not-solve/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-store-integration-does-and-does-not-solve-cover-9197d7c1e0.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-turn-fulfilment-feedback-into-a-fix/</loc>
    <lastmod>2026-09-04</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-turn-fulfilment-feedback-into-a-fix-cover-1e5ec07ae2.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-a-tracking-number-has-to-work-where-the-order-lives/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-a-tracking-number-has-to-work-where-the-order-lives-cover-8dae73e62d.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunyou-vs-4px-vs-yunexpress/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/carrier-comparison.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunyou-tracking-guide/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunyou-shipping-explained/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunyou-shipping-explained-cover-02708c46a8.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/saturday-what-automatic-actually-means/</loc>
    <lastmod>2026-07-28</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/saturday-what-automatic-actually-means-cover-a73324f759.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/closing-the-week-with-fewer-open-loops/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/closing-the-week-with-fewer-open-loops-cover-b1494cf53c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-july-19-to-25-clearer-next-steps/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-july-19-to-25-clearer-next-steps-cover-99330345ab.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sourcing-demand-log-july-19-25-2026/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-july-19-25-2026-cover-9266a9cef6.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-special-goods-shipping-actually-covers/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-huahan-tracking-actually-shows-you/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/there-s-no-single-huahan-shipping-price-here-s-why/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-long-huahan-shipping-really-takes/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-long-huahan-shipping-really-takes-cover-17c0382c73.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-we-don-t-choose-a-shipping-route-by-carrier-name/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/huahan-express-formerly-huahan-logistics-what-it-actually-is/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-addresses-standard-shipping-can-t-always-reach/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-addresses-standard-shipping-can-t-always-reach-cover-9f07c87029.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/factory-direct-pricing-vs-a-fulfilment-agent-what-the-unit-price-doesn-t-tell/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-you-shouldn-t-send-your-store-password-over-chat/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-quality-disputes-can-freeze-your-payment-processor/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-quality-disputes-can-freeze-your-payment-processor-cover-88c713616c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-no-moq-really-costs-you/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/prepping-your-fulfilment-partner-before-a-viral-moment/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-hidden-ip-risk-in-inspired-by-products/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-lost-packages-take-so-long-to-resolve/</loc>
    <lastmod>2026-07-27</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/lost-package-case-review.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-a-useful-supplier-comparison-looks-like/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-a-useful-supplier-comparison-looks-like-cover-b03995fbbb.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/4px-shipping-costs-why-the-same-box-can-price-out-differently/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/4px-or-yunexpress-how-we-actually-choose-your-shipping-route/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/4px-or-yunexpress-how-we-actually-choose-your-shipping-route-cover-ed176c25d7.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/from-testing-to-scaling-what-4px-s-warehouse-options-actually-add/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/can-4px-ship-that-what-actually-gets-approved/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/4px-delivery-times-what-the-numbers-actually-mean/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/4px-delivery-times-what-the-numbers-actually-mean-cover-b6dfe07a0c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-4px-actually-is-and-who-owns-it/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/landed-cost-the-number-that-actually-tells-you-if-you-re-profitable/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/landed-cost.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/fulfilling-orders-across-shopify-etsy-and-tiktok-shop/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/fulfilling-orders-across-shopify-etsy-and-tiktok-shop-cover-f19b06ba45.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-to-switch-fulfilment-agents-without-stocking-out/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-to-switch-fulfilment-agents-without-stocking-out-cover-7202529de4.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/getting-sizing-charts-right-when-you-don-t-hold-stock/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/sizing-charts.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-your-product-photos-and-spec-sheet-need-to-match-what-ships/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/spec-match.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/ddp-vs-ddu-a-beginner-s-guide-to-shipping-terms/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/ddp-vs-ddu-a-beginner-s-guide-to-shipping-terms-cover-deb45d0dc8.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/ddp-vs-ddu.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-to-do-when-a-shipping-delay-turns-into-a-bad-review/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-to-do-when-a-shipping-delay-turns-into-a-bad-review-cover-636f80b2b0.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/un38-3-en71-cpsc-lucid-what-you-actually-need-with-examples/</loc>
    <lastmod>2026-09-04</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/compliance.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-qc-checks-we-run-before-your-order-ships/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-qc-checks-we-run-before-your-order-ships-cover-1f214e510d.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/qc-checks.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-private-label-moqs-actually-look-like-in-china/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/private-label-moq.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/is-yunexpress-right-for-your-order-when-it-wins-and-when-it-doesn-t/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-yunexpress-will-and-wont-ship/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/what-yunexpress-will-and-wont-ship-cover-c1b7cce529.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/yunexpress-tracking-handoffs-original-vs-local-numbers/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/yunexpress-tracking-why-the-number-changes-partway-through-2-cover-5537f75ac6.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/yunexpress-pricing-and-volumetric-weight-explained/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/yunexpress-pricing-and-volumetric-weight-explained-cover-7fabcc8b07.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/thursday-checking-before-it-ships-not-after/</loc>
    <lastmod>2026-07-28</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/thursday-checking-before-it-ships-not-after-cover-a7d0d6fa87.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-value-of-a-clear-route-check/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-value-of-a-clear-route-check-cover-2efc3065ad.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/how-long-yunexpress-really-takes/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/how-long-yunexpress-really-takes-cover-9ba3255c56.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/what-yunexpress-actually-is-in-your-dropshipping-chain/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/air-or-sea-choosing-freight-for-your-dropshipping-volume/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/air-or-sea-choosing-freight-for-your-dropshipping-volume-cover-c20e3e3e9e.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/air-or-sea.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/why-your-shipping-quote-doesn-t-match-the-box-weight/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/why-your-shipping-quote-doesn-t-match-the-box-weight-cover-f76bb086dc.svg</image:loc>
    </image:image>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-video-posters/dimensional-weight.png</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/quality-and-packaging-are-the-same-conversation/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/quality-and-packaging-are-the-same-conversation-cover-0acbfbdd93.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/tuesday-setting-a-fair-rule-and-a-payment-system-under-strain/</loc>
    <lastmod>2026-07-28</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-setting-a-fair-rule-and-a-payment-system-under-strain-cover-cfe7fe50dc.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-sample-is-a-decision-not-a-detail/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-sample-is-a-decision-not-a-detail-cover-f7fe03e646.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-dispatch-and-tracking-need-the-same-plan/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/when-dispatch-and-tracking-need-the-same-plan-cover-61745b9e39.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-a-weekend-of-cancellations-and-a-push-for-something-better/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-reset-clearing-the-questions-that-pile-up/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-reset-clearing-the-questions-that-pile-up-cover-49170534b5.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/honest-talk-about-shipping-labels-and-the-unglamorous-side-of-the-job/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/honest-talk-about-shipping-labels-and-the-unglamorous-side-of-the-job-cover-81a6dd648d.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-july-12-to-18-making-promises-operational/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-july-12-to-18-making-promises-operational-cover-1093f807f0.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sourcing-demand-log-july-12-18-2026/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-july-12-18-2026-cover-cb5e2dddfb.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/warranty-windows-a-growing-brand-s-spreadsheets-and-knowing-when-to-just-refund/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/warranty-windows-a-growing-brand-s-spreadsheets-and-knowing-when-to-just-refund-cover-dcdd5f437d.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/typhoon-delays-and-chasing-dozens-of-packages-back-home/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/typhoon-delays-and-chasing-dozens-of-packages-back-home-cover-3288f27075.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/custom-dresses-a-flags-business-winding-down-and-a-run-of-cracked-screens/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/custom-dresses-a-flags-business-winding-down-and-a-run-of-cracked-screens-cover-05ba1a41a4.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-new-hair-tool-launch-a-deliberately-small-restock-and-an-overnight-platform/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-new-hair-tool-launch-a-deliberately-small-restock-and-an-overnight-platform-cover-dcc40b4d39.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/back-to-full-speed-a-new-add-on-request-and-two-orders-we-raced-to-cancel/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/back-to-full-speed-a-new-add-on-request-and-two-orders-we-raced-to-cancel-cover-08f8297229.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/slow-sunday-a-silver-ring-inquiry-and-an-honest-we-don-t-know/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/slow-sunday-a-silver-ring-inquiry-and-an-honest-we-don-t-know-cover-be0f0ef676.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-weekend-of-fabric-swatches-and-a-refund-we-didn-t-really-owe/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-weekend-of-fabric-swatches-and-a-refund-we-didn-t-really-owe-cover-fd66c9048b.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-july-4-to-11-small-decisions/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-july-4-to-11-small-decisions-cover-cfb8cf42c4.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sourcing-demand-log-july-7-11-2026/</loc>
    <lastmod>2026-08-14</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sourcing-demand-log-july-7-11-2026-cover-7bf309e976.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-first-sale-and-a-day-of-untangling-stuck-deliveries/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-first-sale-and-a-day-of-untangling-stuck-deliveries-cover-22c7233cda.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/chasing-a-package-through-customs-and-a-genuinely-hard-day/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/chasing-a-package-through-customs-and-a-genuinely-hard-day-cover-680556cd8e.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/switching-agents-and-catching-a-bad-batch-before-it-shipped/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/switching-agents-and-catching-a-bad-batch-before-it-shipped-cover-9b7acab6fe.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/building-out-a-warehouse-one-batch-at-a-time/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/building-out-a-warehouse-one-batch-at-a-time-cover-ab0a0ee0a3.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-day-we-said-no-to-a-shortcut/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-day-we-said-no-to-a-shortcut-cover-ac49638807.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-sourcing-and-fixing-what-broke-yesterday/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-sourcing-and-fixing-what-broke-yesterday-cover-4838150191.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-a-product-takes-off-faster-than-the-factory-can-keep-up/</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-quiet-day-and-writing-out-the-whole-story-for-one-client/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/a-quiet-day-and-writing-out-the-whole-story-for-one-client-cover-54f78d0bb5.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-june-28-to-july-4-when-a-growing-store-needs-more-than-a-quote/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-june-28-to-july-4-when-a-growing-store-needs-more-than-a-quote-cover-8f0e53239c.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/chasing-down-a-customs-rumor-while-solving-a-warehouse-puzzle/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-day-the-eu-s-new-tax-rule-landed-on-everyone-at-once/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/tuesday-when-tomorrows-constraints-arrive-today/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/tuesday-when-tomorrows-constraints-arrive-today-cover-1adfe881cc.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/june-2026-operations-review-from-quote-to-operating-plan/</loc>
    <lastmod>2026-08-03</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/june-2026-operations-review-from-quote-to-operating-plan-cover-e4f146b5af.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/monday-stock-surcharges-and-clear-updates/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/monday-stock-surcharges-and-clear-updates-cover-8bb83b1cc1.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-hold-check-then-move/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-hold-check-then-move-cover-190ceef6e7.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-week-finally-exhales/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-june-21-to-27-calls-that-create-a-real-plan/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-june-21-to-27-calls-that-create-a-real-plan-cover-4437074a99.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-large-eyewear-sourcing-run-and-a-payment-link-that-wouldn-t-behave/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-day-someone-deregistered-from-ioss-mid-conversation/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-morning-we-triaged-a-cluster-of-device-complaints/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-morning-we-triaged-five-camera-complaints-before-lunch-cover-fb33c3a7c1.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-onboarding-call-i-give-a-version-of-every-week/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/the-onboarding-call-i-give-a-version-of-every-week-cover-3f93173dbf.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-small-specification-difference-a-zipper-and-a-client-concern/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/two-centimeters-a-zipper-and-a-client-who-panicked-over-nothing-cover-32556f97b3.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-quiet-saturday-before-the-storm/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-june-14-to-20-turning-store-questions-into-a-brief/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-june-14-to-20-turning-store-questions-into-a-brief-cover-66f6c2e75d.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/when-one-of-your-best-clients-asks-you-to-match-a-cheaper-price/</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-day-someone-asked-us-to-build-an-app/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/racing-the-holiday-clock/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-question-every-growing-brand-eventually-asks/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-amazon-arbitrage-question/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-june-7-to-13-a-better-sourcing-conversation/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-june-7-to-13-a-better-sourcing-conversation-cover-f907edecdc.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/a-compliance-checklist-and-a-logo-that-wasn-t-ours-to-ship/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/the-week-a-seller-forecast-a-sudden-order-surge/</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/blocked-websites-a-scaling-product-and-some-very-fast-silver/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/private-labeling-on-the-fly-and-the-islands-we-can-t-reach/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-a-slow-one-and-that-s-okay/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/weekly-wrap-may-31-to-june-6-from-question-to-operating-plan/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/weekly-wrap-may-31-to-june-6-from-question-to-operating-plan-cover-4b6b4bbec3.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/friday-a-sad-cancellation-a-golf-gadget-and-a-remote-island-question/</loc>
    <lastmod>2026-07-26</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/friday-a-sad-cancellation-a-golf-gadget-and-a-remote-island-question-cover-20efb1aebf.svg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/thursday-trust-a-scent-subscription-idea-and-losing-one-gracefully/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/wednesday-a-hard-no-a-happy-client-and-a-nice-bit-of-recognition/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/building-a-partnership-with-someone-who-sends-us-students-not-just-orders/</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://ryanfulfil.com/blog/sunday-the-quiet-work-before-orders-start/</loc>
    <lastmod>2026-08-29</lastmod>
    <image:image>
      <image:loc>https://ryanfulfil.com/assets/blog-covers/sunday-the-quiet-work-before-orders-start-cover-35e2439eae.svg</image:loc>
    </image:image>
  </url>
  <!-- BLOG-URLS-END -->
  <url>
    <loc>https://ryanfulfil.com/llms.txt</loc>
    <lastmod>2026-07-24</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/llms-full.txt</loc>
    <lastmod>2026-07-24</lastmod>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/case-studies/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/order-issues/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/tracking-status/</loc>
    <lastmod>2026-08-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/platform-integrations/</loc>
    <lastmod>2026-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/apply/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/resources/</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/resources/client-brief/</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/resources/referral-statement/</loc>
    <lastmod>2026-08-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/resources/account-economics/</loc>
    <lastmod>2026-08-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/partners/referral/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/case-studies/multi-store-fulfilment/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/how-it-works/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/programmes/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/pricing/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/client-protection/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/service-levels/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/for-agencies/faq/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://ryanfulfil.com/partners/strategic/</loc>
    <lastmod>2026-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
