Branded vest carrier bags for shops, spazas, butcheries, bakeries and takeaways. Available in Mini, Midi and Jumbo sizes, ready in 14 days, or 7 days on express.
Pick your bag size, quantity, lead time and order type. New designs include the once-off printing plates (R5,800).
1. Bag size
2. Quantity
3. Lead time
4. Order type
Bag size
Price per bag
Bags
Printing plates
Ready in
Reorders of the same artwork don’t pay for plates again. Quantities may be a little under or over: you pay for the full order plus any overs.
Price guide
Price per bag at the minimum order. The 7-day express option adds 20% to the bag price. Printing plates cost R5,800 once-off per design.
Size
14 days
7 days (+20%)
Minimum order
Minimum total (14 days)
Overs and unders
Print runs for plastic bags may come out slightly under or over the quantity ordered. You pay for the full order, and any extra bags delivered are charged at the same price per bag.
Bag sizes
How it works
Choose & order
Choose your size, quantity and lead time, or WhatsApp us for a quote.
Artwork & proof
Send us your logo and text, and we’ll send a proof for approval.
Plates & print
Once approved and paid, we make the plates and print your bags.
Ready in 14 days
Or choose 7-day express (+20% on the bags).
Need another size or quantity?
WhatsApp us your bag size, quantity and logo, and we’ll send a quick quote.
(function(){
var V=[[76248,”Mini”,”30,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76249,”Mini”,”30,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76250,”Mini”,”30,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76251,”Mini”,”30,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”],[76252,”Mini”,”60,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76253,”Mini”,”60,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76254,”Mini”,”60,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76255,”Mini”,”60,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”],[76256,”Mini”,”90,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76257,”Mini”,”90,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76258,”Mini”,”90,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76259,”Mini”,”90,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”],[76260,”Midi”,”20,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76261,”Midi”,”20,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76262,”Midi”,”20,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76263,”Midi”,”20,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”],[76264,”Midi”,”40,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76265,”Midi”,”40,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76266,”Midi”,”40,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76267,”Midi”,”40,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”],[76268,”Midi”,”60,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76269,”Midi”,”60,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76270,”Midi”,”60,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76271,”Midi”,”60,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”],[76272,”Jumbo”,”10,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76273,”Jumbo”,”10,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76274,”Jumbo”,”10,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76275,”Jumbo”,”10,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”],[76276,”Jumbo”,”20,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76277,”Jumbo”,”20,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76278,”Jumbo”,”20,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76279,”Jumbo”,”20,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”],[76280,”Jumbo”,”30,000 bags”,”14 days (standard)”,”New design (incl. plates)”],[76281,”Jumbo”,”30,000 bags”,”14 days (standard)”,”Repeat order (no plates)”],[76282,”Jumbo”,”30,000 bags”,”7 days (express +20%)”,”New design (incl. plates)”],[76283,”Jumbo”,”30,000 bags”,”7 days (express +20%)”,”Repeat order (no plates)”]],S=[[“Mini”,1.9,30000,”https://www.xpressprintsa.co.za/wp-content/uploads/2026/10/Express_Print_Mini_T_Shirt_Bag.png”],[“Midi”,2.9,20000,”https://www.xpressprintsa.co.za/wp-content/uploads/2026/10/Express_Print_Midi_T_Shirt_Bag.png”],[“Jumbo”,5.9,10000,”https://www.xpressprintsa.co.za/wp-content/uploads/2026/10/Express_Print_Jumbo_T_Shirt_Bag.png”]],L=[[’14 days (standard)’,1],[‘7 days (express +20%)’,1.2]],O=[‘New design (incl. plates)’,’Repeat order (no plates)’],PL=5800;
var st={s:’Midi’,k:1,l:L[0][0],o:O[0]};
function R(n){n=Math.round(n*100)/100;var s=(n%1)?n.toFixed(2):String(n);var p=s.split(‘.’);p[0]=p[0].replace(/\B(?=(\d{3})+(?!\d))/g,’,’);return ‘R’+p.join(‘.’);}
function N(n){return String(n).replace(/\B(?=(\d{3})+(?!\d))/g,’,’);}
function sz(n){for(var i=0;i<S.length;i++){if(S[i][0]===n)return S[i];}}
function lm(n){return n.indexOf('7 days')===0?1.2:1;}
function vid(q){for(var i=0;i<V.length;i++){if(V[i][1]===st.s){if(V[i][2]===q){if(V[i][3]===st.l){if(V[i][4]===st.o)return V[i][0];}}}}}
function chips(id,list,cur,lab,sub,set){var el=document.getElementById(id);el.innerHTML='';list.forEach(function(o){var b=document.createElement('button');b.type='button';b.className='chip'+(cur===o?' on':'');b.innerHTML=lab(o)+(sub?'‘+sub(o)+’‘:”);b.onclick=function(){set(o);draw();};el.appendChild(b);});}
function draw(){
var s=sz(st.s);
chips(‘tb-s’,S.map(function(x){return x[0];}),st.s,function(o){return o;},function(o){return R(sz(o)[1])+’ / bag’;},function(o){st.s=o;});
chips(‘tb-q’,[1,2,3],st.k,function(k){return N(s[2]*k);},function(k){return k===1?’minimum’:’bags’;},function(k){st.k=k;});
chips(‘tb-l’,L.map(function(x){return x[0];}),st.l,function(o){return o.split(‘ (‘)[0];},function(o){return o.indexOf(‘7′)===0?’express +20%’:’standard’;},function(o){st.l=o;});
chips(‘tb-o’,O,st.o,function(o){return o.split(‘ (‘)[0];},function(o){return o.indexOf(‘Repeat’)===0?’same artwork, no plates’:’includes plates R5,800′;},function(o){st.o=o;});
var q=s[2]*st.k,u=Math.round(s[1]*lm(st.l)*100)/100,bags=Math.round(u*q*100)/100,rep=st.o.indexOf(‘Repeat’)===0,pl=rep?0:PL,tot=bags+pl;
document.getElementById(‘tb-img’).src=s[3];
document.getElementById(‘tb-desc’).innerHTML=’‘+st.s+’ T-shirt bag ‘+N(q)+’ bags at ‘+R(u)+’ each’;
document.getElementById(‘tb-ss’).textContent=st.s;document.getElementById(‘tb-su’).textContent=R(u);
document.getElementById(‘tb-sb’).textContent=N(q)+’ = ‘+R(bags);document.getElementById(‘tb-sp’).textContent=rep?’R0 (repeat)’:R(pl);
document.getElementById(‘tb-sr’).textContent=lm(st.l)>1?’7 days’:’14 days’;document.getElementById(‘tb-tot’).textContent=R(tot);
document.getElementById(‘tb-fv’).value=vid(N(q)+’ bags’);document.getElementById(‘tb-fs’).value=st.s;document.getElementById(‘tb-fq’).value=N(q)+’ bags’;document.getElementById(‘tb-fl’).value=st.l;document.getElementById(‘tb-fo’).value=st.o;
}
document.getElementById(‘tb-table’).innerHTML=S.map(function(s){return ‘
‘+s[0]+’
‘+R(s[1])+’
‘+R(Math.round(s[1]*1.2*100)/100)+’
‘+N(s[2])+’ bags
‘+R(s[1]*s[2])+’
‘;}).join(”);
document.getElementById(‘tb-gal’).innerHTML=S.map(function(s){return ‘‘+s[0]+’‘+R(s[1])+’ per bag · min ‘+N(s[2])+’‘;}).join(”);
draw();
})();
Also from Xpress Print
Order website design services from us
Websites, online shops, apps, chatbots and AI agents for your business, built by the same team that does your printing and branding.