Custom Vinyl & Print Studio

Decals and stickers, drawn to your exact centimetre.

Tell us the size, the colour, the finish — we price it live and cut or print it to order. Upload your artwork and it's on its way.

Scroll
01 — Custom Vinyl Decal

Enter your size, pick your colour.

Price is calculated live from the actual cost of the vinyl on hand, plus our standard margin.

Not sure how to apply it once it arrives? See the install guide →

cm
cm

Designs can be rotated to fit — so however you enter width and height, whichever side is shorter must be 30cm or under (our vinyl roll's width), and the longer side is best kept within 60cm.

Select every colour your design uses — click more than one for a multicolour decal.
Drop an image here, or click to upload
PNG, JPG or SVG — this is what we'll cut
Estimated price
R0.00
Size15 cm × 10 cm
Base colour
Extra colours
Applicator
Quantity1
TotalR0.00

Price = vinyl cost for the area used, plus our standard studio margin, plus any multicolour or applicator add-ons.

02 — Die-Cut Sticker

Waterproof, full colour, cut to your shape.

Best for photographic or full-colour artwork. Set your size, then choose glossy or matte.

Laptops
Water bottles & tumblers
Car bumpers & windows
Notebooks & journals
Skateboards
Packaging & labels
cm
cm
Any size from 1–17 cm per side.

Glossy is laminated — it's the most waterproof option and holds up best outdoors. Matte isn't laminated, so treat it as splash-resistant rather than fully waterproof.

Price per sticker improves at higher quantities.
Drop an image here, or click to upload
This prints exactly as uploaded
Estimated price
R0.00
Size8 cm × 8 cm
FinishGlossy
Quantity1
TotalR0.00

Price per sticker is worked out from our print run cost for your size and finish.

03 — Domed Resin Sticker

Your sticker, under glass.

We print your design on our matte stock, then hand-pour a clear rubber-like resin dome on top for depth, shine and serious durability.

⏱ Printing takes 1–2 days depending on order size, and the resin itself needs a further 3 days to fully cure before pieces are ready to ship or collect.

cm
cm
Price per piece improves at higher quantities.
Drop an image here, or click to upload
Keep key details away from the very edge
Estimated price
R0.00
Size5 cm × 5 cm
Base stickerR0.00
Resin domeR0.00
Quantity1
TotalR0.00
04 — Iron-On Decal

Heat-press transfers, cut to your size.

Priced the same way as our vinyl decals — by size and by colour, including glitter finishes. Pick every colour your design uses; each one is cut as its own layer.

First time pressing iron-on? See the full install guide →

cm
cm

Designs can be rotated to fit — so however you enter width and height, whichever side is shorter must be 30cm or under, and the longer side is best kept within 60cm.

Select every colour your design uses — click more than one for a multicolour transfer.
This design will be layered.

Each colour you've selected is cut as a separate piece and pressed on one layer at a time. We number every piece to help guide the order and placement, but positioning and layering them correctly on the garment is the customer's responsibility. Please upload a colour-separated SVG (each colour on its own layer or path) so we can cut and number the pieces accurately.

Drop an image here, or click to upload
PNG, JPG or SVG — this is what we'll cut
Estimated price
R0.00
Size15 cm × 10 cm
Colours
Quantity1
TotalR0.00

Price = the vinyl cost of every selected colour for this size, plus our standard studio margin. Glitter finishes cost more — that's reflected automatically.

05 — Sublimation Transfer

Full-colour prints, ready to heat press.

Sublimation ink turns to gas under heat and infuses directly into the fibres of your blank, becoming part of the material itself rather than sitting on top of it — so there's no texture, no cracking, no peeling, just permanent, vivid colour. You'll press this yourself onto your own blank using a heat press or iron.

New to sublimation? See the full install guide →

cm
cm
Up to a full A4 page (21 × 29.7cm) — designs can be rotated to fit. Printed as a full rectangle, no cutting.
You apply this yourself.

Heat press at 200°C for 60 seconds. You'll be applying this yourself onto your own blank — see the install guide for the full method.

Price per piece improves at higher quantities.
Drop an image here, or click to upload
This prints exactly as uploaded, mirrored automatically for pressing
Estimated price
R0.00
Size15 cm × 10 cm
Quantity1
TotalR0.00

Price per transfer is worked out from our print run cost for your size.

06 — Printable Iron-On Transfer

Full-colour prints you press on yourself.

Priced the same way as our die-cut stickers and sublimation prints — by the printed page. One full-colour piece, no colour-cutting or layering, printed on light or dark fabric transfer paper.

Not sure how to press it? See the install guide →

cm
cm
Up to a full A4 page (21 × 29.7cm) — designs can be rotated to fit.

Light fabric paper is for white or pale garments. Dark fabric paper has an opaque white base layer built in, so the design shows up properly on black or coloured fabric — it costs a little more to print.

You apply this yourself.

Heat press at 150°C for 15 seconds. You'll be applying this yourself — see the install guide for the full method.

Price per piece improves at higher quantities.
Drop an image here, or click to upload
This prints exactly as uploaded, mirrored automatically for pressing
Estimated price
R0.00
Size15 cm × 10 cm
PaperLight fabric
Quantity1
TotalR0.00

Price per transfer is worked out from our print run cost for your size and paper type.

From cart to doorstep

How an order actually happens.

01

Build & upload

Set your size and colour, upload your artwork, and add it to your order.

02

Review your total

The cart shows a live price for everything you've added, no surprises.

03

Checkout

Email your order for an invoice, or pay directly by PayPal.

04

We cut & print

Your pieces are made to spec and shipped or ready for pickup.

Good to know

Frequently asked questions.

Do you deliver to Boksburg?

Yes — free personal delivery every Tuesday for Boksburg addresses, at no charge. Order before the weekly cutoff and it'll go out on the next Tuesday; the checkout page shows you the exact date before you pay.

Do you ship anywhere else in South Africa?

Yes, nationwide by courier. You can also collect in person from Waterfall City, Midrand at no charge if that's easier.

What sizes can a custom vinyl decal be?

Decals can be rotated to fit, so whichever side is shorter needs to be 30cm or under, and the longer side is best kept within 60cm. Longer runs are possible — just ask.

What's the difference between glossy and matte stickers?

Glossy stickers are laminated, making them the most waterproof option and best suited to outdoor use. Matte stickers aren't laminated, so they're better suited to indoor use.

Can I order stickers in bulk?

Yes — the price per sticker automatically improves the more you order, from single pieces up to bulk runs of a thousand or more.

What is a domed resin sticker?

It's a printed sticker with a clear, rubber-like resin dome poured over the top, giving it depth, a glass-like shine, and extra durability compared to a flat sticker. Printing takes 1–2 days depending on order size, and the resin needs a further 3 days to cure before it's ready.

How do I pay?

By PayPal (card or balance), or you can email your order through for an invoice instead.

Added to your order
Studio Access

Boss Lady Login

This area is for the studio owner only.

Studio Dashboard

Configure pricing & inventory

Checking cloud sync status…

Cloud sync setup (one-time)

Everything below is saved to a free Firebase Realtime Database once this is connected — every visitor sees your latest prices immediately, with no re-uploading. This is a one-time setup:

1. Create a free project at console.firebase.google.com (no credit card needed)
2. In it, enable Realtime Database and Authentication → Email/Password
3. Under Authentication → Users, add one user — that becomes your real Boss Lady login (use a real email + a strong password, replacing the demo one)
4. Under Realtime Database → Rules, paste: {"rules":{"siteConfig":{".read":true,".write":"auth != null"}}}
5. In Project Settings → General, copy your app's apiKey, authDomain, databaseURL, projectId and appId
6. Paste those 5 values into the FIREBASE_CONFIG block near the top of this file's code, save, and re-upload — this is the only re-upload you'll ever need for pricing changes again

Products

Switch a product off while you're still perfecting it — its homepage section, and every link to it in the navigation, mobile menu and footer, disappears until you switch it back on. Nothing is deleted; your pricing and inventory for it stay exactly as you left them.

Product galleries

Paste image URLs of past projects to show under each product — up to 3 per product. Customers see 3 on desktop, 2 on tablet, 1 on phone, automatically. Leave a field blank to skip it; leave all three blank and that product's gallery just won't show.

Vinyl colours

Tell us the sheet or roll you bought — its width, height and what you paid — and we work out the cost per square metre for you. Add every colour you keep in stock; it appears automatically in the decal swatch picker.

cm
cm

Enter the sheet size and price to see the cost per square metre.

Vinyl decal pricing

Markup is added on top of raw vinyl cost. Multicolour and applicator fees stack on top of that.

Iron-on (HTV) vinyl colours

Its own inventory, separate from adhesive vinyl above, since it's usually bought separately. Same purchase-based cost calculator — tell us the sheet size and what you paid.

cm
cm

Enter the sheet size and price to see the cost per square metre.

Iron-on pricing

Die-cut sticker backend costs

Customers never see these numbers — only the final price per sticker. We work out how many stickers fit on one A4 sheet from the size you enter, then divide the sheet's cost across them.

Die-cut sticker quantity pricing

The customer only ever sees the final price per sticker get better as they order more — never a markup number or the word "discount." A tier kicks in once the order quantity reaches its number; the highest qualifying tier wins. Keep at least one tier.

Sublimation backend costs

Same idea as die-cut stickers — priced per printed page, split across however many fit — but there's no die-cutting and no lamination, so it's just sheet cost plus ink.

Sublimation quantity pricing

Same customer-facing behaviour as die-cut stickers — just the final price improving at higher quantities, no markup number shown. Keep at least one tier.

Heat press instructions shown to customers

Customers apply sublimation transfers themselves. These numbers are shown right on the product page and included with every order.

Printable iron-on backend costs

Same page-based model as sublimation, plus a surcharge for dark-fabric paper (it has an opaque white base layer built in, which costs more). This product is switched off under Studio Dashboard → Products until you're ready — everything here is fully set up and waiting.

Printable iron-on quantity pricing

Same behaviour as the other page-based products — final price improves at higher quantities, no markup shown to the customer. Keep at least one tier.

Heat press instructions shown to customers

Domed resin pricing

Domed price = matte sticker cost + resin cost for that sticker's size, then marked up. Tell us the batch of resin you bought and what you paid — we work out the cost per ml for you, the same way vinyl cost per sq m works above.

Enter the batch size and price to see the cost per ml.

Domed sticker quantity pricing

Same idea as the die-cut sticker tiers — the customer just sees the price per piece improve at higher quantities, no percentages shown. Keep at least one tier.

Shipping

Courier delivery charges the fee below. "Collect in person" and the free Boksburg run (below) both waive it and hide the address fields.

Free local delivery run

A free personal delivery on a fixed weekday, for one area only. Orders must come in before the cutoff hour on the day before the run, or they roll to the following week automatically — the customer sees the exact calculated date at checkout, no back-and-forth needed.

Block off specific dates

Busy on a particular Tuesday? Block it here and the site automatically offers the following Tuesday instead — no need to touch the cutoff or weekday settings.

Order notifications — get an email + dashboard entry the moment someone checks out

This is a free third-party service (forminit.com) that sits between your site and your inbox — 100 orders/month free, no credit card. It emails you immediately with the full order (items, sizes, colours, delivery address) and the customer's reference photos attached, and keeps a searchable dashboard of every order so you can mark each one open / in progress / done.

Setup: sign up free at forminit.com → create a form → in Form Settings set Authentication to Public → copy the Form ID it gives you → paste it below. Takes about 2 minutes.

Without this set, orders still reach you through the manual "Email This Order" button on the checkout drawer — but that depends on the customer actually clicking it. With a Form ID set, you're notified automatically the instant they start checking out, on either payment path, whether or not they finish paying.

PayPal setup

This checkout uses a plain PayPal.me link — no developer account, no Client ID, no domain configuration. That's deliberate: it's the version confirmed to actually work, since PayPal's embedded button widgets need a lot more to be set up correctly and weren't completing payments reliably here.

1. Log into (or create) a PayPal Business account at paypal.com — a personal account can be upgraded for free under Account Settings
2. Go to paypal.me and claim your link — you'll end up with something like paypal.me/YourName
3. Copy just the part after the slash (e.g. YourName) into "PayPal.me username" below
4. Check what currency your account actually settles in — under PayPal's Account Settings → Money, or simply look at what currency your balance/withdrawals show in. Most South African PayPal accounts settle in USD
5. Set that as "Settlement currency" below, and either enter today's exchange rate or click "Refresh live rate" to pull it automatically
6. That's it — no further PayPal-side setup. This dashboard is the only place these details live.

Checking for a live rate…

Example: if this is set to USD at R18.50, a R500 order shows the customer "≈ USD 27.03 via PayPal" at checkout. PayPal does not support ZAR at all — not for sending, not for receiving — which is why every charge runs in the currency above instead. Update the rate whenever it drifts; there's no live exchange feed wired into checkout itself, only this manual/refresh setup.

Order inbox