Skip to main content

Supported vs Unsupported Size Chart Behaviors (What Kiwi Can & Can’t Do)

This article clearly outlines what Kiwi fully supports, what works with limitations, and what is not currently supported, so you can choose the right setup, avoid common placement issues, and know when escalation may be required.

Updated this week

Kiwi Size Chart & Recommender is designed to be flexible across many Shopify themes - but some behaviors depend on how your theme, product templates, and variant logic work.

This article explains what Kiwi fully supports, what has limitations, and what is not currently supported so that you can avoid common setup issues and confusion.


✅ Fully Supported Behaviors

These setups work reliably across most Shopify themes when configured correctly.

1. Displaying a Size Chart on Product Pages

  • Show a size chart as a modal (popup) or inline block

  • Works on:

    • Default product templates

    • Custom product templates

    • Theme sections that do not reload on variant change


2. Using the Kiwi App Block (Required & Recommended)

The Kiwi App Block is what loads and initializes Kiwi on the product template.
Without it, the size chart will not appear - regardless of your display or injection settings.

What the app block does:

  • Ensures Kiwi is properly loaded on the product page

  • Connects the product template to Kiwi’s display logic

  • Allows Kiwi’s placement rules (display settings or injection selectors) to run correctly

Best for:

  • Online Store 2.0 themes

  • Merchants who want a stable, supported setup

  • Stores without heavy custom theme overrides


3. Using a Custom Injection Selector

  • Allows advanced placement using a CSS selector (e.g. after the variant picker)

  • Supported when:

    • The selector targets a static element

    • The element does not reload on variant change

⚠️ Requires careful selector choice (see limitations below)


4. Multiple Size Charts Across Products

  • Different products can use different charts

  • Works via:

    • Applied Products (Matching Conditions)

    • Collections

    • Tags


5. Variant-Based Recommendations (Recommender)

  • Size recommendations update based on user input

  • Supported across most themes when inputs are rendered normally


⚠️ Supported With Limitations

These behaviors may work, but they depend heavily on your theme or setup.

6. Inline Placement Next to Variant Options

This can work, but only if:

  • The target element does not re-render on variant change

  • The chart is placed outside dynamic containers

Common issues:

  • Chart disappears after selecting a variant

  • Chart jumps position

  • Duplicate charts appear

👉 In these cases, switching to the app block or adjusting the selector is required.


7. Themes With Heavy JavaScript Variant Reloading

Some themes (and variant apps) fully re-render sections when a variant changes.

Result:

  • Inline charts may reset or disappear

  • Selectors that worked initially may fail after interaction

✅ Usually resolved by:

  • Moving the chart outside the reloading container

  • Using the app block instead of injection


8. Compatibility With Variant Apps (e.g. Swatch King)

Kiwi can work with variant apps, but:

  • The size chart must not be injected inside variant-generated markup

  • Special placement rules may apply

If you’re using a variant app, we recommend:

  • Using the app block or

  • Placing the chart below the entire variant section


❌ Unsupported Behaviors

These are not currently supported and will lead to inconsistent behavior.

9. Forcing Inline Charts Inside Variant Inputs

Examples:

  • Inside radio button markup

  • Inside <form> elements that reload on variant change

  • Inside dynamically generated swatch containers

❌ This will cause the chart to:

  • Disappear

  • Duplicate

  • Break on variant change


10. Expecting Kiwi to Override Theme Reload Logic

Kiwi does not:

  • Prevent your theme from re-rendering sections

  • Override JavaScript variant logic

  • Persist elements inside destroyed DOM nodes

If a theme removes an element, Kiwi cannot “hold it in place.”


11. Automatic Support for All Custom Themes

Highly customized themes may:

  • Use non-standard markup

  • Replace DOM elements dynamically

  • Require manual placement decisions

In these cases, custom troubleshooting or escalation may be needed.


✅ Best Practices (Highly Recommended)

To avoid issues:

  • ✅ Use the Kiwi app block whenever possible

  • ✅ Place charts outside variant-reloading containers

  • ✅ Test variant changes after placement

  • ✅ Avoid injecting into inputs, swatches, or dynamic forms

  • ✅ If unsure, start with modal display first


🧭 Not Sure What Setup You’re Using?

To help us assist you faster, please have:

  • Your theme name

  • A product page URL

  • Whether you’re using:

    • App block

    • Injection selector

    • Variant apps (like Swatch King)


Did this answer your question?