T-shirt sizing: a simple way to estimate, and when to switch to points
T-shirt sizes are the quickest way to get a team estimating relatively. Here is how to run a sizing session, how to map sizes to numbers, where sizes shine and the signs it is time to move to story points.
- T-shirt sizing is the quickest way to start estimating relatively, and it shines for roadmaps, epics and large, rough backlogs.
- Sizes don’t add up, so agree the numbers behind them before anyone plans a sprint or a date with them.
- Anchor each size with a reference item and treat XL as an instruction to split, not a size to plan with.
- Move to story points when you need sprint-level forecasts or the team starts debating “a big M or a small L”.
T-shirt sizing is a relative estimation technique in which a team sorts backlog items into sizes such as XS, S, M, L and XL instead of giving them numbers. It is quick, easy to explain to anyone and ideal for rough, early estimates: sizing a roadmap, a set of epics or a backlog nobody has looked at yet.
Its weakness is that sizes don’t add up. You can’t plan a sprint or forecast a date from “three mediums and a large” without deciding what those sizes are worth, so teams that need forecasts either put agreed numbers behind the sizes or move to story points. This guide covers how to run a session, how to map sizes to numbers, where sizes beat points and the signs that it’s time to switch.
What is T-shirt sizing?
Like story points, T-shirt sizes are relative. A medium isn’t a number of days; it’s “about as big as the other mediums we know”. The size still reflects effort, which takes in how much work there is, how tricky it is and how much is unknown.
The labels are the point. Nobody mistakes “L” for a promise of hours, so the conversation stays on comparison rather than calendars. That makes sizes especially good with mixed groups: product managers, designers and stakeholders can join in without learning a numeric scale first. It also makes them a gentle first step for teams new to relative estimation. Mike Cohn’s view is that starting with T-shirt sizes is fine if a team finds it easier, as long as numbers follow.
How to run a T-shirt sizing session
- Pick reference items. Choose a finished item the team remembers for S, M and L. Everyone should be able to say why each one is that size.
- Agree what XL means. A common rule is “too big to finish in one sprint, so it must be split before it is planned”. Decide whether you need XS and XXL at all.
- Introduce each item briefly. The product owner gives the goal and the acceptance criteria in a minute or two. Questions are welcome; design debates are not.
- Size at the same moment. Everyone chooses a size privately, then all reveal together. This stops the first confident voice anchoring everyone else.
- Discuss only the outliers. If the votes are all M or L, take the larger and move on. If they range from S to XL, ask both ends what they know.
- Record the size and any assumptions. Note anything that would change the size, and flag every XL for splitting.
Tip Give each item about two minutes. If the team can’t settle on a size in that time, the item usually needs more refinement rather than more debate, so mark it with a question for the product owner and move on.
For a very large backlog you can skip voting item by item. Put the sizes across the top of a wall or online board, let the team silently place items under them, then discuss only the items that keep moving. That variation is close to affinity estimation, and it can size a big backlog in one sitting.
A worked example: sizing a returns feature
An online retailer wants customers to return items without phoning support. In a 30-minute session the team sizes the first ideas:
| Item | Size | The conversation in one line |
|---|---|---|
| Show whether an order can still be returned | S | The rule already exists in the support tool; it just needs showing to customers. |
| Let customers choose a refund or an exchange | M | Two flows, but both reuse existing checkout pieces. |
| Generate a printable returns label | M | The carrier’s API is new to the team, but well documented. |
| Find the nearest drop-off point on a map | L | A mapping service, location permissions and an accessible list view. |
| Refund automatically when the parcel is scanned | XL | Depends on carrier events, finance rules and fraud checks. Split it. |
In half an hour the product owner learns that most of the feature is small or medium work, that one idea needs breaking down and that the carrier integration is the main risk. For a roadmap conversation, that is exactly the level of detail needed.
Mapping T-shirt sizes to numbers
As soon as anyone wants to add sizes up, you need numbers behind them. Mike Cohn’s advice is to put underlying numbers on the sizes, for example Medium = 5, and then gradually shift to using the numbers directly. The exact values matter less than agreeing them. A common Fibonacci-shaped mapping, which keeps the widening gaps that make relative estimation work, puts M at 3:
| Size | XS | S | M | L | XL | XXL |
|---|---|---|---|---|---|---|
| Points | 1 | 2 | 3 | 5 | 8 | 13 |
Three rules keep a mapping honest:
- Agree it before you size, not after. Otherwise people re-argue the sizes to get the numbers they want.
- Keep it to your team. Your M reflects your codebase and your Definition of Done. Another team’s M is a different garment.
- Use a separate mapping for epics if you need one. At roadmap level, an L epic might be worth 40 points or more. Just don’t mix epic-level and story-level sizes in the same velocity.
If you already have a backlog sized in T-shirts, you don’t need to start again. Apply the mapping, then check the items heading into the next sprint or two in a quick planning poker round, because a size given months ago may no longer fit what the team now knows.
On planningpoker.org SprintPoker includes a T-shirt deck (XS to XXL) and a T-shirt deck mapped to numbers (XS=1, S=2, M=3, L=5, XL=8, XXL=13), which suits a team moving gradually from sizes to points.
Using T-shirt sizes for roadmaps and big backlogs
T-shirt sizing is at its best when the question is “roughly how big is this?” rather than “what fits in the next sprint?” That makes it a natural fit for roadmap planning, where you might be weighing 20 or 30 ideas, most of which will change before anyone builds them.
A few ways to make roadmap sizing useful:
- Size against value. A simple grid of size against expected value quickly shows the cheap, valuable ideas worth doing first, and the expensive ones that need a stronger case.
- Translate to time only through history. If your last few L initiatives each took one to two months, say so as a range. Never decree that “an L is six weeks”.
- Re-size as you learn. A roadmap size is a starting point. When an item comes up for backlog refinement, split it and estimate the pieces properly.
Back to the returns example: “show whether an order can still be returned” is small and should save support time straight away, so it goes first. The automatic refund is an XL that depends on carrier events the team can’t yet rely on, so it waits, and the roadmap says so honestly instead of pretending it has a date.
Common T-shirt sizing pitfalls
- Adding sizes up. Mike Cohn puts it best: “You cannot tell a boss you’ll be done in 3 mediums, 4 larges, and 2 petites.” Without agreed numbers, a sum of sizes means nothing.
- Different tape measures. Cohn’s second warning is that people picture sizes differently: one person thinks an XL is 50% bigger than an L, another thinks 25%. Reference items and a written mapping fix this.
- Everything is a medium. When most items land on M, the scale has stopped telling items apart. Check your references, compare the mediums with each other and split the category if you need to.
- XL as a parking space. If XLs pile up unsplit, the backlog looks sized but isn’t. Treat XL as an instruction to break the item down.
- Sizing without the people doing the work. Sizes from managers alone are opinions about effort, not estimates of it.
When to switch from T-shirt sizes to story points
Sizes and points aren’t rivals. Many teams use both: sizes for the roadmap and points for the next few sprints. The two compare like this:
| Aspect | T-shirt sizes | Story points |
|---|---|---|
| Best for | Roadmaps, epics and first passes | Sprint-ready stories |
| Adds up for forecasts | Only with an agreed mapping | Yes, through velocity |
| Easy for stakeholders | Very | Needs a short explanation |
| Main risk | Vague, inconsistent sizes | Being mistaken for hours or targets |
Some signs suggest it is time to bring numbers into refinement:
- You need sprint-level plans or release forecasts, and people keep asking how many mediums fit in a sprint.
- Debates about “a big M or a small L” are taking longer than the work they describe.
- The team is comfortable comparing items and wants to track velocity.
- Stakeholders are already converting sizes to numbers in spreadsheets, so you may as well agree the numbers together.
The smoothest switch is gradual. Map your sizes to numbers for a few sprints, then start voting with the numbers directly, keeping your old reference items as anchors. Our guides to story points and Fibonacci story points cover what changes, and our comparison of agile estimation techniques shows where sizes fit alongside other methods.
Frequently asked questions
Who should take part in a T-shirt sizing session?
The people who will build the work, plus the product owner to explain each item. For roadmap sizing it helps to add someone who knows the architecture well, because big items often hinge on technical choices. Stakeholders can watch and answer questions, but if they vote, sizes tend to drift towards what people hope for rather than what the work needs.
How many T-shirt sizes should we use?
Four to six is plenty: XS or S up to XL, with XXL only if you genuinely need it. Every extra size invites finer distinctions that nobody can make reliably. If almost everything lands on one size, adding more labels rarely helps; better reference items and smaller backlog items usually do. Keep the set short enough that everyone remembers what each size means.
Is T-shirt sizing the same as affinity estimation?
Not quite. T-shirt sizing is a scale: the labels you give items. Affinity estimation is a method: the team silently arranges many items by relative size on a wall or board, then groups them. The two combine well, because you can run an affinity session with T-shirt sizes as the columns and get a whole backlog sized in one sitting.
Does T-shirt sizing work for remote teams?
Yes. Use an online tool where everyone picks a size privately and all the sizes appear at once, or a shared board where people silently drag items under size headings. If the team spans time zones, let people size items on their own time, then hold a short call to discuss only the items where the sizes disagree.
Put it into practice
Run your next estimation session on planningpoker.org. Free, no sign-up, ready in seconds.
Keep reading
Story points explained: what they measure, and what they don’t
A story point is a relative measure of the effort to finish a backlog item, blending size, complexity and uncertainty. Here is how to calibrate points, forecast with them and avoid the misuses that make teams hate them.
11 min readAffinity estimation and the bucket system: size a big backlog fast
Two fast ways to size dozens or hundreds of backlog items: silent affinity sorting and the bucket system. Step-by-step instructions, remote variants and when to follow up with planning poker.
9 min readAgile estimation techniques compared: eight ways to size work and when to use each
Eight common ways to estimate agile work, from planning poker to #NoEstimates, compared on what each is best for, speed, precision and team size, with practical advice on combining them.
11 min read