T-Shirt Sizing in Agile: A Practical Estimation Guide
Estimate with XS, S, M, L and XL instead of numbers: when it works, when it does not, and how to run a session.
T-shirt sizing is a relative estimation technique where a team labels work as extra-small, small, medium, large or extra-large instead of assigning a number. It trades precision for speed and comfort: almost anyone can say "that feels like a medium" without a lecture on story points. Agile teams use it for early roadmap planning, epic sizing and any situation where numbers would invite more debate than they are worth. This guide explains the sizes, when t-shirt sizing beats numeric decks, how to convert sizes to points if you need to, and how to run a session with your team.
What is t-shirt sizing?
The method borrows the familiar clothing scale. Each item in the backlog gets a size, and the team compares items to each other rather than measuring them against a clock. A "large" is not a number of hours; it is simply bigger than a "medium" and smaller than an "extra-large". Because the labels are coarse, the team spends less time arguing over small differences and more time on the question that matters: is this item roughly the same size as the last one, or clearly bigger?
T-shirt sizing is usually run as planning poker: private votes, simultaneous reveal, discussion of outliers, with the size cards replacing the numeric ones. The mechanics are the same; only the vocabulary changes.
The sizes: XS to XXL, and the extended deck
The standard set is five or six sizes:
- XSTrivial. A copy change, a config flip, a one-line fix.
- SSmall and well understood. A day or less for one person, with no surprises expected.
- MA typical story. Clear scope, a few moving parts, fits comfortably in a sprint.
- LA big story. Deliverable in a sprint, but likely to need more than one person or most of the sprint.
- XLVery large. Probably an epic in disguise; worth splitting before committing.
- XXLToo big to plan. Needs discovery work before anyone can size it responsibly.
The T-Shirt deck in Scrum Poker Online extends this to Z, T, XXS, XS, S, M, L, XL, XXL, XXXL, plus the ? and ☕ cards. Z (zero) covers items that are already done or need no work, T (tiny) sits below XXS for the smallest imaginable change, and XXXL marks work so large that estimating it is pointless until it is broken down. Most teams use only the middle of the deck; the extremes are there so nobody has to force a badly fitting label. If you prefer a shorter or different set, a custom deck of up to 20 cards handles that. All of the decks are compared on the planning poker cards page.
When relative sizing beats numbers
Numeric decks like Fibonacci are excellent for sprint-level work. T-shirt sizes shine in three situations:
- Early roadmap planning. When you have fifty candidate features and need to know which quarter they might land in, sizing them S, M or L in an afternoon is far more useful than spending a week assigning story points that will be wrong anyway.
- Epics and initiatives. Large items have too many unknowns for a number to mean anything. "This epic is an XL" is honest; "this epic is 89 points" pretends to a precision nobody has.
- Non-engineering teams. Marketing, design, operations and content teams often find story points alienating. Sizes are intuitive, need no training and produce the same benefit: a shared, relative sense of effort.
Sizes also lower the temperature in discussions. Nobody feels strongly that a story is an M rather than an L in the way they might argue a 5 versus an 8, so consensus tends to arrive faster. For a fuller comparison, see Fibonacci vs T-shirt sizing.
Converting sizes to story points (optional)
Some teams want to roll t-shirt sizes into velocity or a capacity model, and for that they need numbers. A common mapping is XS=1, S=2, M=3, L=5, XL=8, XXL=13, which mirrors the Fibonacci spread. Another approach is to define each size as a range: S is 1 to 3 points, M is 5 to 8, L is 13 to 21, and anything larger is left unestimated.
Two caveats. First, this is optional. Many teams never convert and are better for it, because the moment sizes become numbers people start treating them as commitments. Second, whichever mapping you choose has to be agreed before the session, not after, or the estimates will drift towards whatever mapping flatters the plan. If you find yourself converting on every story, you probably want a numeric deck in the first place. And if the conversion is really an attempt to get hours, read story points vs hours before you go further.
Running a t-shirt sizing session
- Agree on reference items. Pick one story the team agrees is an S and one that is an L. Everything else is sized relative to those two.
- Keep the list short. Sizing works best in batches of ten to thirty items with a one-sentence description each. Load them into the story queue so the facilitator can move through them without scrolling a spreadsheet.
- Vote in private, reveal together. Each participant picks a size card; cards stay hidden until everyone has chosen. This prevents the most senior voice in the room from setting the size for everyone else.
- Discuss only real disagreement. An S next to an M is not worth debating. An S next to an XL is: one of those two people knows something the other does not.
- Record and move on. The room keeps a round history you can copy as CSV, so sizes end up in your backlog tool without anyone transcribing them.
A session of thirty items typically takes under an hour. If it is taking longer, the items are probably too vague, not the team too slow.
Common pitfalls
- Treating sizes as durations. "M means three days" quietly turns relative sizing into hour estimation with extra steps. Sizes are comparisons, not calendars.
- Too many sizes. If the team is agonising over XS versus S on every item, drop XS. Fewer buckets mean faster decisions.
- Skipping the reference items. Without an agreed S and L, "medium" means something different to everyone, and the results are noise.
- Sizing alone. One person sizing a backlog produces one person's assumptions. The value comes from the disagreement between several people.
- Never revisiting. A size assigned during roadmap planning is a snapshot. Re-size before the item actually enters a sprint, when more is known.
Example session
A product team is planning next quarter and has twelve candidate features. Working from the story queue, they size them in forty minutes. Nine converge immediately. "Self-serve billing" splits between L and XXL; the XXL voter points out that it requires a tax-calculation integration nobody has scoped. The team records it as XL and adds a discovery task. "Dark mode" splits between S and L; the L voter remembers that the charting library hardcodes its colours. It ends up an M. The team leaves with a sized list, two newly discovered risks, and no arguments about whether something is a 5 or an 8.
Frequently asked questions
Is t-shirt sizing the same as story points?
No. Story points are numeric and feed into velocity; sizes are ordinal labels. You can map sizes to points, but the mapping is a convention the team agrees on, not a measurement.
How many sizes should we use?
Five is a good default (XS to XL). Add XXL when you regularly meet items too big to plan, and drop XS if the team rarely uses it. The extended deck exists so you do not have to decide up front.
Can we use t-shirt sizing for sprint planning?
You can, but most teams switch to a numeric deck for sprint-level stories because it makes velocity easier to track. Use sizes for the roadmap and epics, then Fibonacci once stories are refined.
What if the team cannot agree on a size?
Discuss the two extremes, then re-vote once. If it is still split, take the larger size, since underestimating usually hurts more than overestimating, and note the uncertainty next to the item.
Size your backlog with the T-Shirt deck. Free, no sign-up, up to 50 participants per room.
Start a free room