# Platform coverage (/platform/coverage)

{/* The matrix and the per-platform cards read lib/platforms.ts — edit the data there. */}

<PlatformMatrix />

<StatusLegend />

<Callout title="What the three states actually mean">
  **Live** — running in production on a merchant’s own store. **Early access** — built and verified end to end, being enabled merchant by merchant. **Planned** — on the roadmap, same integration contract.

  A platform with working code but no merchant running it yet is in _early access_, not live. We would rather tell you that up front than during onboarding. Any store not listed here can still run the YourSizer widget with the loader script tag.
</Callout>

## Per-platform integration [#per-platform-integration]

### Shopify [#shopify]

<PlatformCard name="Shopify" />

### ikas [#ikas]

<PlatformCard name="ikas" />

### Ticimax [#ticimax]

<PlatformCard name="Ticimax" />

### T-Soft [#t-soft]

<PlatformCard name="T-Soft" />

### IdeaSoft [#ideasoft]

<PlatformCard name="IdeaSoft" />

### Faprika [#faprika]

<PlatformCard name="Faprika" />

### WooCommerce [#woocommerce]

<PlatformCard name="WooCommerce" />

### Custom storefront [#custom-storefront]

<PlatformCard name="Custom storefront" />

## How we add a platform [#how-we-add-a-platform]

A platform is not “integrated” when the code compiles. It is integrated when it has been run end to end against a real store.

<Steps>
  <Step>
    **Authenticate.** OAuth or token auth against a live store, including token refresh and revocation.
  </Step>
  <Step>
    **Sync the catalogue.** Products, variants, the category tree and the size options — with the category resolved from the tree, not from the product title.
  </Step>
  <Step>
    **Sync orders.** Orders with line items, per-line sizes, delivery events and existing returns. Delivery is what anchors the return window.
  </Step>
  <Step>
    **Create a return.** Including a partial return where only some lines come back, then confirm it on the platform side.
  </Step>
  <Step>
    **Execute an outcome.** Refund, store credit, exchange — then verify the money actually moved on the platform, not just in our own log.
  </Step>
  <Step>
    **Make failures loud.** Any swallowed error that could let a broken integration look healthy is turned into an explicit, logged skip with a reason.
  </Step>
</Steps>

<Cards>
  <Card title="Developer guide" href="/platform/developers" />
  <Card title="Ask about a platform" href="/platform/company" />
</Cards>
