"AI artwork POD store" gets pitched as a two-click business: generate an image, slap it on a shirt, done. The generating part really is that fast now. The part that actually determines whether your store survives is what happens in between — confirming you're legally allowed to sell the image, and making sure the file you upload won't get printed as a blurry mess.
The actual workflow
1. Generate on a plan with commercial rights: If you're using Midjourney, the free trial output is licensed Creative Commons Attribution-NonCommercial only — you cannot sell it. A paid Basic plan ($10/mo) unlocks commercial use, including print-on-demand platforms, as long as your business earns under $1M/year in gross revenue; above that, Midjourney requires a Pro or Mega subscription to retain ownership of your generated assets.
2. Export at the print provider's resolution, not your screen's: AI image generators default to web-friendly output, which is often too low-resolution for large print areas. Printful's own guidance treats 150 DPI as the baseline for most apparel and pushes to 300 DPI for small, detail-heavy items like phone cases — check the specific product's "File guidelines" tab before exporting, since requirements vary by item.
3. Add real creative modification before you consider it "yours": Printful's own copyright guidance is direct about this — a purely AI-generated image usually isn't eligible for copyright protection because US law requires human authorship. If you want any legal claim to the design (and want to reduce lookalike risk), edit it: recompose, hand-adjust, combine with your own elements, rather than uploading raw model output.
# Quick pre-upload check: does this PNG meet Printful's DPI floor
# for the product you're printing on? (150 DPI baseline, 300 for small items)
from PIL import Image
def check_dpi(path: str, print_width_in: float, print_height_in: float, min_dpi: int = 150):
img = Image.open(path)
width_px, height_px = img.size
actual_dpi_w = width_px / print_width_in
actual_dpi_h = height_px / print_height_in
lowest_dpi = min(actual_dpi_w, actual_dpi_h)
if lowest_dpi < min_dpi:
print(f"REJECT: {lowest_dpi:.0f} DPI is below the {min_dpi} DPI floor — re-export at higher resolution")
else:
print(f"OK: {lowest_dpi:.0f} DPI meets the floor for a {print_width_in}x{print_height_in} in print area")
check_dpi("ai_artwork_export.png", print_width_in=12, print_height_in=16)
| Print item type | Printful's DPI guidance | Format |
|---|---|---|
| T-shirts, hoodies (DTG) | 150 DPI baseline | PNG with transparent background |
| Phone cases, mugs, small items | 300 DPI recommended | PNG (embroidery: PNG only) |
| Posters, paper products | 300 DPI recommended | JPEG accepted |
None of this makes AI artwork a bad fit for print-on-demand — it's a genuinely fast way to generate a first draft of a design. But "fast to generate" and "safe to sell" are two different checkpoints, and skipping either one is how a store ends up with a takedown notice or a customer refund request over a blurry print.
Practical Challenge
Pick one AI-generated image you'd consider selling. Check your generator's actual plan terms for commercial rights, then calculate its DPI at your intended print size using the script above — if it's under 150 DPI, find the setting in your generator to export at a higher resolution.
Concept Check
Sources & Further Reading
- Printful — Everything you need to know to prepare the perfect print file — the 150/300 DPI guidance, PNG/JPEG format rules, and sRGB color profile requirement this article's numbers are drawn from.
- Printful — Copyrighting AI-generated designs for merch — Printful's own guidance on why unedited AI output isn't copyrightable, and how to add human creative input.
- Midjourney — Using Images & Videos Commercially — the plan tiers, free-trial non-commercial license, and $1M revenue threshold for commercial print-on-demand use.
AI