Print on demand, the way my shop actually runs
Every print on my shop is made after someone buys it. A lab prints it, packs it and ships it straight to the buyer. I never touch paper, frames or boxes. This guide is how to set that up so the prints look right, the prices hold a real margin, and buyers aren't scared off at checkout. It's built from my own shop, including the mistakes. Grab the AI playbook if you want Claude or ChatGPT to walk you through it.
buyer pays you (your site or a marketplace)
→ order goes to the lab with your full-res file
→ lab prints, packs, ships to the buyer
→ you keep the difference between price and lab cost
You never buy stock. The lab charges you per order for the print and the shipping, and you set the retail price. Your job is the parts a lab can't do: good photos, files that print well, prices that make sense, and getting people to the shop.
There are two kinds of places to sell, and it matters which is which:
Everything else (Instagram, Pinterest, TikTok, Reddit) is a billboard that links back to one of those.
I use Prodigi. What I looked for, and what you should check with any lab:
Before you sell anything, order a few samples to yourself. You can't judge paper or frame quality from a product page.
The lab prints whatever file you send. Send it the full-resolution export (I use full quality sRGB JPEGs), never the web version from your gallery.
The rule I use: only offer a size if the file has at least 200 pixels per inch at that size for paper and metal. Canvas is more forgiving, so I use 150 there.
size pixels needed at 200 ppi
8x12 1600 x 2400
12x18 2400 x 3600
16x24 3200 x 4800
24x36 4800 x 7200
Store each master's width and height, and let your shop work out which sizes each photo qualifies for. Then a small file automatically offers only small prints.
About fifty of my for-sale photos were stuck at the two smallest sizes. Every one was exactly 2048 pixels on the long edge: I'd uploaded the web export and never added the real master. Re-exporting from the originals unlocked the big sizes, which is where most of the money is.
Only offer print sizes that match the photo's shape. Then the buyer gets exactly what they saw, with no surprise crop.
3:2 (most cameras) 4x6 · 8x12 · 12x18 · 16x24 · 24x36
4:3 (phones, some) 6x8 · 9x12 · 12x16
4:5 (portrait crop) 4x5 · 8x10 · 16x20
Group your sizes into families by ratio and give each photo the family it matches, within a small tolerance. Show the buyer a preview of the print at the chosen size and frame.
Ten photos showed no sizes at all. They were all 4:5, and my shop only knew 3:2 and 4:3, so they matched nothing. Either add the size family your photos use, or re-export them at a ratio you already support. I re-exported from the masters at 3:2, which also fixed their resolution.
Launch with two or three sizes of paper and one framed option. Every product you add is more to test, price and support. You can always add more once something sells.
Work out what you actually pay per order, then price to the margin you want. I aim for roughly 40 to 50 percent after every cost.
landed cost = print + shipping + any tax the lab charges you
+ card fee (a few percent plus a fixed fee)
price = landed cost / (1 - target margin), then round
$30 landed, 45% margin → 30 / 0.55 = $54.55 → $55
A framed print to Canada shipped by courier and left me about 15 percent. I only caught it because I priced per country. Framed to Canada is now blocked; Canadian buyers can still order paper.
My first prices weren't actually too high. The margins were fine. But a low price plus a separate shipping line added up to a total that felt expensive at checkout. I switched to slightly lower, rounder prices with shipping built in and "free shipping" shown. Same money, much better feel.
Pull print cost and shipping from the lab's quote API instead of copying numbers into a spreadsheet. Prices and shipping rates change, and a quote that was right in spring can quietly eat your margin by fall.
Because paper shipping barely grows with quantity, multi-print orders are where margin gets better. I offer:
paper prints only
3+ prints 15% off
5+ prints 20% off
10+ prints 25% off
Framed is excluded because frame shipping grows per piece. Enforce the discount on your server, not just in the cart display, so it can't be faked.
Sets help people buy more than one: a named group of photos that belong together (a city, a series, one trip). Let the buyer pick three or more from the set in one size. Sets also make good pitches for businesses decorating a space.
Keep your proof prints. They're useful for showing to people in person and for checking color when you add a new paper or lab.
You need a shipping and returns page and a contact page before you connect any shopping platform. Pinterest rejected my merchant application until I had both, linked from the shop and every product page.
What mine says, in short:
Sales tax: prints are physical goods. In the US most states tax them, and many only require you to register once your sales pass a threshold. Digital downloads are often treated differently. Look up your state's rules, and ask an accountant if you're unsure. This guide isn't tax advice.
Etsy uses one shipping weight per listing, not per size or frame, so per-variant calculated shipping doesn't work. I set free shipping and built it into the price, which also helps in Etsy search.
A text file that turns Claude, ChatGPT or another assistant into a coach for setting up print on demand. It asks what you shoot, where you want to sell and what margin you want, then walks you through lab setup, files, sizes, pricing math, test orders and policies one step at a time, and checks your numbers before you go live.
You don't need any of this to sell prints. It's what helps my prints come out the way the photo looked on screen. 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.
This guide covers selling prints. The photo site guide covers building the site and shop that sell them: gallery, admin, Stripe checkout and the lab connection. Or I can build it for you, with accounts in your name.
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. Labs and platforms named here (Prodigi, Stripe, Etsy, Pinterest) are mentioned because I use them, not because they pay me.