// products.jsx — Holographic, Sticker Sheets, Glitter, Clear Vinyl, Kiss-Cut, Bulk // ── SEO schemas ──────────────────────────────────────────────────────────────── const mkProductSchema = (name, desc, image, lowPrice, highPrice, reviews=1820) => ({ '@context':'https://schema.org','@type':'Product', name, description:desc, image:'https://kingkongstickers.com.au/'+image, brand:{'@type':'Brand',name:'King Kong Stickers'}, offers:{'@type':'AggregateOffer',priceCurrency:'AUD',lowPrice,highPrice,availability:'https://schema.org/InStock',seller:{'@type':'Organization',name:'King Kong Stickers'}}, }); const HOLO_SEO = { title:'Holographic Stickers Australia — Rainbow, Gold & Chrome', description:'Eye-catching holographic stickers in rainbow, gold, chrome and silver. Printed in Sydney with white ink for vibrant colours. Free proof in 2 hrs. From $0.89 each.', schema: mkProductSchema('Custom Holographic Stickers','Holographic vinyl stickers in rainbow, gold, chrome and silver. Prismatic colour-shifting film with CMYK + white ink. 7-year outdoor rated. Printed in Sydney, Australia.','assets/holo-rainbow.jpeg','0.89','4.50') }; const SHEETS_SEO = { title:'Custom Sticker Sheets Australia — A4, A5, A6 Printed in Sydney', description:'Design your own sticker sheets in A4, A5 or A6. Matte, gloss or clear. Great for small business packaging, planners and gifting. From $3.50 per sheet.', schema: mkProductSchema('Custom Sticker Sheets','Custom sticker sheets in A4, A5 and A6 sizes. Matte, gloss or clear vinyl. Perfect for small business packaging, gifting and planners. Printed in Sydney, Australia.','assets/sticker-sheets.jpeg','3.50','8.50') }; const GLITTER_SEO= { title:'Glitter Stickers Australia — Custom Sparkle Vinyl Stickers', description:'Chunky glitter vinyl stickers in 6 bold colours. Die-cut to your shape, printed in Sydney. Perfect for gifts, events and standout branding. From $0.99 each.', schema: mkProductSchema('Custom Glitter Stickers','Chunky glitter vinyl stickers in 6 colours. Die-cut to any shape. Eye-catching for gifting, events and bold branding. Printed in Sydney, Australia.','assets/holo-gold.jpeg','0.99','4.00') }; const CLEAR_SEO = { title:'Clear Vinyl Stickers Australia — Transparent Custom Stickers', description:'See-through clear vinyl stickers with white ink for hidden background effect. Perfect for windows, bottles, and packaging. Free proof. From $0.59 each.', schema: mkProductSchema('Clear Vinyl Stickers','Transparent clear vinyl stickers with optional white ink. Ideal for windows, bottles and packaging labels. 7-year outdoor rated. Printed in Sydney.','assets/sticker-collection.jpeg','0.59','3.50') }; const KISSCUT_SEO= { title:'Kiss-Cut Sticker Sheets Australia — Peel & Share Custom Stickers', description:'Kiss-cut sticker sheets with individual peel-and-share stickers. White or clear backing. Great for events, markets and merch. From $2.50 per sheet.', schema: mkProductSchema('Kiss-Cut Sticker Sheets','Kiss-cut sticker sheets — individual stickers on a backing sheet. Perfect for events, markets and sticker packs. Printed in Sydney, Australia.','assets/sticker-stack.jpeg','2.50','12.00') }; const BULK_SEO = { title:'Bulk Stickers Australia — Wholesale Custom Stickers From $0.09', description:'Bulk custom sticker printing at wholesale prices. 500 to 10,000+ stickers, die-cut vinyl. From $0.09 each. Fast Sydney production, ships Australia-wide.', schema: mkProductSchema('Bulk Custom Stickers','Bulk custom sticker printing from 500 to 10,000+. Die-cut vinyl at wholesale prices. Matte, gloss or holographic. Fast production from Sydney.','assets/sticker-stack.jpeg','0.09','0.22',3200) }; // ── Pricing helpers ─────────────────────────────────────────────────────────── const STD_SIZES = ['50mm','75mm','100mm','125mm','150mm']; const STD_SIZE_MULT = {'50mm':0.7,'75mm':1.0,'100mm':1.4,'125mm':1.8,'150mm':2.4}; const STD_QTY_TIERS = [ {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}, ]; const pInterpMult = (mm) => { if (mm<=50) return 0.7; if (mm>=150) return 2.4+(mm-150)*0.013; const b=[{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}]; for(let i=0;i=a.mm&&mm<=c.mm) return a.m+(mm-a.mm)/(c.mm-a.mm)*(c.m-a.m); } return 1.0; }; const pCalcUnit = (qty, base, sizeMult, finMult=1, surcharge=1, tiers=STD_QTY_TIERS) => { const tier=[...tiers].reverse().find(t=>qty>=t.q)||tiers[0]; return +(tier.p * base * sizeMult * finMult * surcharge).toFixed(2); }; // ── Shared UI components ────────────────────────────────────────────────────── const PSection = ({title,children}) => (
{title}
{children}
); const PCard = ({active,onClick,children}) => ( ); const PShapeIcon = ({kind}) => ( {kind==='die-cut' && } {kind==='circle' && } {kind==='square' && } ); const PShapeSelector = ({shape,setShape}) => (
{[{k:'die-cut',l:'Die-cut',s:'Cut to shape'},{k:'circle',l:'Circle',s:'Round'},{k:'square',l:'Square',s:'Rounded corners'}].map(o=>( setShape(o.k)}>
{o.l}
{o.s}
))}
); const PSizeSelector = ({size,setSize,isCustom,setIsCustom,customW,setCustomW,customH,setCustomH,label='02 · Size'}) => (
{STD_SIZES.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 = better detail
); const PQtySelector = ({qty,setQty,tiers=STD_QTY_TIERS,label}) => (
{tiers.map(t=>( ))}
setQty(+e.target.value)} style={{flex:1,accentColor:'var(--orange)'}}/> setQty(+e.target.value||tiers[0].q)} style={{width:80,padding:'8px 10px',borderRadius:8,border:'2px solid var(--ink)',fontWeight:800,fontSize:14,fontFamily:'inherit'}}/>
); const PGallery = ({images,activeImg,setActiveImg,badge='Premium'}) => (
Custom stickers product image — King Kong Stickers Australia
{badge} 🇦🇺 Made in Sydney
{images.map((src,i)=>( ))}
); const PFeatures = ({features}) => (
{features.map((f,i)=>(
{f.i}
{f.h}
))}
); const PFileUpload = ({file, setFile}) => { const [upState, setUpState] = React.useState('idle'); // idle|uploading|done|error const handleChange = async (e) => { const f = e.target.files?.[0]; if (!f) return; setFile({name: f.name, url: URL.createObjectURL(f)}); setUpState('uploading'); const fd = new FormData(); fd.append('file', f); try { const res = await fetch('/wp-json/kk/v1/artwork', {method:'POST', body:fd}); if (!res.ok) { setUpState('error'); return; } const data = await res.json(); if (data.success) { localStorage.setItem('kk_art_token', data.token); setUpState('done'); } else { setUpState('error'); } } catch { setUpState('error'); } }; const statusLabel = upState === 'uploading' ? '⏫ Uploading…' : upState === 'done' ? '✓ Uploaded · designer reviews in ~2 hrs' : upState === 'error' ? '⚠ Upload failed — email to hello@kingkongstickers.com.au' : 'Ready · designer reviews in ~2 hrs'; return ( ); }; const SIMPLE_PRODUCTS = [10197, 9968]; // glitter + sheets — no variations const QTY_TIERS = [50,100,250,500,1000,2000]; const SIZE_TIERS = [50,75,100,125,150,200]; const snapTier = (v, ts) => ts.reduce((b,t) => Math.abs(t-v) { const savedKey = `kk_saved_${wcId}`; const [saved, setSaved] = React.useState(()=>localStorage.getItem(savedKey)==='1'); const toggleSave = () => { const next = !saved; setSaved(next); next ? localStorage.setItem(savedKey,'1') : localStorage.removeItem(savedKey); }; const m = useIsMobile(); const addToCart = () => { const token=localStorage.getItem('kk_art_token'); const p=new URLSearchParams({'add-to-cart':wcId, quantity:1}); if(!SIMPLE_PRODUCTS.includes(wcId)){ const mm=parseInt(sizeStr)||75; p.set('attribute_size',snapTier(mm,SIZE_TIERS)+'mm'); p.set('attribute_quantity',snapTier(qty,QTY_TIERS)); } p.set('kk_price', total.toFixed(2)); p.set('kk_qty', qty); p.set('kk_size', sizeStr); if(token) p.set('kk_art',token); window.location.href='/cart/?'+p.toString(); }; return (
Total — {qty} {unit_label}s
${total.toFixed(2)}
${unit.toFixed(2)} per {unit_label} · free shipping
or 4 interest-free payments of ${(total/4).toFixed(2)} with Afterpay
🔒 Secure checkout ✓ 100% reprint guarantee
{['VISA','MASTERCARD','AMEX','PAYPAL','AFTERPAY','APPLE PAY'].map(p=>( {p} ))}
{m && (
${total.toFixed(2)}
{qty} {unit_label}s · ${unit.toFixed(2)}/ea
)}
); }; const PReviews = ({reviews, wcId}) => (
What customers say
{[0,1,2,3,4].map(i=>)}
Reviews from real King Kong customers
{[5,4,3,2,1].map(s=>{ const pct={5:91,4:7,3:1.5,2:0.3,1:0.2}[s]; return (
{s}★
{pct}%
); })}
{reviews.map((r,i)=>(
{r.img && {r.n}
{[0,1,2,3,4].map(j=>)}

"{r.t}"

{r.n}· {r.d} · ✓ Verified
))}
); const PFAQ = ({qa}) => (
{qa.map(([q,a],i)=>(
{q}

{a}

))}
); const PRelated = ({go, items}) => (
// MORE IN THE JUNGLE

Pair it with

{items.map(p=>(
go(p.page)}>
{p.n
{p.n}
from ${p.p}
))}
); const PBreadcrumb = ({go, name}) => (
); const PSpecTable = ({groups}) => (
{groups.map((g,i)=>(
{g.h}
{g.rows.map(([k,v])=>( ))}
{k} {v}
))}
); const PTabs = ({tab,setTab,content,labels=[['description','Description'],['specs','Specs + materials'],['reviews','Reviews'],['faq','FAQ']]}) => (
{labels.map(([k,l])=>( ))}
{content[tab]}
); // ═══════════════════════════════════════════════════════════════════════════════ // 1. HOLOGRAPHIC STICKERS // ═══════════════════════════════════════════════════════════════════════════════ const HoloProduct = ({go}) => { useSEO(HOLO_SEO); 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(50); const [holoType,setHoloType]=React.useState('rainbow'); const [laminate,setLaminate]=React.useState('standard'); const [tab,setTab]=React.useState('description'); const [activeImg,setActiveImg]=React.useState(0); const [file,setFile]=React.useState(null); const holoBase={rainbow:1.6,gold:1.65,chrome:1.7,silver:1.65}[holoType]; const customLongest=Math.max(parseFloat(customW)||75,parseFloat(customH)||75); const sizeMult=isCustom?pInterpMult(customLongest):(STD_SIZE_MULT[size]||1.0); const finMult=laminate==='heavy'?1.15:1.0; const surcharge=isCustom?1.1:1.0; const unit=pCalcUnit(qty,holoBase,sizeMult,finMult,surcharge); const total=+(unit*qty).toFixed(2); const images=['assets/holo-rainbow.jpeg','assets/holo-gold.jpeg','assets/holo-chrome.jpeg','assets/laptop-sticker.jpeg','assets/sticker-stack.jpeg']; const tabContent = { description: (

Holographic vinyl reflects every colour in the spectrum as the viewing angle shifts. It's the same prismatic film used in premium cosmetics, security labels, and luxury packaging — now cut to your exact shape. We print CMYK over white ink so your artwork stays vivid regardless of which holo base you choose.

All four holo types share the same 7-year outdoor durability rating. The holo is in the substrate — not a surface coating — so it won't scratch off or lose its shift over time.

    {['Prismatic colour shift','Photography magnet','White ink standard','7-year outdoor rating','UV + waterproof','Ships in 4 days'].map(s=>(
  • {s}
  • ))}
Holographic rainbow custom stickers — colour-shifting vinyl
One sticker, a thousand colours.

The light angle dictates the colour. Rainbow shifts through every spectrum hue. Gold glows warm. Chrome mirrors the room. Silver stays cool.

), specs: , reviews: , faq: , }; return (
, h:'Prismatic colour shift'}, {i:, h:'Printed in Sydney'}, {i:, h:'Free shipping on $25+'}, {i:, h:'White ink included'}, ]}/>
// PRODUCT — HOLO001

Custom
Holographic
Stickers

Prismatic light-shifting vinyl cut to any shape you want. Rainbow, gold, chrome or silver — all die-cut, white-inked, and laminated for years outdoors.

{/* holo type */}
{[ {k:'rainbow',l:'Rainbow', p:'+ $0.60', sw:'linear-gradient(135deg,#FF6A1A,#FFCE00,#2BB04A,#3D7AFE,#A23BFF)'}, {k:'gold', l:'Gold', p:'+ $0.65', sw:'linear-gradient(135deg,#BF953F,#FCF6BA,#B38728,#FBF5B7)'}, {k:'chrome', l:'Chrome', p:'+ $0.70', sw:'linear-gradient(135deg,#bdc3c7,#fff,#95a5a6,#fff)'}, {k:'silver', l:'Silver', p:'+ $0.65', sw:'linear-gradient(135deg,#C0C0C0,#E8E8E8,#A8A8A8,#D8D8D8)'}, ].map(m=>( setHoloType(m.k)}>
{m.l}
{m.p}
))}
{[{k:'standard',l:'Standard gloss',s:'Built-in holo shine — looks stunning'},{k:'heavy',l:'Heavy laminate',s:'+15% · extreme scratch resistance'}].map(o=>( ))}
); }; window.HoloProduct = HoloProduct; // ═══════════════════════════════════════════════════════════════════════════════ // 2. STICKER SHEETS // ═══════════════════════════════════════════════════════════════════════════════ const SHEET_BASE = {a6:3.50,a5:5.50,a4:8.50}; const SHEET_TIERS = [{q:5,p:1.0},{q:10,p:0.85},{q:25,p:0.70},{q:50,p:0.58},{q:100,p:0.48},{q:250,p:0.38},{q:500,p:0.30}]; const SHEET_MAT_MULT = {matte:1.0,gloss:1.05,clear:1.2}; const SheetsProduct = ({go}) => { useSEO(SHEETS_SEO); const [format,setFormat]=React.useState('a6'); const [material,setMaterial]=React.useState('matte'); const [qty,setQty]=React.useState(25); const [tab,setTab]=React.useState('description'); const [activeImg,setActiveImg]=React.useState(0); const [file,setFile]=React.useState(null); const unit=pCalcUnit(qty,SHEET_BASE[format],1.0,SHEET_MAT_MULT[material],1.0,SHEET_TIERS); const total=+(unit*qty).toFixed(2); const images=['assets/sticker-sheets.jpeg','assets/sticker-collection.jpeg','assets/sticker-stack.jpeg','assets/laptop-sticker.jpeg','assets/water-bottle.jpeg']; const tabContent = { description: (

Sticker sheets pack multiple designs onto a single backing — perfect for variety packs, event giveaways, market products, or anything where your audience wants a collection. Every sticker is kiss-cut through the vinyl layer so each design peels away cleanly, leaving a crisp white or clear backing behind.

You control the layout — send individual artwork files and we'll arrange them on the sheet, or send a pre-built layout. A6 sheets fit comfortably in a postcard envelope, A5 in a standard envelope, and A4 is the maximum sheet size we run.

    {['Mix designs on one sheet','Kiss-cut for easy peel','Postcard-size (A6) fits in envelopes','Matte, gloss or clear base','Waterproof vinyl throughout','Ships in 4 days'].map(s=>(
  • {s}
  • ))}
Custom sticker sheets A4 A5 A6 — printed in Sydney Australia
More designs, one sheet.

Markets, gift boxes, subscription packs, brand collabs — sticker sheets are the format that does it all.

), specs: , reviews: , faq: , }; return (
, h:'Mix designs on one sheet'}, {i:, h:'Printed in Sydney'}, {i:, h:'Free shipping on $25+'}, {i:, h:'Kiss-cut, easy peel'}, ]}/>
// PRODUCT — SHEET001

Custom
Sticker
Sheets

Multiple designs on a single sheet, kiss-cut for easy peel. Perfect for variety packs, gift boxes, events, and Etsy orders. A6, A5 or A4.

{[ {k:'a6',l:'A6',s:'105 × 148mm',note:'Postcard size — fits in an envelope'}, {k:'a5',l:'A5',s:'148 × 210mm',note:'Half-A4 — room for more designs'}, {k:'a4',l:'A4',s:'210 × 297mm',note:'Full sheet — maximum variety'}, ].map(f=>( setFormat(f.k)}>
{f.l}
{f.l} Sheet
{f.s}
{f.note}
))}
{[ {k:'matte', l:'Matte vinyl', p:'Standard', sw:'linear-gradient(135deg,#fff,#ECE3D0)'}, {k:'gloss', l:'Gloss vinyl', p:'+5%', sw:'linear-gradient(135deg,#f0f0f0,#fff,#e0e0e0)'}, {k:'clear', l:'Clear vinyl', p:'+20%', sw:'repeating-linear-gradient(45deg,#fff,#fff 6px,#EFEFEF 6px,#EFEFEF 12px)'}, ].map(m=>( setMaterial(m.k)}>
{m.l}
{m.p}
))}
{SHEET_TIERS.map(t=>( ))}
); }; window.SheetsProduct = SheetsProduct; // ═══════════════════════════════════════════════════════════════════════════════ // 3. GLITTER STICKERS // ═══════════════════════════════════════════════════════════════════════════════ const GlitterProduct = ({go}) => { useSEO(GLITTER_SEO); 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(50); const [colour,setColour]=React.useState('gold'); const [tab,setTab]=React.useState('description'); const [activeImg,setActiveImg]=React.useState(0); const [file,setFile]=React.useState(null); const glitterBase={gold:1.7,silver:1.7,'rose-gold':1.75,holo:1.8,red:1.7,blue:1.7}[colour]; const customLongest=Math.max(parseFloat(customW)||75,parseFloat(customH)||75); const sizeMult=isCustom?pInterpMult(customLongest):(STD_SIZE_MULT[size]||1.0); const surcharge=isCustom?1.1:1.0; const unit=pCalcUnit(qty,glitterBase,sizeMult,1.0,surcharge); const total=+(unit*qty).toFixed(2); const images=['assets/holo-gold.jpeg','assets/holo-rainbow.jpeg','assets/holo-chrome.jpeg','assets/laptop-sticker.jpeg','assets/sticker-collection.jpeg']; const glitterColours=[ {k:'gold', l:'Gold', bg:'#FFD700', note:'Warm and bold'}, {k:'silver', l:'Silver', bg:'#C0C0C0', note:'Clean and sharp'}, {k:'rose-gold',l:'Rose Gold', bg:'#E8A598', note:'Soft metallic blush'}, {k:'holo', l:'Holo Glitter',bg:'linear-gradient(135deg,#FF6A1A,#FFCE00,#2BB04A,#A23BFF)', note:'Colour-shifting sparkle'}, {k:'red', l:'Red', bg:'#E5333D', note:'High-energy red'}, {k:'blue', l:'Blue', bg:'#3D7AFE', note:'Electric blue'}, ]; const tabContent = { description: (

Glitter stickers use chunky metallic particles embedded in the vinyl base — not a flat print. When light hits them they scatter and sparkle in a way no digital press can fake. They're tactile, unmissable, and photograph brilliantly at any angle.

We print CMYK over white ink on top of the glitter base, so your full artwork stays vivid while the glitter shows through transparent areas. Available in 6 glitter colours from warm gold to electric blue.

    {['Chunky metallic particles','Tactile sparkle effect','Vivid CMYK over glitter','UV + waterproof','7-year outdoor rating','Ships in 4 days'].map(s=>(
  • {s}
  • ))}
Gold glitter custom stickers — sparkle vinyl printed in Australia
Not a filter. Real glitter.

The sparkle is physical — chunky particles that scatter light. No amount of screen brightness replicates it in person.

), specs: , reviews: , faq: , }; return (
, h:'Chunky metallic particles'}, {i:, h:'Printed in Sydney'}, {i:, h:'Free shipping on $25+'}, {i:, h:'Sealed — won\'t scratch off'}, ]}/>
// PRODUCT — GLIT001

Custom
Glitter
Stickers

Real chunky glitter particles embedded in premium vinyl — not a printed effect. 6 colours, any shape, sealed under laminate so the sparkle lasts as long as the sticker.

{glitterColours.map(c=>( setColour(c.k)}>
{c.l}
{c.note}
))}
); }; window.GlitterProduct = GlitterProduct; // ═══════════════════════════════════════════════════════════════════════════════ // 4. CLEAR VINYL STICKERS // ═══════════════════════════════════════════════════════════════════════════════ const ClearProduct = ({go}) => { useSEO(CLEAR_SEO); 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(50); const [inkMode,setInkMode]=React.useState('full'); const [finish,setFinish]=React.useState('gloss'); const [tab,setTab]=React.useState('description'); const [activeImg,setActiveImg]=React.useState(0); const [file,setFile]=React.useState(null); const base=1.2; const finMult={gloss:1.0,matte:1.08,laminate:1.18}[finish]; const customLongest=Math.max(parseFloat(customW)||75,parseFloat(customH)||75); const sizeMult=isCustom?pInterpMult(customLongest):(STD_SIZE_MULT[size]||1.0); const surcharge=isCustom?1.1:1.0; const unit=pCalcUnit(qty,base,sizeMult,finMult,surcharge); const total=+(unit*qty).toFixed(2); const images=['assets/water-bottle.jpeg','assets/sticker-collection.jpeg','assets/laptop-sticker.jpeg','assets/sticker-stack.jpeg','assets/brick-lifestyle.jpeg']; const tabContent = { description: (

Clear vinyl stickers have no background — your artwork floats directly on the surface it's applied to. Perfect for bottles, windows, glass, and anything where you want a "printed-on" look rather than a sticker look. We print white ink first so your colours stay vivid; transparent areas let the surface show through.

Clear stickers look completely different on a white surface versus a dark one — on dark surfaces, only areas with white ink stay opaque. If you want a specific effect, let us know when you upload artwork and our designer will advise.

    {['Invisible background','Floats on any surface','Printed-on look','White ink included','Waterproof + dishwasher safe','Ships in 4 days'].map(s=>(
  • {s}
  • ))}
Clear vinyl sticker on water bottle — transparent custom stickers Australia
No background. Pure design.

The sticker disappears. Only your design remains. Bottles, windows, helmets — clear vinyl looks like it belongs there.

), specs: , reviews: , faq: , }; return (
, h:'Invisible background'}, {i:, h:'Printed in Sydney'}, {i:, h:'Free shipping on $25+'}, {i:, h:'Dishwasher safe'}, ]}/>
// PRODUCT — CLER001

Custom Clear
Vinyl
Stickers

No background, no border — your design floats directly on the surface. Bottles, windows, helmets, glass. Looks printed-on, peels off clean.

{[ {k:'full', l:'CMYK + white ink',s:'Standard — colours stay vivid on any surface'}, {k:'nowhite',l:'CMYK only', s:'Translucent effect — colours become see-through'}, ].map(o=>( ))}
{[{k:'gloss',l:'Gloss',s:'High-shine — classic clear look'},{k:'matte',l:'Matte',s:'+8% · low-glare, frosted effect'},{k:'laminate',l:'Heavy laminate',s:'+18% · maximum protection'}].map(o=>( ))}
); }; window.ClearProduct = ClearProduct; // ═══════════════════════════════════════════════════════════════════════════════ // 5. KISS-CUT STICKERS // ═══════════════════════════════════════════════════════════════════════════════ const KissCutProduct = ({go}) => { useSEO(KISSCUT_SEO); 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(50); const [backing,setBacking]=React.useState('white'); const [tab,setTab]=React.useState('description'); const [activeImg,setActiveImg]=React.useState(0); const [file,setFile]=React.useState(null); const base=0.9; const backMult=backing==='clear'?1.12:1.0; const customLongest=Math.max(parseFloat(customW)||75,parseFloat(customH)||75); const sizeMult=isCustom?pInterpMult(customLongest):(STD_SIZE_MULT[size]||1.0); const surcharge=isCustom?1.1:1.0; const unit=pCalcUnit(qty,base,sizeMult,backMult,surcharge); const total=+(unit*qty).toFixed(2); const images=['assets/sticker-stack.jpeg','assets/sticker-sheets.jpeg','assets/laptop-sticker.jpeg','assets/water-bottle.jpeg','assets/sticker-collection.jpeg']; const tabContent = { description: (

Kiss-cut stickers are cut through the vinyl layer only — the backing sheet stays intact. This gives you a sticker with a clean white or clear frame around the design that makes it easy to grip, peel, and apply without touching the adhesive. The presentation is crisp and professional.

Perfect for product packaging, corporate giveaways, event packs, or anywhere you want a sticker that applies cleanly and looks considered. White backing is most common; clear gives a more premium finish when the sticker sits on a visible surface.

    {['Easy grip-and-peel','Clean backing stays intact','White or clear backing','Packaging-ready presentation','Waterproof vinyl','Ships in 4 days'].map(s=>(
  • {s}
  • ))}
Kiss-cut sticker sheets — peel and share custom stickers Australia
Peel it clean. Apply it right.

The backing frame makes every application cleaner. No fumbling with edges, no fingerprints on the adhesive.

), specs: , reviews: , faq: , }; return (
, h:'Backing stays intact'}, {i:, h:'Printed in Sydney'}, {i:, h:'Free shipping on $25+'}, {i:,h:'White or clear backing'}, ]}/>
// PRODUCT — KISS001

Custom
Kiss-Cut
Stickers

Cut through the vinyl, not the backing. The clean white or clear frame around your sticker makes it easy to peel and apply — professional presentation, zero fumble.

{[{k:'white',l:'White backing',s:'Clean white frame — most popular'},{k:'clear',l:'Clear backing',s:'+12% · transparent border, premium look'}].map(o=>( ))}
); }; window.KissCutProduct = KissCutProduct; // ═══════════════════════════════════════════════════════════════════════════════ // 6. BULK STICKER PRINTING // ═══════════════════════════════════════════════════════════════════════════════ const BULK_TIERS = [{q:500,p:0.22},{q:1000,p:0.18},{q:2000,p:0.15},{q:5000,p:0.12},{q:10000,p:0.09}]; const BulkProduct = ({go}) => { useSEO(BULK_SEO); 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(1000); const [material,setMaterial]=React.useState('vinyl'); const [tab,setTab]=React.useState('description'); const [activeImg,setActiveImg]=React.useState(0); const [file,setFile]=React.useState(null); const base={vinyl:1.0,holo:1.6,glitter:1.7,clear:1.2}[material]; const customLongest=Math.max(parseFloat(customW)||75,parseFloat(customH)||75); const sizeMult=isCustom?pInterpMult(customLongest):(STD_SIZE_MULT[size]||1.0); const surcharge=isCustom?1.1:1.0; const unit=pCalcUnit(qty,base,sizeMult,1.0,surcharge,BULK_TIERS); const total=+(unit*qty).toFixed(2); const images=['assets/sticker-stack.jpeg','assets/bedroom-mural.jpeg','assets/brick-lifestyle.jpeg','assets/laptop-sticker.jpeg','assets/sticker-collection.jpeg']; const tabContent = { description: (

Same premium vinyl, same HP Indigo press, same 12-point quality check — just in quantities that make your per-unit cost genuinely competitive. At 1,000 stickers you're paying $0.18 per unit; at 5,000 it's $0.12. That's for production-grade waterproof vinyl, not cheap paper alternatives.

Bulk orders include a dedicated account contact who manages your job from file to dispatch. Large runs also qualify for our Banana Club — a loyalty tier with reorder discounts and priority queue status.

    {['From 500 units','$0.09/ea at 10,000','All materials available','Dedicated account contact','Banana Club loyalty tier','Priority queue dispatch'].map(s=>(
  • {s}
  • ))}
Bulk custom sticker printing Australia — wholesale prices from $0.09
The more you print, the less you pay.

Our pricing tiers are genuinely aggressive at volume. 10,000 stickers at $0.09ea is hard to beat in Australia — and the quality doesn't drop.

), specs: , reviews: , faq: , }; return (
, h:'$0.09/ea at 10,000'}, {i:, h:'Printed in Sydney'}, {i:, h:'Freight included to 2,000'}, {i:, h:'Same quality, any volume'}, ]}/>
// PRODUCT — BULK001

Bulk Sticker
Printing

The same premium vinyl you've come to expect — at scale. 500 to 10,000+ stickers, all materials, deep volume pricing. Your per-unit cost drops every tier.

{/* volume pricing callout */}
{BULK_TIERS.map(t=>(
setQty(t.q)} style={{padding:'12px 10px',borderRadius:12,border:`2.5px solid var(--ink)`,background:qty===t.q?'var(--ink)':'#fff',color:qty===t.q?'#fff':'var(--ink)',textAlign:'center',cursor:'pointer',boxShadow:qty===t.q?'none':'3px 3px 0 var(--ink)',transition:'all .1s'}}>
{t.q>=1000?`${t.q/1000}k`:t.q}
${t.p}/ea
))}
{[ {k:'vinyl', l:'Vinyl', p:'Standard', sw:'linear-gradient(135deg,#fff,#ECE3D0)'}, {k:'holo', l:'Holo', p:'× 1.6', sw:'linear-gradient(135deg,#FF6A1A,#FFCE00,#2BB04A,#3D7AFE,#A23BFF)'}, {k:'glitter', l:'Glitter', p:'× 1.7', sw:'radial-gradient(#FFD400 1px,transparent 1.5px) #FF9D2A',bgSize:'4px 4px'}, {k:'clear', l:'Clear', p:'× 1.2', sw:'repeating-linear-gradient(45deg,#fff,#fff 6px,#EFEFEF 6px,#EFEFEF 12px)'}, ].map(m=>( setMaterial(m.k)}>
{m.l}
{m.p}
))}
setQty(+e.target.value)} style={{flex:1,accentColor:'var(--orange)'}}/> setQty(Math.max(500,+e.target.value||500))} style={{width:100,padding:'8px 10px',borderRadius:8,border:'2px solid var(--ink)',fontWeight:800,fontSize:14,fontFamily:'inherit'}}/>
Minimum 500 · contact us for 10,000+ custom quote
); }; window.BulkProduct = BulkProduct;