When an upload team receives a menswear catalog with trouser sizes listed as "30/32, 32/32, 34/32" and shirt sizes listed as "S, M, L" in the same spreadsheet column, they face an immediate problem. The format tells them nothing about which dimension is waist and which is inseam, or whether the single-letter sizes refer to neck-sleeve measurements or a generic scale. Before the team can create a single product variant on Shopify, they need to go back to the merchant.
The menswear data fields for upload teams divide into five groups: size data and measurement format, fabric composition, care labels, fit names, and country of origin. Each group has specific formatting requirements that differ from other product categories.
Key takeaways
- Menswear requires two-part sizes for trousers (waist-inseam) and shirts (neck-sleeve): upload teams need the format specified so they can build the correct variant structure in Shopify.
- Fabric composition must include exact fiber percentages for each material, because Shopify allows customers to filter and search by material content.
- Care labels should use standard wash codes or spell out each instruction so the team can enter them consistently across a range.
- Fit names (Slim, Regular, Relaxed, Athletic) need to be agreed before the upload team builds variants, because renaming them after the fact requires editing every affected product.
- Country of origin is required for customs and compliance purposes in most markets and must appear in the product data your team receives.
Core menswear data fields for upload teams
The table below lists the main fields for a menswear upload job, grouped by the kind of data they describe.
| Field group | Fields to provide | Why the upload team needs it |
|---|---|---|
| Sizes and measurements | Trouser waist, trouser inseam, shirt neck, shirt sleeve, or standard alpha sizes for knitwear and casualwear | Shopify enters variant options in the order they are uploaded; the team needs the correct values and format to build the variant matrix |
| Fabric composition | Fiber name and percentage for each material (for example, 98% cotton, 2% elastane) | Entered as a product attribute; customers filter by material on Shopify stores that use it |
| Care instructions | Wash temperature, tumble dry, dry clean, bleach and iron instructions | Entered as a product detail or in the description; inconsistent formatting slows the team down significantly |
| Fit and cut | Fit name (Slim Fit, Regular Fit, Relaxed Fit, Athletic Fit) and any specific cut details | Fit becomes a variant option or a product attribute depending on how the store is structured |
| Country of origin | Country where the garment was manufactured | Required for customs declarations and product compliance; often a required Shopify field for fashion retailers |
| Product identifiers | SKU, barcode (EAN or UPC), supplier reference number | The team uses these to match variants to supplier data and to set up barcodes on Shopify |
The fields in this table represent the minimum for a menswear upload. Some merchants also need season or collection codes, colorway names, and care symbol references, depending on how their Shopify store is set up.
Two-part sizing for menswear upload jobs

Menswear uses two-part sizing for trousers and for formal and casual shirts, and this is the field category that causes the most friction on upload jobs. Shopify enters variant options in the order they arrive. If an upload team receives trouser sizes as a single string without any indication of format, they cannot create variants until they know the convention.
The two common formats for menswear data fields for upload teams to handle are:
- Trousers: waist in inches x inseam in inches (for example, 32x32). The team needs to know whether your size chart uses the format W32/L32, 32/32, or 32x32, and whether to enter these as a single combined variant or as two separate options (Waist and Length).
- Shirts: neck size in inches x sleeve length in inches (for example, 15.5/32). Some shirts use alpha sizes (S, M, L, XL) instead of measurements; the team needs to know which system applies to each product type in your range.
Shopify's variant structure for products on Shopify supports up to three options per product. A trouser with separate Waist and Length options uses two of those three slots, which affects how the team structures any additional options such as color or fit.
One common issue is receiving alpha and numeric sizes in the same file for different product categories, without a field that indicates which applies. For example, a menswear range might include dress trousers with waist-inseam numeric sizes alongside casual joggers with S-to-XXL alpha sizes. The upload team needs this distinction flagged in the data, not discovered product by product.
Fabric composition and care labels

Fabric composition for menswear is entered as a product attribute in Shopify and needs to be precise. A field that says "cotton mix" is not enough for an upload team to work with. The standard format is a percentage followed by the fiber name for each component, listed from highest to lowest percentage.
For example, a dress shirt might be pure cotton, listed as "cotton 100 percent." A stretch trouser might be 97 percent cotton, 3 percent elastane. A wool-blend suit jacket might be 60 percent wool, 38 percent polyester, 2 percent elastane. Each of these requires a different entry, and the team cannot fill in the gaps without a sample garment or the original supplier spec sheet.
Care instructions present a similar consistency problem. Most Shopify stores display care information in the product details section, and the upload team enters it as plain text or as a structured attribute depending on the store's setup. The most efficient format for handing this data over is to use the standard five-instruction set: wash temperature (for example, "Machine wash cold"), tumble dry (for example, "Tumble dry low"), bleach, dry clean, and iron, each as a plain instruction.
The international care labeling standard, ISO 3758, defines the symbols used on most garment labels, but upload teams enter them as text equivalents rather than symbols in a Shopify product. If your range uses care symbols on the physical labels, providing a written translation alongside them saves the team from interpreting each symbol individually.
Fit names and variant labeling
Menswear often uses fit as a product-level distinction rather than a variant. A "Slim Fit" chino and a "Relaxed Fit" chino are usually separate products on a Shopify store, each with its own listing and its own size run. The upload team needs to know before they start whether fit is a product attribute, a variant option, or part of the product title.
The fit names in your data should be finalized before the upload team begins. The four standard fit names for menswear are Slim Fit, Regular Fit, Relaxed Fit, and Athletic Fit. Variations such as "Tapered", "Modern Fit", and "Classic Fit" are all acceptable, but they need to be consistent across the range. A file that uses "Slim" for some products and "Slim Fit" for others requires the team to make judgment calls that slow the job down.
Fit naming also affects how products are organized in Shopify collections. If your store uses collection conditions to filter products by fit, the fit values need to match the collection rules exactly. This is covered in more detail in our guide to Shopify collection structure for upload teams.
Our Shopify product data entry service covers fit naming conventions as part of the initial briefing, so the structure is agreed before any products are entered.
Country of origin and product identifiers
Country of origin is required for most menswear categories in markets that have customs or labeling regulations. For Shopify retailers selling across multiple countries, it is also used in customs declarations for international orders. The upload team enters it as a product attribute, and it needs to be accurate for every product in the range.
The standard format is the country name in full (for example, "Bangladesh", "Portugal", "Vietnam"). Some merchants also need the ISO 3166-1 country code, depending on their store setup or their fulfillment provider's requirements.
Product identifiers for menswear include:
- SKU: your internal code for each product-variant combination (for example, CHINO-SLIM-32-32-NAVY)
- Barcode: EAN-13 for most international markets, or UPC-A for North American retailers
- Supplier reference: the code your supplier uses, which the team can cross-reference if queries arise during the job
SKU format is worth discussing with your upload team before the job starts, particularly for two-part sized products. A trouser with five waist sizes, three inseam lengths, and two colorways generates thirty variant SKUs. Agreeing the naming convention in advance avoids having to rename them after the fact.
For a broader overview of what to prepare before handing a range over, our guide on what to send your upload team covers the full information package across categories. Our fashion apparel product upload service handles menswear, womenswear, and accessories, including the variant setup described in this guide. The mens-clothing upload category on that site lists further guides specific to menswear.
Frequently asked questions
Do menswear upload teams need size charts or just the size values?
The size values are enough for most Shopify upload jobs, but size charts help when a range uses a non-standard measurement convention or mixes numeric and alpha sizes. If you provide a size chart, the team can use it as a reference when values in the data are ambiguous. The chart itself is not entered into Shopify unless the store is set up to display one as an image or linked document.
Can the upload team work out fabric composition from a sample garment?
No. Upload teams work from data files, not physical samples. Fabric composition needs to come from your supplier spec sheet or the garment's care label. If it is missing from the data you provide, the team will flag it and wait for you to confirm the values rather than enter an estimate.
How should I format two-part sizes in my spreadsheet for the upload team?
The clearest format is to use separate columns for each measurement: one column for waist and one for inseam for trousers, one for neck and one for sleeve for shirts. If your data uses a combined format such as "32/32" or "32x32", include a note specifying which dimension comes first. This avoids ambiguity and means the team does not need to check the format product by product.
What is the difference between a fit option and a fit attribute in Shopify?
A fit option is a variant-level field, meaning each size-fit combination is a separate variant row. A fit attribute is a product-level field, meaning fit describes the whole product rather than individual size variants. Most menswear stores treat fit as a product-level distinction, with Slim Fit and Regular Fit as separate products rather than variants of the same product. Your upload team will follow whatever structure you have agreed for your store. For more on how fit names work in menswear, see Fit Names and Product Types for Menswear Upload Teams.




