Pick a uniform level, choose your quantity, send your team details and artwork, and move toward production. The quick-order system is built for businesses, crews, organizations and staff that need a clean standard setup.
Simple quantities5, 10, 25, 50, 100 or 250-piece packs.
Quick-order colorsBlack, White and Navy.
One clean order flowChoose, submit details, upload artwork and add to cart.
Step 1 / Choose Your Level
Four Uniform Options. Pick The Fit For Your Team.
The level controls the garment and presentation. Quantity, color, print layout and team details are selected after you choose.
Step 2 / Build The Order
Choose It. Price It. Send The Details.
Standard quick-order pricing includes one approved print layout. Anything outside these options should go through Custom Manufacturing.
Build Your Uniform Pack
Your pack updates automatically as you make selections.
Outside The Quick-Order System?
Custom Colors, Garments, Embroidery Or Bigger Production?
Don’t force a custom project into a standard pack. Use the manufacturing flow when you need specialty garments, embroidery, screen print requirements outside the standard layouts, custom colors or larger production.
Choose the package, quantity, color and print layout, then send team details and artwork.
02
Artwork Review
Bandzlandia reviews the submitted files and confirms the production direction before the order moves forward.
03
Production
Your approved order moves into the appropriate production workflow and delivery process.
Quick Answers
Business Uniform FAQ
What colors are available in the quick-order system?
Black, White and Navy. If you need another color, use Custom Manufacturing so we can review the garment and production requirements.
What if I need embroidery or a different garment?
The quick-order system is for the standard uniform setup. Different garments, embroidery, specialty decoration and broader production needs should go through Custom Manufacturing.
Can I order more than 250 pieces?
Yes. Submit larger quantities through Custom Manufacturing so we can review the best production route and quote the project appropriately.
When does production begin?
Production begins after the order details and artwork are reviewed and the production direction is confirmed.
+Number(value).toLocaleString('en-US',{minimumFractionDigits:2,maximumFractionDigits:2});}
function updateSizes(){
var total=0, parts=[];
sizeInputs.forEach(function(input){
var value=Math.max(0,parseInt(input.value||'0',10)||0);
input.value=String(value);
total+=value;
if(value>0)parts.push(input.getAttribute('data-size-name')+': '+value);
});
sizeBreakdown.value=parts.join(', ');
var remaining=state.qty-total;
sizeHelp.textContent=total+' of '+state.qty+' pieces allocated · '+(remaining>=0?remaining+' remaining.':Math.abs(remaining)+' over the pack quantity.');
var valid=total===state.qty;
sizeError.hidden=valid;
sizeError.textContent=valid?'':(total10){say('You can upload up to 10 files.',true);return;}
var allowed=/\.(pdf|ai|eps|svg|psd|png|jpe?g|tiff?|zip)$/i;
var errors=[];
selected.forEach(function(file){
if(!allowed.test(file.name)){errors.push(file.name+' is not an accepted file type.');return;}
if(file.size>50*1024*1024){errors.push(file.name+' is larger than 50 MB.');return;}
if(!file.size){errors.push(file.name+' is empty.');return;}
if(files.some(function(item){return item.file.name===file.name&&item.file.size===file.size&&item.file.lastModified===file.lastModified;}))return;
files.push({file:file,id:crypto.randomUUID(),state:'pending',progress:0,error:''});
});
renderFiles();
say(errors.length?errors.join(' '):files.length+' file'+(files.length===1?'':'s')+' ready to upload.',!!errors.length);
}
fileInput.addEventListener('change',function(){addFiles(Array.from(fileInput.files));fileInput.value='';});
drop.addEventListener('click',function(){if(!busy)fileInput.click();});
drop.addEventListener('keydown',function(e){if((e.key==='Enter'||e.key===' ')&&!busy){e.preventDefault();fileInput.click();}});
['dragenter','dragover'].forEach(function(type){drop.addEventListener(type,function(e){e.preventDefault();if(!busy)drop.setAttribute('data-drag','true');});});
['dragleave','drop'].forEach(function(type){drop.addEventListener(type,function(e){e.preventDefault();drop.setAttribute('data-drag','false');});});
drop.addEventListener('drop',function(e){if(!busy)addFiles(Array.from(e.dataTransfer.files));});
function upload(entry){
return new Promise(function(resolve){
if(!projectId)projectId=crypto.randomUUID();
entry.state='uploading';entry.progress=0;renderFiles();
var xhr=new XMLHttpRequest();
xhr.upload.addEventListener('progress',function(e){if(e.lengthComputable){entry.progress=Math.min(99,Math.round(e.loaded/e.total*100));renderFiles();}});
xhr.open('POST',endpoint+'/upload');
xhr.timeout=240000;
xhr.setRequestHeader('X-Project-ID',projectId);
xhr.setRequestHeader('X-File-ID',entry.id);
xhr.setRequestHeader('X-File-Name',encodeURIComponent(entry.file.name));
xhr.setRequestHeader('Content-Type','application/octet-stream');
xhr.onload=function(){
var data=null;try{data=JSON.parse(xhr.responseText);}catch(e){}
if(xhr.status>=200&&xhr.status<300&&data&&data.success){entry.state='success';entry.progress=100;renderFiles();resolve(true);}
else{entry.state='failed';entry.error=(data&&data.error)||'Upload failed';renderFiles();resolve(false);}
};
xhr.onerror=function(){entry.state='failed';entry.error='Connection error';renderFiles();resolve(false);};
xhr.ontimeout=function(){entry.state='failed';entry.error='Upload timed out';renderFiles();resolve(false);};
xhr.send(entry.file);
});
}
form.addEventListener('submit',async function(e){
if(busy){e.preventDefault();return;}
if(!form.reportValidity()){e.preventDefault();return;}
if(!window.crypto||!crypto.randomUUID){e.preventDefault();say('Secure artwork upload is unavailable in this browser. Please update your browser or place the order without files and email artwork to support@bandzlandia.com.',true);return;}
if(!files.length)return;
e.preventDefault();
busy=true;submit.disabled=true;say('Uploading artwork. Please keep this page open.');
var ok=true;
for(var i=0;i