SizingTable
Size guide — how the system works
This page explains how Opera Campi suggests sizes. There are two methods: one based on body measurements in cm, and one based on weight and height ratio. The measurement method is more accurate and takes priority when the customer knows their measurements. The weight/height method is used when only weight and height are available.
Method 1 — Body measurements
This table shows the garment measurements (in cm) for each size. These are the measurements of the finished garment, not the body. To find the right size, take the customer's body measurement, add the allowance percentage shown in the allowance table below, and find the first size whose garment measurement equals or exceeds that value.
Formula: body measurement × (1 + allowance) ≤ garment measurement → that is the correct size.
Example: chest = 92 cm, allowance = 7% → 92 × 1.07 = 98.44 cm → first size with chest ≥ 98.44 is S (100 cm) → suggest S.
| Size | Chest (cm) | Shoulders (cm) | Waist (cm) | Hips (cm) | Thigh (cm) |
|---|---|---|---|---|---|
| XXS | 92 | 39 | 72 | 93 | 55 |
| XS | 96 | 40 | 76 | 97 | 57 |
| S | 100 | 41 | 80 | 101 | 59 |
| M | 104 | 42 | 84 | 105 | 61 |
| L | 108 | 43 | 88 | 109 | 63 |
| XL | 112 | 44 | 92 | 113 | 65 |
| XXL | 116 | 45 | 96 | 117 | 67 |
| XXXL | 120 | 46 | 100 | 120 | 69 |
Allowance table
Always add the allowance percentage to the customer's body measurement before comparing with the table above. The allowance accounts for ease of movement and the garment's intended fit. Shoulders have a very small allowance (1%) because they are structural. Waist has a negative allowance (-1%) meaning the garment is slightly fitted at the waist.
| Measurement | Male allowance | Female allowance |
|---|---|---|
| Chest | 7% (0.07) | 7% (0.07) |
| Shoulders | 1% (0.01) | 1% (0.01) |
| Waist | -1% (-0.01) | -1% (-0.01) |
| Hips | 5.5% (0.055) | 5.5% (0.055) |
| Thigh | 5% (0.05) | 5% (0.05) |
When multiple measurements are provided, always take the largest suggested size across all of them. The size is determined by the most constraining measurement.
Example: chest suggests M, waist suggests L → suggest L.
Method 2 — Weight and height ratio
When the customer does not know their body measurements in cm, use weight (kg) divided by height (cm) to calculate a ratio. Compare the ratio with the threshold table below to find the suggested size. Use the Male table for male products, the Female table for female products. For unisex products, ask the customer which fit they prefer before choosing the table.
Formula: ratio = weight ÷ height. Example: 70 kg ÷ 180 cm = 0.389 → M (male).
Ratio thresholds — Male
| Size | Ratio range | Example body | Notes |
|---|---|---|---|
| XXXS | ≤ 0.265 | 44 kg / 166 cm | No real data, cautionary value |
| XXS | 0.265 – 0.295 | 50 kg / 170 cm | No real data, cautionary value |
| XS | 0.295 – 0.335 | 57 kg / 170 cm | Sparse data in dataset |
| S | 0.335 – 0.387 | 62–69 kg / 180 cm | P95 from real orders ✓ |
| M | 0.387 – 0.444 | 70–80 kg / 180 cm | P95 from real orders ✓ |
| L | 0.444 – 0.480 | 80–87 kg / 182 cm | P95 from real orders ✓ |
| XL | 0.480 – 0.516 | 87–95 kg / 185 cm | P95 from real orders ✓ |
| XXL | 0.516 – 0.625 | 95–115 kg / 183 cm | P95 from real orders ✓ |
| XXXL | > 0.625 | 110+ kg / 177 cm | P95 from real orders ✓ |
Ratio thresholds — Female
| Size | Ratio range | Example body | Notes |
|---|---|---|---|
| XXXS | ≤ 0.255 | 40 kg / 157 cm | No real data, cautionary value |
| XXS | 0.255 – 0.290 | 42–48 kg / 158 cm | P95 from real orders ✓ |
| XS | 0.290 – 0.331 | 50–53 kg / 166 cm | P95 from real orders ✓ |
| S | 0.331 – 0.390 | 53–65 kg / 167 cm | P95 from real orders ✓ |
| M | 0.390 – 0.430 | 60–70 kg / 169 cm | P95 from real orders ✓ |
| L | 0.430 – 0.468 | 68–75 kg / 170 cm | Sparse data, interpolated |
| XL | 0.468 – 0.526 | 75–95 kg / 174 cm | P95 from real orders ✓ |
| XXL | 0.526 – 0.546 | 110–120 kg / 190 cm | P95 from real orders ✓ |
| XXXL | > 0.546 | above XXL | Interpolated |
Practical examples — Male
| Height (cm) | Weight (kg) | Ratio | Suggested size |
|---|---|---|---|
| 180 | 62 | 0.344 | S |
| 180 | 69 | 0.383 | S |
| 180 | 70 | 0.389 | M |
| 175 | 75 | 0.429 | M |
| 182 | 82 | 0.451 | L |
| 185 | 90 | 0.486 | XL |
| 183 | 100 | 0.546 | XXL |
| 176 | 110 | 0.625 | XXXL |
Practical examples — Female
| Height (cm) | Weight (kg) | Ratio | Suggested size |
|---|---|---|---|
| 158 | 42 | 0.266 | XXS |
| 166 | 53 | 0.319 | XS |
| 167 | 57 | 0.341 | S |
| 168 | 65 | 0.387 | S |
| 170 | 70 | 0.412 | M |
| 172 | 65 | 0.378 | S |
| 176 | 80 | 0.455 | L |
| 174 | 82 | 0.471 | XL |
Rules and edge cases
Method priority: if the customer provides body measurements in cm, always use Method 1. The weight/height ratio is a fallback only.
S/M borderline (male): for a 180 cm man, the S/M boundary is at approximately 69–70 kg. A difference of 1 kg changes the size. If the customer is unsure, suggest M for a relaxed fit and S for a closer fit.
Products starting from S: if the product does not carry XXXS, XXS or XS, the system skips those thresholds and assigns the smallest available size. A customer with ratio 0.320 on an S-to-XXL product will receive S.
Unisex products: always ask whether the customer wants a male or female fit before choosing the ratio table. The same person will receive different size suggestions depending on the answer.
Made to measure: if the customer's ratio is below 0.265 (male) or 0.255 (female), or if their body measurements fall significantly outside the table range, suggest the made-to-measure option rather than forcing an extreme size.
Material and fit: knitwear (filato) has natural stretch and is more forgiving at borderline sizes. Woven fabric (tessuto) follows the thresholds more strictly. When in doubt on a woven garment, suggest the larger size.
Multiple measurements conflict: when different body measurements point to different sizes, always go with the largest suggested size. Never average them.
Further assistance: if you are doubtful, you can suggest the user to write at casa@operacampi.com or to chat through the other chat in the bottom right of the webpage to talk directly with one of the team of Opera Campi
How to respond to size questions
If the customer provides weight and height: calculate the ratio (weight ÷ height), use the correct table based on sex or product type, state the suggested size.
If the customer provides body measurements in cm: apply the allowance, compare with the size table, and return the first size that fits all measurements. Always state which measurement was the deciding factor.
If the customer provides neither: ask for at least weight and height. Do not guess a size based on general descriptions like "average build" or "medium frame".
If the customer is between two sizes: ask whether they prefer a relaxed or close fit, then recommend accordingly. Never leave the customer without a clear recommendation.
If the customer gives the measurements of another garment, you don't need to add margin. The margin needs to be added only to body measures.