// Product page — Die-cut Sticker configurator const DIECUT_SCHEMA = { '@context':'https://schema.org','@type':'Product', name:'Custom Die-Cut Stickers', description:'Premium custom die-cut vinyl stickers printed in Sydney, Australia. Any shape, any size. 7-year outdoor-rated vinyl with UV-blocking laminate. Free proof in 2 hours.', image:'https://kingkongstickers.com.au/assets/laptop-sticker.jpeg', brand:{'@type':'Brand',name:'King Kong Stickers'}, offers:{'@type':'AggregateOffer',priceCurrency:'AUD',lowPrice:'0.39',highPrice:'3.00',availability:'https://schema.org/InStock',seller:{'@type':'Organization',name:'King Kong Stickers'}}, additionalProperty:[ {'@type':'PropertyValue',name:'Material',value:'7-year outdoor vinyl'}, {'@type':'PropertyValue',name:'Laminate',value:'UV-blocking matte or gloss'}, {'@type':'PropertyValue',name:'Turnaround',value:'4 business days'}, {'@type':'PropertyValue',name:'Minimum order',value:'10 stickers'}, ] }; const DIECUT_FAQ_SCHEMA = { '@context':'https://schema.org','@type':'FAQPage', mainEntity:[ {'@type':'Question',name:'What file format do I need for die-cut stickers?',acceptedAnswer:{'@type':'Answer',text:'PNG, JPG, SVG, PDF, or AI. Transparent background (PNG/SVG) gives the cleanest cut line. Minimum 300dpi at print size. We check every file before printing.'}}, {'@type':'Question',name:'What is the minimum order for die-cut stickers?',acceptedAnswer:{'@type':'Answer',text:'10 stickers minimum. Pricing decreases significantly with quantity — bulk pricing starts at 100 stickers.'}}, {'@type':'Question',name:'Are die-cut stickers waterproof?',acceptedAnswer:{'@type':'Answer',text:'Yes. Printed on 7-year outdoor-rated vinyl with a UV-blocking laminate. Waterproof, dishwasher safe, and resistant to sun and scratching.'}}, {'@type':'Question',name:'How long does it take to get die-cut stickers?',acceptedAnswer:{'@type':'Answer',text:'Standard turnaround is 4 business days from proof approval to dispatch. Express 2-day production is available at checkout.'}}, {'@type':'Question',name:'Can I get a custom shape for my stickers?',acceptedAnswer:{'@type':'Answer',text:'Yes — all die-cut stickers are cut to the exact outline of your artwork. Upload any shape and we cut around it. You can also choose from circle, square, oval, or rounded rectangle.'}}, ] }; const Product = ({ go, tweaks }) => { useSEO({ title: 'Custom Die-Cut Stickers Australia — From $0.39 Each', description: 'Custom die-cut vinyl stickers printed in Sydney. Any shape, any size. 7-year outdoor vinyl, free proof in 2 hrs. Order from just 10 stickers. Ships in 4 days.', schema: [DIECUT_SCHEMA, DIECUT_FAQ_SCHEMA], }); const [shape, setShape] = React.useState('die-cut'); const [size, setSize] = React.useState('75mm'); const [isCustom, setIsCustom] = React.useState(false); const [customW, setCustomW] = React.useState(''); const [customH, setCustomH] = React.useState(''); const [qty, setQty] = React.useState(55); const [material, setMaterial] = React.useState('vinyl'); const [finish, setFinish] = React.useState('matte'); const [tab, setTab] = React.useState('description'); const [activeImg, setActiveImg] = React.useState(0); const [file, setFile] = React.useState(null); const [upState, setUpState] = React.useState('idle'); // idle|uploading|done|error const [saved, setSaved] = React.useState(()=>localStorage.getItem('kk_saved_9878')==='1'); const toggleSave = () => { const n=!saved; setSaved(n); n ? localStorage.setItem('kk_saved_9878','1') : localStorage.removeItem('kk_saved_9878'); }; // interpolate size multiplier from longest edge (mm) const sizeBreaks = [{mm:50,m:0.7},{mm:75,m:1.0},{mm:100,m:1.4},{mm:125,m:1.8},{mm:150,m:2.4}]; const interpMult = (mm) => { if (mm <= 50) return 0.7; if (mm >= 150) return 2.4 + (mm - 150) * 0.013; for (let i = 0; i < sizeBreaks.length - 1; i++) { const a = sizeBreaks[i], b = sizeBreaks[i+1]; if (mm >= a.mm && mm <= b.mm) return a.m + (mm - a.mm) / (b.mm - a.mm) * (b.m - a.m); } return 1.0; }; // pricing model — match stickermule-ish per-unit decay const basePerUnit = { vinyl: 1.0, holo: 1.6, glitter: 1.7, clear: 1.2 }[material]; const standardSizeMap = {'50mm':0.7,'75mm':1.0,'100mm':1.4,'125mm':1.8,'150mm':2.4}; const customLongest = Math.max(parseFloat(customW) || 75, parseFloat(customH) || 75); const sizeMult = isCustom ? interpMult(customLongest) : (standardSizeMap[size] || 1.0); const customSurcharge = isCustom ? 1.10 : 1.0; const finishMult = { matte:1.0, gloss:1.0, laminate:1.15 }[finish]; const qtyTiers = [ { q:10, p:1.20 },{ q:25, p:0.80 },{ q:50, p:0.55 },{ q:100, p:0.39 }, { q:200, p:0.29 },{ q:500, p:0.22 },{ q:1000, p:0.18 },{ q:2000, p:0.15 }, ]; // tier lookup const tier = [...qtyTiers].reverse().find(t => qty >= t.q) || qtyTiers[0]; const unit = +(tier.p * basePerUnit * sizeMult * finishMult * customSurcharge).toFixed(2); const total = +(unit * qty).toFixed(2); const m = useIsMobile(); const addToCart = () => { const productId = { vinyl:9878, holo:9908, glitter:10197, clear:9938 }[material] || 9878; const token = localStorage.getItem('kk_art_token'); const params = new URLSearchParams({'add-to-cart': productId, quantity:1}); if (material !== 'glitter') { const qT=[50,100,250,500,1000,2000], sT=[50,75,100,125,150,200]; const snap=(v,ts)=>ts.reduce((b,t)=>Math.abs(t-v)
{/* breadcrumb */}
go('home')} style={{cursor:'pointer'}}>Home / Shop / Die-Cut Stickers / Custom Die-Cut Vinyl Sticker
{/* LEFT — gallery */}
{/* checkered transparency bg */}
Custom die-cut stickers — King Kong Stickers Australia
Best seller 🇦🇺 Made in Sydney
{images.map((src,i)=>( ))}
{/* features under gallery */}
{[ { i:, h:'Printed in Sydney' }, { i:, h:'7-year outdoor vinyl' }, { i:, h:'Free shipping on $25+' }, { i:, h:'UV + weather resistant' }, ].map((f,i)=>(
{f.i}
{f.h}
))}
{/* RIGHT — configurator */}
// PRODUCT — DIE001

Custom Die-Cut
Vinyl Stickers

Heavy-duty vinyl, cut to any shape you want. Our most popular product — laminated, kiss-cut to a clean white border, and built to survive whatever you stick it to.

{/* shape */}
{[ { k:'die-cut', l:'Die-cut', s:'Cut to shape' }, { k:'circle', l:'Circle', s:'Round' }, { k:'square', l:'Square', s:'Rounded corners' }, { k:'sheet', l:'Sheet', s:'Multi on page' }, ].map(o=>( setShape(o.k)}>
{o.l}
{o.s}
))}
{/* size */}
{['50mm','75mm','100mm','125mm','150mm'].map(s=>( ))}
{isCustom && (
setCustomW(e.target.value)} style={{width:90,padding:'10px 12px',border:'2.5px solid var(--ink)',borderRadius:10,fontFamily:'inherit',fontWeight:800,fontSize:14,background:'#fff'}}/> mm
×
setCustomH(e.target.value)} style={{width:90,padding:'10px 12px',border:'2.5px solid var(--ink)',borderRadius:10,fontFamily:'inherit',fontWeight:800,fontSize:14,background:'#fff'}}/> mm
+10% custom
)}
Measured longest edge · larger sizes = better detail
{/* material */}
{[ { k:'vinyl', l:'Vinyl', p:'Standard', sw:'linear-gradient(135deg,#fff,#ECE3D0)' }, { k:'holo', l:'Holographic', p:'+ $0.50', sw:'linear-gradient(135deg,#FF6A1A,#FFCE00,#2BB04A,#3D7AFE,#A23BFF)' }, { k:'glitter', l:'Glitter', p:'+ $0.60', sw:'radial-gradient(#FFD400 1px, transparent 1.5px) #FF9D2A', bgSize:'4px 4px' }, { k:'clear', l:'Clear', p:'+ $0.20', sw:'repeating-linear-gradient(45deg,#fff,#fff 6px,#EFEFEF 6px,#EFEFEF 12px)' }, ].map(m=>( setMaterial(m.k)}>
{m.l}
{m.p}
))}
{/* finish */}
{[ { k:'matte', l:'Matte', s:'No glare' }, { k:'gloss', l:'Gloss', s:'Shiny pop' }, { k:'laminate', l:'Heavy laminate', s:'+ $0.15 · tough' }, ].map(o=>( ))}
{/* quantity */}
{qtyTiers.map(t=>( ))}
{/* slider for custom */}
setQty(+e.target.value)} style={{flex:1,accentColor:'var(--orange)'}}/> setQty(+e.target.value||10)} style={{width:80,padding:'8px 10px',borderRadius:8,border:'2px solid var(--ink)',fontWeight:800,fontSize:14,fontFamily:'inherit'}}/>
{/* artwork */}
{!file && (
No art yet? No problem — complete your order and email artwork to artwork@kingkongstickers.com.au. We'll send your proof before printing anything.
)}
{/* price + cta */}
Total — {qty} stickers
${total.toFixed(2)}
${unit.toFixed(2)} per sticker · free shipping{isCustom?' · incl. 10% custom size fee':''}
or 4 interest-free payments of ${(total/4).toFixed(2)} with Afterpay
{(()=>{ const next=qtyTiers.find(t=>t.q>qty); if(!next) return null; const nu=+(next.p*basePerUnit*sizeMult*finishMult*customSurcharge).toFixed(2); const save=Math.round((1-nu/unit)*100); if(save<=0) return null; return ; })()}
⚡ Free proof in 2 hrs
Dispatch in 4 business days
🔒 Secure checkout ✓ 100% reprint guarantee
{['VISA','MASTERCARD','AMEX','PAYPAL','AFTERPAY','APPLE PAY'].map(p=>( {p} ))}
{/* TABS */}
{[ ['description','Description'], ['specs','Specs + materials'], ['reviews','Reviews'], ['faq','FAQ'], ].map(([k,l])=>( ))}
{tab==='description' && } {tab==='specs' && } {tab==='reviews' && } {tab==='faq' && }
{/* related */}
// MORE IN THE JUNGLE

Pair it with

{[ { n:'Holographic Vinyl', img:'assets/holo-rainbow.jpeg', p:4.50, page:'holo' }, { n:'Sticker Sheets', img:'assets/sticker-sheets.jpeg', p:6.80, page:'sheets' }, { n:'Glitter Stickers', img:'assets/holo-gold.jpeg', p:4.90, page:'glitter' }, { n:'Kiss-Cut', img:'assets/sticker-stack.jpeg', p:3.50, page:'kiss-cut' }, ].map(p=>(
go(p.page)}>
{p.n
{p.n}
from ${p.p.toFixed(2)}
))}
{m && (
${total.toFixed(2)}
{qty} stickers · ${unit.toFixed(2)}/ea
)}