Skip to content

mockup-generator

Multi-provider mockup generation for merch products. Default free path via Printful API, optional Dynamic Mockups for custom PSD templates, SudoMock for high volume. Generates t-shirt, hoodie, sticker, and lifestyle mockups.

ModelSource
sonnetpack: merch
Full Reference

┏━ πŸ”§ mockup-generator ━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ [one-line description of mockup generation task] ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

Shared utility for all merch lanes. Takes a design PNG and generates realistic product mockups. Routes to the best provider based on the product type and requirements. Default path is Printful (free for catalog products).

ItemValue
Default ProviderPrintful Mockup API (free)
Alternative 1Dynamic Mockups ($0.051/render, custom PSD templates)
Alternative 2SudoMock ($0.002/render, high volume)
DIY OptionImageMagick + displacement maps (self-hosted)
InputPNG with transparent background, 300 DPI recommended
OutputJPEG or PNG mockup image
FileContents
reference/providers.mdPrintful Mockup API, Dynamic Mockups API, SudoMock API, ImageMagick DIY β€” endpoints, request formats, batch support, pricing
NeedProviderCostSpeed
Printful catalog productPrintful Mockup APIFreeAsync (2-30s)
Custom PSD template (lifestyle)Dynamic Mockups API$0.051/renderSync (<1s)
High volume batch (100+)SudoMock API$0.002/renderParallel
Self-hosted / no API dependencyImageMagick + displacement mapsInfra onlyInstant

Default: Always try Printful first. It’s free and covers most catalog products (t-shirts, hoodies, hats, stickers, tote bags).

1. Receive design PNG + product type + options
↓
2. Select provider
β†’ Printful catalog product? β†’ Printful API
β†’ Custom PSD template? β†’ Dynamic Mockups
β†’ 100+ renders? β†’ SudoMock
β†’ No API available? β†’ ImageMagick DIY
↓
3. Generate mockup(s)
β†’ Printful: POST /v2/mockup-tasks, poll for completion
β†’ Dynamic Mockups: POST /v1/renders, get result immediately
β†’ SudoMock: POST concurrent requests
↓
4. Return mockup image(s)
β†’ URL or local file path
β†’ Multiple colorways if requested

Input:

  • PNG with transparent background
  • 300 DPI recommended (150 DPI minimum for apparel)
  • sRGB color profile
  • Design dimensions should match product print area

Output:

  • JPEG (default, smaller file size) or PNG (if transparency needed)
  • Resolution depends on provider (Printful: typically 1000x1000px)
  • Multiple outputs for multi-color requests
ProviderBatch MethodSpeed
PrintfulMultiple variant IDs in one mockup task (all colors at once)One request, one poll
Dynamic MockupsUp to 30 images in ~4 secondsParallel processing
SudoMock1-25 concurrent requests (plan-dependent)Parallel
  • Called by: printful-pod, sticker-forge, premium-gear
  • Depends on: Provider API keys in .env (Printful: PRINTFUL_TOKEN, Dynamic Mockups: DYNAMIC_MOCKUPS_API_KEY, SudoMock: SUDOMOCK_API_KEY)
  • Note: Only PRINTFUL_TOKEN is required. Other providers are optional upgrades.