The Biggest Printing Company in Southern AfricaUpload your list – instant quote
.page-id-76284 .entry-header,.page-id-76284 .ast-breadcrumbs-wrapper{display:none} .page-id-76284 .site-content>.ast-container{max-width:100%;padding:0} .page-id-76284 #primary{margin:0;padding:0;width:100%} .page-id-76284 .ast-article-single{padding:0;background:none} .ep-tb{font-family:Poppins,Arial,sans-serif;color:#1d1d1f;line-height:1.6} .ep-tb *{box-sizing:border-box} .ep-tb .w{max-width:1140px;margin:0 auto;padding:0 20px} .ep-tb h1,.ep-tb h2,.ep-tb h3{font-family:Poppins,Arial,sans-serif;color:#111;line-height:1.2;margin:0 0 12px;text-wrap:balance} .ep-tb .hero{background:linear-gradient(135deg,#111 0%,#2a0a0b 60%,#e31e24 150%);color:#fff;padding:52px 0} .ep-tb .hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center} .ep-tb .hero h1{color:#fff;font-size:clamp(28px,4vw,44px);font-weight:800} .ep-tb .hero p{color:#eee !important;font-size:17px;margin:0 0 18px} .ep-tb .hero img{width:100%;border-radius:16px;display:block;background:#fff} .ep-tb .kick{display:inline-block;background:#e31e24;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-bottom:14px} .ep-tb .btns{display:flex;flex-wrap:wrap;gap:12px} .ep-tb .b{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none !important;color:#fff !important;border:0;cursor:pointer;font-family:inherit;text-transform:none !important} .ep-tb .b.red{background:#e31e24}.ep-tb .b.wa{background:#25d366}.ep-tb .b.call{background:#1565c0} .ep-tb section{padding:50px 0}.ep-tb .alt{background:#f7f5f5} .ep-tb h2{font-size:clamp(24px,3vw,32px);font-weight:800} .ep-tb .lead{font-size:17px;color:#444;max-width:800px;margin:0 0 24px} .ep-tb .calc{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:start} .ep-tb .panel{background:#fff;border:1px solid #eee;border-radius:14px;padding:24px} .ep-tb .lbl{font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#111;margin:0 0 10px} .ep-tb .chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px} .ep-tb .chip{border:2px solid #ddd;background:#fff !important;border-radius:10px;padding:10px 14px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:#111 !important;text-align:left;line-height:1.25;text-transform:none !important;letter-spacing:0 !important} .ep-tb .chip small{display:block;font-weight:500;color:#666;font-size:12.5px;text-transform:none} .ep-tb .chip.on{border-color:#e31e24;background:#fff4f4 !important} .ep-tb .chip:hover{background:#fff4f4 !important} .ep-tb .prev{display:flex;gap:16px;align-items:center} .ep-tb .prev img{width:120px;height:120px;object-fit:contain;border-radius:12px;background:#f7f5f5;border:1px solid #eee} .ep-tb .prev p{margin:0;color:#444;font-size:14.5px} .ep-tb .sum{background:#111;color:#fff;border-radius:14px;padding:24px;position:sticky;top:90px} .ep-tb .sum .row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #333;font-size:15px} .ep-tb .sum .row span:last-child{font-weight:700;text-align:right;font-variant-numeric:tabular-nums} .ep-tb .sum .tot{font-size:32px;font-weight:800;color:#fff;margin:16px 0 4px;font-variant-numeric:tabular-nums} .ep-tb .sum .note{color:#bbb;font-size:13px;margin-bottom:16px} .ep-tb .tw{overflow-x:auto;border:1px solid #eee;border-radius:10px;background:#fff} .ep-tb table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:640px} .ep-tb th,.ep-tb td{padding:12px 14px;text-align:left;border-bottom:1px solid #eee;font-size:15px;white-space:nowrap} .ep-tb th{background:#111;color:#fff;font-size:12.5px;letter-spacing:.5px;text-transform:uppercase} .ep-tb .gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .ep-tb .gal figure{margin:0;background:#fff;border:1px solid #eee;border-radius:12px;padding:12px;text-align:center} .ep-tb .gal img{width:100%;aspect-ratio:1;object-fit:contain;display:block} .ep-tb .gal figcaption{font-weight:700;margin-top:6px} .ep-tb .gal figcaption small{display:block;font-weight:500;color:#666} .ep-tb .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s} .ep-tb .step{background:#fff;border:1px solid #eee;border-radius:10px;padding:20px} .ep-tb .step:before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e31e24;color:#fff;font-weight:800;margin-bottom:10px} .ep-tb .step h3{font-size:16px;font-weight:700}.ep-tb .step p{margin:0;font-size:14.5px;color:#444} .ep-tb .cta{background:#e31e24;text-align:center;padding:48px 0} .ep-tb .cta h2{color:#fff}.ep-tb .cta p{color:#fff !important;margin:0 auto 20px;max-width:640px} .ep-tb .cta .btns{justify-content:center}.ep-tb .cta .b.red{background:#111} @media(max-width:900px){.ep-tb .hero .w,.ep-tb .calc{grid-template-columns:1fr}.ep-tb .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-tb .sum{position:static}} @media(max-width:560px){.ep-tb .gal,.ep-tb .grid{grid-template-columns:1fr}}
Printed plastic bags

Printed T-shirt plastic bags

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.

Midi T-shirt plastic bag printed with Xpress Print branding

Work out your price

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.

Size14 days7 days (+20%)Minimum orderMinimum 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 ‘
Printed '+s[0]+' T-shirt plastic bag
‘+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.

View website design services →
← BACK TO HOME PAGE

XPRESS PRINT SOUTH AFRICA

Sales Department
+27 63 132 8088 (WhatsApp)
+27 67 741 0422 (WhatsApp)

Shop: L23
Rivonia Central
Oriental City Rivonia
Corner Rivonia Boulevard and 9th Ave,
Rivonia, Sandton, 2128
(Opposite News Cafe Rivonia)

A BoldMedia Group company →