Wrap-print mug

Upload your wrap artwork

The artwork must match the wrap template of the mug you picked; switch mugs and the same file is re-checked against the new template. Keep 10 mm clear of each end for the handle.

Try it

  1. Upload the 11 oz wrap; it matches the template exactly.
  2. Switch to the 15 oz mug: template mismatch appears instantly, no re-upload.
  3. Try the square image; a 40:17 wrap and a 1:1 file were never going to agree.

Sample files

Template products: the artwork must fit a physical wrap. Picking the bigger mug changes the template the same file is checked against; and the handle keep-out never moves.

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.