T-shirt order form template

Collect shirt orders for a class, school or team: how many of each size, the style and color, a name on the back and a total, ready for the printer.

Preview · answers aren’t saved

Youth S (6–8)

Enter a number from 0 to 20.

Youth M (10–12)

Enter a number from 0 to 20.

Youth L (14–16)

Enter a number from 0 to 20.

Adult S

Enter a number from 0 to 20.

Adult M

Enter a number from 0 to 20.

Adult L

Enter a number from 0 to 20.

Adult XL

Enter a number from 0 to 20.

Adult 2XL (+$2)

Enter a number from 0 to 20.

Adult 3XL (+$2)

Enter a number from 0 to 20.

20 questions · about 3 min · logic · prefill from the link · running total

  • No sign-up to start
  • Unlimited responses on Free

Change the questions in Word, then print.

What you get back

Every response lands in your results the moment it is sent. Turn on email notifications and each one arrives like this, and the same answers become a row in your spreadsheet.

From PulseFormCreator

Subject New response to School T-shirt order

Youth S (6–8)
1
Youth M (10–12)
1
Youth L (14–16)
0
Adult S
0
Adult M
0
Adult L
1

and 14 more answers

A sample email with made-up answers.
submitted_atYouth S (6–8)Youth M (10–12)Youth L (14–16)Adult SAdult M
23 Sep 2026 09:4111000

Export to CSV or Excel, or send responses to Google Sheets, Notion, Airtable, Slack or a webhook. All free.

What happens after someone submits

Set these up in the Workflows tab before the first class gets its link.

  1. Submitted

  2. An order comes in

    It becomes a row in Google Sheets with a column for each size, so each column’s sum is the printer’s count.

  3. A size runs out

    Reply from that order to offer another size, and their answer comes back to the same thread.

  4. Next year’s order opens

    Every parent who ordered is already in People, so one email reaches the families who bought last time.

Set this up when you use the template

What this form asks, and why

A T-shirt order form needs a count for each size, from youth to adult 3XL, the style and color, any name to print on the back, and who the shirts are for, so they reach the right class. It shows the price per shirt, the extra for big sizes and the deadline, then adds up the total.

Question Why it is there
Youth S (6–8) A count per size, so three sizes is still one order.
Youth M (10–12) Delete youth sizes for a high school run.
Youth L (14–16) Ages sit in the youth labels, for parents choosing without the chart.
Adult S For older students, staff and parents.
Adult M Every count feeds the running total.
Adult L Rename sizes to match your supplier’s chart, and link the chart in the intro.
Adult XL The largest size at the standard price.
Adult 2XL (+$2) Bigger sizes cost more to print, so the surcharge is in the label and the total.
Adult 3XL (+$2) An order with no shirts stops here.
Style Optional, starting on the T-shirt; long sleeves or a hoodie add their extra.
Shirt color Required Delete it if you print one color.
Add a name on the back? (+$5 a shirt) Optional, priced per shirt and added to the total.
Name to print on each shirt Required Only when “Add a name on the back? (+$5 a shirt)” is Yes In capitals, one line per shirt, for the printer to copy.
Student’s name Required School orders are filed under the student, not the buyer.
Class Required Shirts are handed out in class.
Your name Required The parent paying, for any question about the order.
Email Required Where “the shirts have arrived” goes.
How will you pay? Required The method only. It picks the thank-you screen.
Refunds Required A printed shirt cannot be resold.
Anything else? Fit questions, or a brother or sister in another class.

What we left out

  • Student ID number. A name and a class are enough to hand shirts out.
  • Home address and phone. Shirts go to class. Add an address only if you ship.
  • A total for parents to work out. The form does the sum, surcharge and names included.

How the form changes as people answer

Most people see a shorter form. These questions and screens only appear when an answer calls for them.

  1. When “Add a name on the back? (+$5 a shirt)” is Yes

    shows “Name to print on each shirt”

  2. When the shirts ordered is 0

    shows the “No shirts ordered yet” ending

  3. When “How will you pay?” is “Cash or a check, in a named envelope to the class teacher”

    shows the “Thanks, Kate. Your order comes to $60.” ending

  4. As people answer

    adds up the shirts ordered and the order total

Make it yours

  1. Give each class its own link

    Add ?class=Grade 3 to that class’s link, with your class name, and it is already chosen.

  2. Close on the printer’s deadline

    Set a close time under Settings → Schedule. Late parents see “Orders for this print run have closed.”

  3. Cap the print run

    If the printer limits the run, set Settings → Limit responses. Late parents see “This print run is full.”

  4. Tally a class in Google Sheets

    In the Workflows tab, add Google Sheets. Each size gets its own column, and a SUM under each is the printer’s count.

Good practice and the law

Questions about this template

How do parents pay for the shirts?

The form adds up what each family owes, and the thank-you screen says how to pay: cash or a check in an envelope, a bank transfer, or your school’s payment link.

Can families order on paper?

Yes. Print it as a PDF: one page with a size grid and a shirts × price line, for families who would rather send the order in with the money.

Can I use it for a sports team?

Pick “Team” above the preview: player and team instead of student and class, and a name and number on every shirt.

What if a family wants two colors or styles?

They send one order per color and style. Filtering the export by color and style then gives the printer a count for each size.

Which form do you need?

Not quite the job? One of these may fit, or browse all order forms.

Start with the T-shirt order form template

Open it in the editor, put in your prices, sizes and deadline, and send each class its link.

By , founder of PulseFormCreator. Updated 23 Sep 2026.