SHADY

Wear The Statement

Print-on-demand • Bold • Satirical • Unapologetic

Shop All Collections

Current & Upcoming Drops

The Collections

I.C.E. Free Coffee Collection
Now Available

The I.C.E. Free Coffee Collection

Because your coffee shouldn't come with a side of deportation anxiety.

Shop Now →
Sex and Taxes Collection
Now Available

The Sex & Taxes Collection

Two things in life are certain — might as well look good while dealing with both.

Shop Now →
? ? ? ? ? ? ? ? ?
Dropping Soon

Next Drop — TBA

Something loud is coming. Stay tuned.

Coming Soon →
I.C.E. Free Coffee
Now Available

The I.C.E. Free Coffee Collection

Caffeinated. Liberated. Unafraid.

Shop Now →
Sex and Taxes
Now Available

The Sex & Taxes Collection

Unavoidable. Uncomfortable. Iconic.

Shop Now →
? ? SOON ? ? SOON
Coming Soon

Future Drop

New collections added as they drop. Check back.

Stay Tuned →
Filter:
Filter:
Filter:
Filter:
Filter:
Logo

Bold. Loud. Satirical.

Shady Threads Co. was born out of the belief that clothing should say something — not just cover something. We make print-on-demand apparel, home goods, and party supplies that make people think, laugh, and feel seen.

Every collection is a statement. Every drop is an event. We're not here to blend in.

"Wear the statement."

Our products are printed on-demand through Printful, which means zero waste, quality you can feel, and designs that ship directly to your door.

Shop All Collections

Netlify Deployment Checklist

One-time setup to get shadythreads.co live and wired to Printful.

1

Deploy the shadythreads folder to Netlify

Go to app.netlify.com, create a free account, and drag the entire shadythreads folder into the deploy box. The netlify.toml file handles everything automatically.

2

Add these two Environment Variables in Netlify

Go to Netlify Dashboard → Site Settings → Environment Variables and add:

Required variables:

PRINTFUL_API_KEY← your Printful Private Token
ADMIN_PASSWORD← your chosen admin password

Your API key lives securely on Netlify's servers — never exposed to visitors.

3

Get your Printful API key

Log into Printful → developers.printful.com/tokens → click "Add token" → name it "Shady Threads" → select Store-level access → check sync_products and orders → Save and copy the token.

4

Set up free Supabase database (makes products visible worldwide)

Go to supabase.com → New Project → name it "shadythreads". Then go to Project Settings → API and copy your Project URL and service_role secret key. Add both to Netlify environment variables:

SUPABASE_URLyour Project URL
SUPABASE_KEYyour service_role secret
5

Create the database tables — paste this into Supabase SQL Editor and click Run

create table if not exists products (id text primary key, name text, collection text, category text, "mainCat" text, price numeric, status text, "printfulId" text, img text, images jsonb, "dropDate" text, created_at timestamptz default now());

create table if not exists collections (id text primary key, name text, tagline text, status text, created_at timestamptz default now());

alter table products enable row level security;
alter table collections enable row level security;
create policy "Public read products" on products for select using (true);
create policy "Public read collections" on collections for select using (true);
6

Connect your GoDaddy domain

In Netlify: Domain Management → Add custom domain → shadythreads.co. Netlify gives you two nameserver addresses. In GoDaddy: your domain → DNS Settings → change nameservers to Netlify's. Live within 24–48 hours.

5

Sync your Printful products

Once deployed, come back to this Admin panel, scroll down, and hit "Sync from Printful." New products come in as Hidden — flip them Live whenever you're ready to drop.

Printful API Connection

Your API key is the password that lets your website talk to Printful. You'll do this once and then forget about it.

This is stored locally in your browser. Never share this key publicly.

Not connected

How to get your Printful API key — 3 steps

1

Log into Printful & go to the Developer Portal

Visit developers.printful.com/tokens — log in with your Printful account if prompted.

2

Generate a new Private Token

Click "Add token", give it a name like "Shady Threads Website", select Store-level access, and check these scopes: sync_products, orders, webhooks. Click Save.

3

Copy & paste your token above

⚠️ Printful only shows your token once — copy it immediately. Paste it in the field above and click Save. That's it — your site is now connected to Printful.

Product Management

Products are saved to this browser automatically — they persist through logouts and page refreshes. Use "Clear All & Re-sync" to do a fresh pull from Printful anytime.

Product Collection Category Price Status Actions

Add a New Collection

When you're ready to drop a new line, add it here. It'll appear in the nav and on the collections page.

Your Cart

Your Cart is Empty

Add some statements.

Size
Color

All products are printed on-demand by Printful. Typically ships within 2–5 business days. See our shipping policy for full details.

⚠️ No Returns: Because every item is made to order, we don't accept returns. Damaged or wrong item? Contact us within 7 days.

Print-on-Demand Ships from Printful

Size
Color
1

Premium print-on-demand product, printed fresh when you order. Fulfilled by Printful and shipped directly to you.

Print-on-demand Ships in 2–5 days Fulfilled by Printful