Guides · Free · Artists and brands

MERCH
STORE

Print-on-demand, built with AI, owned by you

My label runs its own store: a storefront I own, Stripe checkout, and orders that go straight to print-on-demand partners who print and ship them. No Shopify subscription, no inventory in a closet. It's live, with working checkout on the site and in Instagram Shop. This guide is how it's built, including the parts that took several tries.

Download the AI playbook ↓ Or have me build it →
00OverviewRead first

What you're building

  • Products and print files that print right the first time.
  • Mockups that show your real design, not an AI guess at it.
  • A storefront you own: product grid, product pages, a cart.
  • Checkout with Stripe: cards, Apple Pay, Google Pay, shipping address.
  • Fulfillment that happens on its own: a paid order goes straight to the right print partner.
  • Policies and Instagram Shop, so you can tag products in posts.

Why not Shopify or a print provider's built-in store? They're faster to start. You trade a monthly fee, someone else's checkout and limits on design. I looked at open-source commerce platforms too and kept a custom stack: for a handful of products, a static site plus a few server functions is simpler than running a platform.

01Suppliers1 to 2 hours

Pick print partners

Choose by product type, not one partner for everything. I use one partner for clothing, because its apparel options and neck labels are better, and another for hard goods like posters and stickers. The webhook in step 06 sends each item to the right one.

What to check

  • An API for placing orders automatically. Without one, you're copying orders by hand.
  • Product quality. Order samples of everything you plan to sell. Wear the shirt, wash it.
  • Print area and file specs for each product.
  • Where they ship from and to, and how long it takes.
  • Branding options: custom neck labels, packing slips with your name instead of theirs.
  • How shipping is billed: some charge shipping separately from the item price.
02Design1 hour per design

Print files

  • Full print area at 300 DPI. A 12x16 inch front print area is a 3600x4800 pixel canvas.
  • Transparent PNG, sRGB, unless the partner asks for something else.
  • Place the design mathematically on the canvas (centered, a set distance from the top), so every order prints in the same spot no matter how a mockup looks.
  • One file per colorway: a dark ink version for light garments, a light one for dark garments.
What I learned

My first tee design was twice as wide as it should have been. Big front logos read as promo shirts. Halving it to a small center-chest print made it something people would actually wear. Print a test on paper, hold it against a shirt, then decide.

03Imageshalf day

Mockups that show the real design

AI image tools are great at blank garments in nice light and terrible at reproducing your logo exactly. So split the job:

  1. Generate or shoot the blank product (ghost mannequin, flat lay, on model).
  2. Composite your exact print file onto it with a blend that follows the folds. The AI never redraws your design.
  3. Use the partner's own mockup generator as a check, since it shows the true print position.
What broke for me

Three AI shirt photos framed three different ways made the same logo look like three different sizes. The fix was lining every photo up to a common frame anchored on the neckline, not the shoulders, before placing the design.

04Money30 min

Pricing

Start from the partner's price for the item, then decide whether shipping is passed to the buyer or built into the price. I pass shipping through on apparel, so the only cut from my margin is the card fee.

net per sale = price - item cost - card fee (- shipping, if you absorb it)

price = (item cost + shipping you absorb) / (1 - target margin)

example: $20 item, shipping passed to buyer, 40% margin
  20 / 0.60 = $33.33 → $34
  • Leave room for sales. If you'll ever discount 20%, price so the sale price is still worth it.
  • Recheck partner prices every few months. They change.
05Build1 to 2 days

The storefront

  • Plain HTML, CSS and JavaScript on Vercel or similar. An AI assistant can build and edit it quickly.
  • A product grid and a page per product with its own link-preview image, so shared links look right.
  • A cart kept in the browser's local storage, so it survives moving between pages.
  • Shared store.css and store.js once you have more than one page.
  • Product data in one place (a small JSON file or a database table) so the grid, product pages and feeds all read the same prices.

Design is yours. I built mine from a few reference stores I liked plus a slowly rotating product animation, and kept the brand's colors and type.

06Money1 to 2 days

Checkout and fulfillment

buyer clicks checkout
  → server function creates a Stripe Checkout session
    (line items, shipping address collection, shipping rates)
  → buyer pays on Stripe
  → Stripe calls your webhook
  → webhook verifies the signature and the payment, saves the order,
    then places it with the right partner for each item
  → partner prints, ships, sends tracking
  • Secret keys (Stripe secret, webhook secret, partner API keys) live only in server environment variables, never in the page.
  • Route by product type in the webhook: apparel to one partner, hard goods to another, self-shipped items to an email for you.
  • Test the whole flow in Stripe test mode and the partner's sandbox, then switch to live and confirm checkout creates live sessions.
  • Place one real order to yourself before launch.
07Dropshalf day

Pre-orders and limited runs

  • A stock meter ("37 of 100 left") read from your orders, so a numbered run actually sells out.
  • A ship-by date on the product page. Keep it current: it's what buyers and your returns policy hold you to.
  • Turn checkout off automatically when the run sells out.
08Trust1 hour

Returns policy

You need one before Instagram Shop or most marketplaces will approve you. Print-on-demand items are made for one buyer, so most stores don't take change-of-mind returns. Mine:

  • Pre-orders: cancel any time before it ships, full refund.
  • Damaged, defective or wrong item: replacement or refund, buyer's choice. A photo is enough; no need to send it back.
  • Lost in transit: replace or refund once it's well past the ship date.
  • Change of mind: not accepted.
  • Claim window: 30 days from delivery, through a store email address.

Also publish shipping (where, how long, cost), contact and privacy pages, and link them in the footer.

09Reachhalf day

Instagram Shop

  • Create a catalog in Meta Commerce Manager fed by a CSV or URL generated from your product data: ID, title, description, price, image, link, availability.
  • Set checkout to send buyers to your own site. Meta passes the products in the link; a small /checkout page turns that into a Stripe session.
  • Add your return window and policy URL in the shop settings.
  • Once the shop is approved, tag products in posts and reels.
10Shipchecklist

Taxes and launch

Sales tax: merch is physical goods, and US states tax it once your sales pass that state's threshold. Look up your state's rules and talk to an accountant if you're unsure. Stripe Tax can calculate it at checkout when you need it.

Before launch

  • Samples in hand, worn and washed.
  • Mockups show the exact print file in the right spot.
  • Full test order, then one real order to yourself.
  • Checkout creates live sessions; webhook places real partner orders.
  • Returns, shipping, contact and privacy pages live.
  • Store email address set up and forwarding to you.
Free download · Works with Claude or ChatGPT

The AI playbook

A text file that turns an AI assistant into a build partner for this store. Paste it into Claude, ChatGPT or another assistant, or drop it into a Claude Code project. It asks what you're selling and who prints it, checks your print files, works out your prices, then builds the storefront, checkout and fulfillment one step at a time, with a test order before anything goes live.

Download playbook (.txt) ↓
→ToolsOptions

Gear: what I use and the alternatives

You don't need any of this to run a print-on-demand store. It's for shooting your own product photos and for shipping anything you fulfill yourself, like limited runs. Each slot has a budget, a pick and an upgrade, with what each is best for. "I use this" marks gear I own. Links open on Amazon.

Done for you

Rather not build it yourself?

I build these stores for artists and brands: your designs, your domain, and accounts in your name, so you own everything. Tell me what you want to sell and I'll send you a quote.

Disclosure: As an Amazon Associate I earn from qualifying purchases. Product links on this page are affiliate links. Items marked "I use this" are gear I own; the rest are options I researched. The price you pay is the same. Print providers and services named in this guide are mentioned because I use them, not because they pay me. Nothing here is tax or legal advice.