On this page
If you run an ikas store and returns are eating your margin, the fix usually isn't a new theme — it's giving shoppers a confident size answer before they click "buy." ikas has become one of the fastest-growing storefront platforms for Turkish and international brands, but its newer architecture means sizing widgets can't be dropped in the same way they are on older platforms. This guide walks through exactly how to add a size recommender to ikas, including the two gotchas that trip up most integrators.
Why ikas Size Recommendation Needs a Different Approach
ikas stores product and variant data as a rendered data blob rather than exposing it through a simple DOM structure you can scrape with a generic script. That means any ikas sizing integration has to read from __IKAS_DATA__ (or the equivalent runtime object) rather than guessing at CSS classes, which change across themes. If your integration only watches the DOM, it will break the moment a merchant switches themes or ikas ships a storefront update.
The second wrinkle is caching. ikas storefronts are aggressively cached at the edge, often for several minutes, so a script tag you inject through the admin panel may not appear live on the storefront immediately. Plan your rollout — and your QA — around a short delay rather than assuming instant propagation.
Step-by-Step: Installing the Widget
1. Locate the script injection point
In the ikas admin panel, go to Settings and look for the storefront script/tracking code section. This is where third-party embeds — including a size recommendation widget — get inserted site-wide, similar to how you'd add Google Tag Manager. Wrap your widget's loader in a standard script tag; avoid inline event handlers that assume a specific theme's markup.
2. Read product data safely
Instead of parsing HTML, read the product ID, variant list, and category from the runtime data object ikas exposes to the page. Treat this blob as read-only and "frozen" at page-load time — if the shopper switches variants client-side without a full navigation, you need a listener (not a one-time read) to keep the recommender in sync with the selected variant.
3. Map your size chart
Upload or connect your brand's size chart into YourSizer's dashboard, mapping each ikas variant option (S/M/L, EU/US/UK, etc.) to your internal size grid. This step matters more than the widget placement itself — a recommender is only as good as the size chart behind it.
4. Place the recommendation trigger
Add the "Find My Size" button or inline recommendation module near the size selector, not buried below the fold. Placement directly above or beside the variant picker consistently produces the highest engagement, because it intercepts the shopper at the exact decision moment.
5. Test across themes and caching delay
Because of the caching behavior noted above, test on a live (not preview) storefront URL and wait several minutes after any script update before concluding something is broken. Test on at least two different ikas themes if your store uses custom theme code, since class names and layout containers vary.
Comparing ikas to Other Sizing Integrations
| Platform | Data access method | Script injection point | Cache delay |
|---|---|---|---|
| ikas | Runtime data blob (__IKAS_DATA__) | Admin panel storefront script section | Yes, several minutes |
| Shopify | Liquid template + theme app extension | Theme editor / app block | Minimal |
| Ticimax | Server-rendered HTML + loader script | Fixed platform loader (non-editable) | Minimal |
| T-Soft | REST API with token auth | Custom snippet injection | Minimal |
If you're running a multi-platform brand, the underlying sizing logic and size-chart data can be shared, but each storefront needs its own integration layer — see how the same problem is solved on Ticimax, on Shopify, and on T-Soft.
Measuring Impact After Launch
Once the widget is live, track three numbers weekly: recommendation usage rate (percentage of product-page sessions that interact with the recommender), size-related return rate, and conversion rate for sessions that used the recommender versus those that didn't. Fit-related returns are consistently one of the largest categories in apparel e-commerce, and reducing them has a direct effect on both margin and warehouse cost, a pattern documented across retail analyses from firms like McKinsey. ikas's rapid merchant growth in Turkey and internationally means more stores are hitting this problem for the first time as they scale past their first few thousand orders — sizing infrastructure that works at low volume often breaks down as SKU count and traffic grow.
Common Mistakes to Avoid
Don't inject the script as a synchronous blocking tag — it will slow page load and hurt Core Web Vitals, which ikas's built-in performance reporting will flag. Don't hardcode size chart values into the script itself; keep them centrally managed so updates don't require a new deployment. And don't skip testing on mobile Safari specifically, since ikas mobile storefronts sometimes resolve the data blob slightly later than desktop.
Frequently Asked Questions
Does adding a size recommender slow down my ikas storefront?
Not if it's loaded asynchronously and deferred until after critical rendering content. A well-built widget loads its logic in the background and only renders once the size selector is visible, adding negligible weight to page load times.
Can I use the same size chart across ikas and other platforms like Shopify or Ticimax?
Yes. The size chart and recommendation logic can be centralized in one dashboard and mapped separately to each platform's variant structure, so you don't have to maintain duplicate size data across storefronts.
Why doesn't my widget show up immediately after I add the script in ikas?
ikas caches storefronts at the edge for performance, so script changes can take several minutes to propagate to live pages. Always test on a fresh, uncached load rather than assuming an install failed.
What data does ikas expose that a size recommender needs?
ikas provides product ID, variant options, and category information through a runtime data object on the page, which the recommender reads to match the shopper's selection against your size chart data.
