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}}
Plastic bag printing

Custom-printed T-shirt plastic bags

Custom 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 the Express Print logo

Price calculator

Pick your bag size, quantity, turnaround and order type. New designs include the one-off printing plates (R5,800).

1. Bag size

2. Quantity

3. Lead time

4. Order type

Bag size
Cost per bag
Number of bags
Printing plates
Turnaround
Reorders of the same artwork won’t be charged for plates again. Quantities may come out slightly short or over: you pay for the full order plus any extra bags.

Price list

Cost per bag at the minimum order. The 7-day express option adds 20% to the bag price. Printing plates: R5,800 one-off per design.

Size14 days7 days (+20%)Minimum orderMinimum total (14 days)

Overs and unders

Print runs can be slightly short 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 turnaround, 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 the proof is approved and paid, we make the plates and print your bags.

Ready in 14 days

Or choose 7 days on express (+20% on the bags).

Looking for another size or quantity?

Send us your bag size, quantity and logo on WhatsApp, and we’ll come back with 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://expressprintsa.com/wp-content/uploads/2026/10/Express_Print_Mini_T_Shirt_Bag.png”],[“Midi”,2.9,20000,”https://expressprintsa.com/wp-content/uploads/2026/10/Express_Print_Midi_T_Shirt_Bag.png”],[“Jumbo”,5.9,10000,”https://expressprintsa.com/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 Express 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

EXPRESS 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)

Need it printed today?

Order and pay before 09:00 for same-day collection in Rivonia. T&Cs apply

🚚
Nationwide deliveryWe deliver anywhere in South Africa. Free within 15 km of Rivonia.
🌍
Serving Southern AfricaTrusted by businesses across Southern Africa for print, branding and signage.
✈️
International exhibitorsWe print and brand for exhibitors from all over the world who come to exhibit in South Africa.

Printing, branding and corporate gifts from Rivonia, Sandton, since 2002. Same-day print, 24-hour branding and 9,953 promotional products, produced in-house and delivered nationwide.

Same day by 09:0024-hour brandingNationwide delivery

Shop & order

Services

Help & info

Contact us

🔒 Secure paymentsPay by card or Instant EFT through PayFast, or by EFT bank transfer.
VISA payfast Instant EFT 🏦 EFT
© 2026 Express Print South Africa. All rights reserved. Website designed by ClickFireMedia
A BoldMedia Group company →