Printed t-shirt

Upload your design (PNG with transparency works best)

A flat white background will print as a white box on the shirt; we warn you before it does. Resolution is judged at the print area you picked.

Try it

  1. Upload the white-background logo; the warning explains what will actually print.
  2. Swap in the transparent version: same art, clean pass.
  3. Switch A4 chest to A3 full front; the resolution target follows the print size.

Sample files

Raster-first checking: a flat white background will print as a white box on the shirt, and we warn before it does. Resolution is judged at the chest-print size you pick, and dark garments add an underbase.

Change any option and Filecheck re-checks the same file without re-uploading. Add ?fcdebug=1 to the URL to see what it is told about your selections.

How this page is wired

The Filecheck element owns the page; the Print Options form reacts over its public Page API. The blueprint (one JSON document) still declares both: the options with their prices, and the inline Filecheck workflow this page runs.

intake.on('status', s => {
  po.setFile(factsOf(s));          // facts reprice the form
  s.canProceed ? po.releaseHold('filecheck')
               : po.addHold('filecheck');
});
po.addEventListener('change', e =>
  intake.setContext(contextOf(e))); // selections re-check the file

View the raw blueprint + workflow.