Custom-branded plastic bags for sugar, salt, beans, rice, mealie meal, flour and other dry goods. Sizes of 500g, 1kg, 2kg and 5kg, from R3.50 per bag. Minimum order 10,000 bags, ready in 21 days (or 14 days on express).
Pick what you’re packing, the bag size, colours, quantity and order type. The more bags you order, the less each one costs: 30c off at 50,000 and 35c off at 100,000 bags.
1. Packing for
2. Bag size
3. Colours
4. Quantity
5. Order type
6. Lead time
Packing
Bag
Price per bag
Bags
Volume discount
Setup
Ready in
Final quantities can come out a little under or over: you pay for the full order plus any extras.
Price guide
The totals below cover the bags only, on the standard 21-day lead time (the price per bag is shown underneath). For 14-day express, add 25% to the bags. 50,000 bags: 30c off per bag. 100,000 bags: 35c off per bag. Add a once-off R9,500 setup for new designs. 6 colours costs 25% more than 4 colours.
Size
Per bag
10,000
20,000
50,000
100,000
Our food packaging
SugarBeansSaltRicePopcorn
The bags we print for
Sugar & salt
Sturdy, damp-resistant bags with bold, clear branding.
Beans, lentils & samp
Clear window options let customers see what’s inside.
Rice & mealie meal
Packs from 500g to 5kg for shops and wholesalers.
Flour, popcorn & dry foods
Popcorn, flour or any other dry product: just tell us what you pack.
Overs and unders
Print runs for plastic bags can land a little 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.
Need a different size or a quote?
WhatsApp us your product, bag size, quantity and logo and we’ll send you a quick quote.
(function(){
var V=[[95715,”5kg”,”6 colours”,”100,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95714,”5kg”,”6 colours”,”100,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95713,”5kg”,”6 colours”,”50,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95712,”5kg”,”6 colours”,”50,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95711,”5kg”,”6 colours”,”20,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95710,”5kg”,”6 colours”,”20,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95709,”5kg”,”6 colours”,”10,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95708,”5kg”,”6 colours”,”10,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95707,”5kg”,”4 colours”,”100,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95706,”5kg”,”4 colours”,”100,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95705,”5kg”,”4 colours”,”50,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95704,”5kg”,”4 colours”,”50,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95703,”5kg”,”4 colours”,”20,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95702,”5kg”,”4 colours”,”20,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95701,”5kg”,”4 colours”,”10,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95700,”5kg”,”4 colours”,”10,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95699,”2kg”,”6 colours”,”100,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95698,”2kg”,”6 colours”,”100,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95697,”2kg”,”6 colours”,”50,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95696,”2kg”,”6 colours”,”50,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95695,”2kg”,”6 colours”,”20,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95694,”2kg”,”6 colours”,”20,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95693,”2kg”,”6 colours”,”10,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95692,”2kg”,”6 colours”,”10,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95691,”2kg”,”4 colours”,”100,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95690,”2kg”,”4 colours”,”100,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95689,”2kg”,”4 colours”,”50,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95688,”2kg”,”4 colours”,”50,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95687,”2kg”,”4 colours”,”20,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95686,”2kg”,”4 colours”,”20,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95685,”2kg”,”4 colours”,”10,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95684,”2kg”,”4 colours”,”10,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95683,”1kg”,”6 colours”,”100,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95682,”1kg”,”6 colours”,”100,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95681,”1kg”,”6 colours”,”50,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95680,”1kg”,”6 colours”,”50,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95679,”1kg”,”6 colours”,”20,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95678,”1kg”,”6 colours”,”20,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95677,”1kg”,”6 colours”,”10,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95676,”1kg”,”6 colours”,”10,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95675,”1kg”,”4 colours”,”100,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95674,”1kg”,”4 colours”,”100,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95673,”1kg”,”4 colours”,”50,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95672,”1kg”,”4 colours”,”50,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95671,”1kg”,”4 colours”,”20,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95670,”1kg”,”4 colours”,”20,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95669,”1kg”,”4 colours”,”10,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95668,”1kg”,”4 colours”,”10,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95667,”500g”,”6 colours”,”100,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95666,”500g”,”6 colours”,”100,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95665,”500g”,”6 colours”,”50,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95664,”500g”,”6 colours”,”50,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95663,”500g”,”6 colours”,”20,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95662,”500g”,”6 colours”,”20,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95661,”500g”,”6 colours”,”10,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95660,”500g”,”6 colours”,”10,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95659,”500g”,”4 colours”,”100,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95658,”500g”,”4 colours”,”100,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95657,”500g”,”4 colours”,”50,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95656,”500g”,”4 colours”,”50,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95655,”500g”,”4 colours”,”20,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95654,”500g”,”4 colours”,”20,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[95653,”500g”,”4 colours”,”10,000 bags”,”Repeat order (no setup)”,”21 days (standard)”],[95652,”500g”,”4 colours”,”10,000 bags”,”New design (incl. setup)”,”21 days (standard)”],[99387,”5kg”,”6 colours”,”100,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99388,”5kg”,”6 colours”,”100,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99389,”5kg”,”6 colours”,”50,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99390,”5kg”,”6 colours”,”50,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99391,”5kg”,”6 colours”,”20,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99392,”5kg”,”6 colours”,”20,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99393,”5kg”,”6 colours”,”10,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99394,”5kg”,”6 colours”,”10,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99395,”5kg”,”4 colours”,”100,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99396,”5kg”,”4 colours”,”100,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99397,”5kg”,”4 colours”,”50,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99398,”5kg”,”4 colours”,”50,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99399,”5kg”,”4 colours”,”20,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99400,”5kg”,”4 colours”,”20,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99401,”5kg”,”4 colours”,”10,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99402,”5kg”,”4 colours”,”10,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99403,”2kg”,”6 colours”,”100,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99404,”2kg”,”6 colours”,”100,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99405,”2kg”,”6 colours”,”50,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99406,”2kg”,”6 colours”,”50,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99407,”2kg”,”6 colours”,”20,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99408,”2kg”,”6 colours”,”20,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99409,”2kg”,”6 colours”,”10,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99410,”2kg”,”6 colours”,”10,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99411,”2kg”,”4 colours”,”100,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99412,”2kg”,”4 colours”,”100,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99413,”2kg”,”4 colours”,”50,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99414,”2kg”,”4 colours”,”50,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99416,”2kg”,”4 colours”,”20,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99417,”2kg”,”4 colours”,”20,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99418,”2kg”,”4 colours”,”10,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99419,”2kg”,”4 colours”,”10,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99420,”1kg”,”6 colours”,”100,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99421,”1kg”,”6 colours”,”100,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99422,”1kg”,”6 colours”,”50,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99423,”1kg”,”6 colours”,”50,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99424,”1kg”,”6 colours”,”20,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99425,”1kg”,”6 colours”,”20,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99427,”1kg”,”6 colours”,”10,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99428,”1kg”,”6 colours”,”10,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99429,”1kg”,”4 colours”,”100,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99430,”1kg”,”4 colours”,”100,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99431,”1kg”,”4 colours”,”50,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99432,”1kg”,”4 colours”,”50,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99433,”1kg”,”4 colours”,”20,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99434,”1kg”,”4 colours”,”20,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99435,”1kg”,”4 colours”,”10,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99436,”1kg”,”4 colours”,”10,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99437,”500g”,”6 colours”,”100,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99438,”500g”,”6 colours”,”100,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99439,”500g”,”6 colours”,”50,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99440,”500g”,”6 colours”,”50,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99441,”500g”,”6 colours”,”20,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99442,”500g”,”6 colours”,”20,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99443,”500g”,”6 colours”,”10,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99444,”500g”,”6 colours”,”10,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99445,”500g”,”4 colours”,”100,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99446,”500g”,”4 colours”,”100,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99447,”500g”,”4 colours”,”50,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99448,”500g”,”4 colours”,”50,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99449,”500g”,”4 colours”,”20,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99450,”500g”,”4 colours”,”20,000 bags”,”New design (incl. setup)”,”14 days (+25%)”],[99451,”500g”,”4 colours”,”10,000 bags”,”Repeat order (no setup)”,”14 days (+25%)”],[99452,”500g”,”4 colours”,”10,000 bags”,”New design (incl. setup)”,”14 days (+25%)”]],S=[[“500g”,3.5],[“1kg”,4.5],[“2kg”,6],[“5kg”,9.5]],C=[[‘4 colours’,1],[‘6 colours’,1.25]],Q=[[10000,0],[20000,0],[50000,0.30],[100000,0.35]],O=[“New design (incl. setup)”,”Repeat order (no setup)”],FO=[“Sugar”,”Salt”,”Beans”,”Rice”,”Mealie meal”,”Flour”,”Lentils & split peas”,”Samp”,”Popcorn”,”Other dry food”],SET=9500;
var IMG={“Sugar”:”https://www.xpressprintsa.co.za/wp-content/uploads/2026/10/sugar-packaging.jpg”,”Beans”:”https://www.xpressprintsa.co.za/wp-content/uploads/2026/10/beans-packaging.jpg”,”Salt”:”https://www.xpressprintsa.co.za/wp-content/uploads/2026/10/salt-packaging.jpg”,”Rice”:”https://www.xpressprintsa.co.za/wp-content/uploads/2026/10/rice-packaging.jpg”,”Popcorn”:”https://www.xpressprintsa.co.za/wp-content/uploads/2026/10/popcorn-packaging.jpg”},DEF=’undefined’;var LT=[’21 days (standard)’,’14 days (+25%)’];var st={f:’Sugar’,s:’1kg’,c:’4 colours’,q:10000,o:O[0],l:LT[0]},tab=1;function lm(){return st.l.indexOf(’14’)===0?1.25:1;}
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 base(n){for(var i=0;i<S.length;i++){if(S[i][0]===n)return S[i][1];}}
function disc(q){for(var i=0;i<Q.length;i++){if(Q[i][0]===q)return Q[i][1];}return 0;}
function cm(n){return n==='6 colours'?1.25:1;}
function unit(s,c,q){return Math.round((base(s)*cm(c)-disc(q))*100)/100;}
function vid(){var q=N(st.q)+' bags';for(var i=0;i<V.length;i++){var v=V[i];if(v[1]===st.s){if(v[2]===st.c){if(v[3]===q){if(v[4]===st.o){if(v[5]===st.l)return v[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(){
chips('fp-f',FO,st.f,function(o){return o;},null,function(o){st.f=o;});
chips('fp-s',S.map(function(x){return x[0];}),st.s,function(o){return o;},function(o){return '‘+R(unit(o,st.c,10000))+’ / bag‘;},function(o){st.s=o;});
chips(‘fp-c’,C.map(function(x){return x[0];}),st.c,function(o){return o;},function(o){return ‘‘+(o===’6 colours’?’+25%’:’standard’)+’‘;},function(o){st.c=o;});
chips(‘fp-q’,Q.map(function(x){return x[0];}),st.q,function(o){return N(o);},function(o){var d=disc(o);return d?’‘+Math.round(d*100)+’c off / bag‘:’bags‘;},function(o){st.q=o;});
chips(‘fp-l’,LT,st.l,function(o){return o.split(‘ (‘)[0];},function(o){return ‘‘+(o.indexOf(’14’)===0?’express +25%’:’standard’)+’‘;},function(o){st.l=o;});
chips(‘fp-o’,O,st.o,function(o){return o.split(‘ (‘)[0];},function(o){return ‘‘+(o.indexOf(‘Repeat’)===0?’same artwork, no setup’:’includes setup R9,500′)+’‘;},function(o){st.o=o;});
var u=Math.round(unit(st.s,st.c,st.q)*lm()*100)/100,full=Math.round(base(st.s)*cm(st.c)*lm()*st.q*100)/100,bags=Math.round(u*st.q*100)/100,d=disc(st.q),rep=st.o.indexOf(‘Repeat’)===0,set=rep?0:SET,tot=bags+set;
document.getElementById(‘fp-sf’).textContent=st.f;document.getElementById(‘fp-img’).src=IMG[st.f]||DEF;document.getElementById(‘fp-idesc’).innerHTML=’‘+st.f+’ bag, ‘+st.s+’ ‘+st.c+’, ‘+N(st.q)+’ bags’;document.getElementById(‘fp-ss’).textContent=st.s+’, ‘+st.c;
document.getElementById(‘fp-su’).textContent=R(u);document.getElementById(‘fp-sb’).textContent=N(st.q)+’ = ‘+R(bags);
document.getElementById(‘fp-sd’).textContent=d?’−’+Math.round(d*100)+’c / bag (save ‘+R(full-bags)+’)’:’None’;
document.getElementById(‘fp-sp’).textContent=rep?’R0 (repeat)’:R(SET);document.getElementById(‘fp-tot’).textContent=R(tot);document.getElementById(‘fp-sr’).textContent=lm()>1?’14 days (express)’:’21 days’;document.getElementById(‘fp-fl’).value=st.l;
document.getElementById(‘fp-fv’).value=vid();document.getElementById(‘fp-ff’).value=st.f;document.getElementById(‘fp-fs’).value=st.s;document.getElementById(‘fp-fc’).value=st.c;document.getElementById(‘fp-fq’).value=N(st.q)+’ bags’;document.getElementById(‘fp-fo’).value=st.o;
}
function table(){var c=tab===2?’6 colours’:’4 colours’;document.getElementById(‘fp-table’).innerHTML=S.map(function(s){return ‘
‘+s[0]+’
‘+R(unit(s[0],c,10000))+’
‘+Q.map(function(q){return ‘
‘+R(unit(s[0],c,q[0])*q[0])+’ ‘+R(unit(s[0],c,q[0]))+’ / bag