How can I display clothing sizes in UK, US, and EU formats?

Topic summary

A user seeks to implement a size selector allowing customers to toggle between UK, US, and EU clothing sizes on product pages, similar to a reference website’s functionality.

Suggested Solutions:

  • Apps: Several Shopify apps are recommended, including Avada Size Chart, BF Size Charts, Kiwi Size Chart & Recommender, and ESC Size Charts. These offer pre-built solutions without coding.

  • Custom Code: A detailed code implementation is provided featuring:

    • HTML dropdown to select size format (UK/EU/US)
    • CSS grid layout for displaying size options
    • JavaScript to dynamically render sizes based on selected format
    • Size mapping array to convert between different regional standards

Additional Resources:

  • Shopify Help Center guide on adding size charts (for vintage themes)
  • Option to hire Shopify Experts for professional implementation

The custom code solution requires integration with product variants to enable actual checkout functionality. The discussion remains open for further implementation assistance.

Summarized with AI on October 25. AI used: claude-sonnet-4-5-20250929.

Hi everyone, Im looking for a way I can present to customers a way to change their sizes to UK, EU, and US. Im looking for something exactly like this website if someone can help me on what to do.

https://www.kickgame.co.uk/products/nike-dunk-low-black-white-dd1391-100

Hi @kaidickson ,

Thank you for getting in touch. We have a guide on adding a size chart to your product pages on the Shopify Help Center which walks you through how to do this, although this guide is for vintage Shopify themes. You can also look into hiring a Shopify Expert if you’d like a professional proficient with coding to help you make this change.

There are also a number of apps on the Shopify App Store that can help you add a size guide to your store. I’d recommend checking out some of the following:

There are many apps to choose from but these are three of the more popular options.

I am curious how to build a simultaneous UK/US/EU sizing layout on the product page for clothing variants, to replace Shopify Apps or using a Shopify developer?

You can try this app Kiwi Size Chart & Recommender.

Hey @kaidickson ,
Welcome to the Shopify Community!

I understand you’d like to give customers the option to switch between UK, EU, and US sizes on your product page - similar to what you see on Kick Game’s website. This can be done by setting up a simple size toggle with a grid display.

Place this where you want the size selector to appear (e.g., inside your product form in product-template.liquid or a custom section):

<div class="size-selector">
  <label for="size-format">Show sizes in:</label>
  <select id="size-format">
    <option value="uk">UK</option>
    <option value="eu">EU</option>
    <option value="us">US</option>
  </select>

  <div id="size-grid" class="size-grid"></div>
</div>

Add CSS:

You can add this to your theme’s CSS file to make the grid clean and user-friendly:

.size-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 15px;
}

.size-grid button {
  padding: 10px;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.size-grid button:hover {
  background: #000;
  color: #fff;
}

Add JavaScript:

This script controls the size toggle and dynamically updates the grid. Add it to your theme’s theme.liquid just before the closing tag:

const sizes = [
  { uk: "5.5", eu: "39", us: "6" },
  { uk: "6",   eu: "40", us: "7" },
  { uk: "6.5", eu: "40.5", us: "7.5" },
  { uk: "7",   eu: "41", us: "8" },
  { uk: "8",   eu: "42", us: "9" },
  { uk: "9",   eu: "43", us: "10" },
  { uk: "10",  eu: "44", us: "11" },
  { uk: "11",  eu: "45", us: "12" },
  { uk: "12",  eu: "46", us: "13" }
];

const sizeGrid = document.getElementById("size-grid");
const sizeFormat = document.getElementById("size-format");

function renderSizes(format) {
  sizeGrid.innerHTML = "";
  sizes.forEach(size => {
    const btn = document.createElement("button");
    btn.textContent = size[format];
    btn.addEventListener("click", () => {
      alert(`Selected size: ${size[format]} (${format.toUpperCase()})`);
    });
    sizeGrid.appendChild(btn);
  });
}

sizeFormat.addEventListener("change", (e) => {
  renderSizes(e.target.value);
});

// Default view
renderSizes("uk");

If you’d like help connecting this directly to your product variants so customers can checkout with the right size, feel free to reach out.

Here’s my portfolio where you can also find my contact details:-https://rajatweb.dev/

Best Regards,

Rajat | Shopify Expert