<?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://okart.us/blogs/the-log/shopify-api-limits-cost</loc>
    <lastmod>2026-07-30T17:35:34-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/9e0be290364fa959d5fe4ee7f633ed88.png?v=1784542675</image:loc>
      <image:title>Your sync didn&apos;t crash. It hit a bucket of 40.</image:title>
      <image:caption>Your sync didn&apos;t crash. It hit a bucket of 40.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/speed-vs-conversion</loc>
    <lastmod>2026-07-24T18:19:08-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/32084b84ac98ffb7436b28acb58a064a.png?v=1784542678</image:loc>
      <image:title>One second, half your transactions: what a slow storefront actually costs</image:title>
      <image:caption>One second, half your transactions: what a slow storefront actually costs</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/app-bloat-storefront-tax</loc>
    <lastmod>2026-07-30T17:34:49-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/61851946ca62930f9e5c6f514a271b05.png?v=1784542681</image:loc>
      <image:title>We replaced 7 apps with 200 lines of Liquid</image:title>
      <image:caption>We replaced 7 apps with 200 lines of Liquid</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/variant-ceiling</loc>
    <lastmod>2026-08-01T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/b0100d556b9ef51ddf94be15f1fcfd73.png?v=1784542684</image:loc>
      <image:title>The limit moved. The wall didn&apos;t.</image:title>
      <image:caption>The limit moved. The wall didn&apos;t.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/catalog-data-quality-discoverability</loc>
    <lastmod>2026-07-25T12:50:18-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/a9e453d3e10eec7b54d076b4b0b4be47.png?v=1784542688</image:loc>
      <image:title>The product that doesn&apos;t exist</image:title>
      <image:caption>The product that doesn&apos;t exist</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/metafields-metaobjects</loc>
    <lastmod>2026-08-04T09:00:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/1274d4147e887b747e53644d5d8b911f.png?v=1784542690</image:loc>
      <image:title>The catalog data that doesn&apos;t survive the uninstall</image:title>
      <image:caption>The catalog data that doesn&apos;t survive the uninstall</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/catalog-economics</loc>
    <lastmod>2026-08-06T09:00:01-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/4f8ac2ddbaf4061f21689aedeefaa3b3.png?v=1784542694</image:loc>
      <image:title>The $90,000 line item nobody has ever added up</image:title>
      <image:caption>The $90,000 line item nobody has ever added up</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/enterprise-pim-mid-market-shopify-gap</loc>
    <lastmod>2026-08-08T09:00:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/0624353f4d74d886c21bfdea24ed2479.png?v=1784542697</image:loc>
      <image:title>The $45,000 answer to &apos;should we just buy a PIM&apos;</image:title>
      <image:caption>The $45,000 answer to &apos;should we just buy a PIM&apos;</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/collection-strategy-merchandising</loc>
    <lastmod>2026-07-30T09:00:01-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/96faa415cad128fcdbf298c6e44ad168.png?v=1784542700</image:loc>
      <image:title>Position 50 is where good products go to retire</image:title>
      <image:caption>Position 50 is where good products go to retire</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/ai-native-enrichment-guardrails</loc>
    <lastmod>2026-07-30T17:34:49-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/00fe7008a475e6edf499ef6dae068989.png?v=1784542703</image:loc>
      <image:title>The sweater our pipeline promoted to merino wool</image:title>
      <image:caption>The sweater our pipeline promoted to merino wool</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/sidekick-assistant-vs-infrastructure</loc>
    <lastmod>2026-08-10T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/5910a9e952f4ace64e8a61428aaaa63c.png?v=1784566036</image:loc>
      <image:title>Sidekick answered everything we asked. That was the problem.</image:title>
      <image:caption>Sidekick answered everything we asked. That was the problem.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/layer-2-thesis</loc>
    <lastmod>2026-08-16T09:00:05-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/b956ab10f8fbc2a83449b573e173fba0.png?v=1784566039</image:loc>
      <image:title>The platform made $1.5 billion. The layer above it made $6.9 billion.</image:title>
      <image:caption>The platform made $1.5 billion. The layer above it made $6.9 billion.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/feature-vs-infrastructure</loc>
    <lastmod>2026-09-01T09:00:04-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/21981c4bc5878e36e93f036d9da22d80.png?v=1784566042</image:loc>
      <image:title>Shopify writes product descriptions for free. That was never the problem.</image:title>
      <image:caption>Shopify writes product descriptions for free. That was never the problem.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/when-the-buyer-is-an-agent</loc>
    <lastmod>2026-08-22T09:00:01-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/9c3aa4ea2215e3f7e98012dbf16ce5be.png?v=1784566047</image:loc>
      <image:title>The new buyer never sees your homepage. It can already check out.</image:title>
      <image:caption>The new buyer never sees your homepage. It can already check out.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/why-platform-ai-stays-horizontal</loc>
    <lastmod>2026-09-07T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/9467e8c5b39734e463b22db4d6933bb1.png?v=1784566050</image:loc>
      <image:title>Twice a year, we check whether Shopify just made us obsolete</image:title>
      <image:caption>Twice a year, we check whether Shopify just made us obsolete</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/aeo-when-search-is-a-chatbot</loc>
    <lastmod>2026-08-28T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/b1dad8e05bafafba23af0ddadc2cb1f7.png?v=1784566053</image:loc>
      <image:title>The search box became a chatbot, and it has never heard of you</image:title>
      <image:caption>The search box became a chatbot, and it has never heard of you</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/our-2027-bets</loc>
    <lastmod>2026-09-15T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/458ee9e8c9d56e635e6be9a310c4ae25.png?v=1784566056</image:loc>
      <image:title>Our 2027 bets, logged like incidents</image:title>
      <image:caption>Our 2027 bets, logged like incidents</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/when-native-ai-is-enough</loc>
    <lastmod>2026-09-11T09:00:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/d0fa920ab4af71090155f97bd26ab319.png?v=1784566060</image:loc>
      <image:title>Don&apos;t hire us. Below this line, Shopify&apos;s free AI is enough.</image:title>
      <image:caption>Don&apos;t hire us. Below this line, Shopify&apos;s free AI is enough.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/graphql-only-future</loc>
    <lastmod>2026-08-14T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/650b5d54923ef2debbf6c694b2280f53.png?v=1784566063</image:loc>
      <image:title>Your oldest app still thinks a product has 100 variants</image:title>
      <image:caption>Your oldest app still thinks a product has 100 variants</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/markets-multiplies-your-catalog</loc>
    <lastmod>2026-08-24T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/6b0dff88f3364987ea2a1694d3867e18.png?v=1784566066</image:loc>
      <image:title>One catalog, five countries, and a number that stops being true</image:title>
      <image:caption>One catalog, five countries, and a number that stops being true</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/b2b-second-catalog</loc>
    <lastmod>2026-08-30T09:00:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/c311bdd0e24013f002a1156455479ceb.png?v=1784566069</image:loc>
      <image:title>Wholesale is a second catalog. Nobody staffs it.</image:title>
      <image:caption>Wholesale is a second catalog. Nobody staffs it.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/what-semantic-search-wants</loc>
    <lastmod>2026-08-18T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/8c8ef631944a62d3dd12942e6bb6f0da.png?v=1784566072</image:loc>
      <image:title>Nobody typed &apos;shorts&apos;. Search found them anyway.</image:title>
      <image:caption>Nobody typed &apos;shorts&apos;. Search found them anyway.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/store-as-a-database</loc>
    <lastmod>2026-09-13T09:00:01-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/02e28a56f746b5d35680b30d7b265dd0.png?v=1784566075</image:loc>
      <image:title>Your store is already a database. It&apos;s run like a filing cabinet.</image:title>
      <image:caption>Your store is already a database. It&apos;s run like a filing cabinet.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/the-quiet-standard-taxonomy</loc>
    <lastmod>2026-09-03T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/5115da2b0174bb91d5412c13c804c6e4.png?v=1784566078</image:loc>
      <image:title>One quiet field, 10,000 categories, zero error messages</image:title>
      <image:caption>One quiet field, 10,000 categories, zero error messages</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/media-is-catalog-data</loc>
    <lastmod>2026-09-09T09:00:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/7be91d3df7ee0a583a9fe83c0440672e.png?v=1784566081</image:loc>
      <image:title>The best-maintained part of your store has the worst data</image:title>
      <image:caption>The best-maintained part of your store has the worst data</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/the-audit-that-fires-apps</loc>
    <lastmod>2026-08-20T09:00:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/7ba1b48cf744ac7ba08628e3791e0c8d.png?v=1784566085</image:loc>
      <image:title>The fastest way to audit an app is to take it away</image:title>
      <image:caption>The fastest way to audit an app is to take it away</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/returns-are-catalog-data</loc>
    <lastmod>2026-08-12T09:00:03-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/c489795cb42fe5d1a72d7d45aa3bffc9.png?v=1784566088</image:loc>
      <image:title>A return is a bug report. You pay the postage.</image:title>
      <image:caption>A return is a bug report. You pay the postage.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/replatforming-without-losing-the-catalog</loc>
    <lastmod>2026-09-05T09:00:02-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/ed551fff476189383a9c54fb1405db29.png?v=1784566091</image:loc>
      <image:title>The product counts match. The revenue doesn&apos;t.</image:title>
      <image:caption>The product counts match. The revenue doesn&apos;t.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/what-642000-skus-taught-us</loc>
    <lastmod>2026-08-26T09:00:01-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/9c196a3ed25e75725867ebab4ab360ac.png?v=1784566094</image:loc>
      <image:title>642,000 SKUs later, every catalog has the same seven problems</image:title>
      <image:caption>642,000 SKUs later, every catalog has the same seven problems</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://okart.us/blogs/the-log/the-catalog-pnl</loc>
    <lastmod>2026-09-17T09:00:04-04:00</lastmod>
    <changefreq>weekly</changefreq>
    <image:image>
      <image:loc>https://cdn.shopify.com/s/files/1/0970/2771/9514/articles/6c8004ed94ce7f731369d2a9ea4df2d5.png?v=1784566097</image:loc>
      <image:title>No P&amp;L has a line called catalog. The money leaks anyway.</image:title>
      <image:caption>No P&amp;L has a line called catalog. The money leaks anyway.</image:caption>
    </image:image>
  </url>
</urlset>
