SudoMock
Mockups
DocsPricing
Request a demo
Get Started

Start rendering mockups in minutes

From PSD to product mockup in one API call.

Get Free API Key→Browse Templates
Public status pagePublished API pricingProduct mockup API500 one-time API credits

Site Navigation

SudoMock

Turn reusable PSD templates, artwork, and editable text into production-ready product images through REST API, no-code workflows, native storefront apps, or AI.

SudoMock is a registered DBA
1209 Mountain Rd Pl NE, Ste N
Albuquerque, NM 87110, USA

Product

  • Pricing
  • Dashboard
  • PSD Mockups
  • Changelog
  • Start Free

Developers

  • API Overview
  • MCP Server
  • Quick Start
  • Render API
  • Upload PSD
  • Authentication
  • Error Handling
  • PSD Preparation
  • Integrations

Mockups & Tools

  • All Mockups
  • Apparel Mockups
  • Drinkware Mockups
  • Wall Art Mockups
  • Home & Living
  • By Platform
  • Search Mockups
  • Background Remover
  • Free Tools

Resources

  • All Use Cases
  • T-Shirt Mockup Generator for Print on Demand
  • Tote Bag Mockup Generator for Sustainable Brands
  • Automate Mug at Scale with SudoMock
  • Blog
  • Roadmap
  • All Alternatives
  • vs Placeit
  • vs DynamicMockups
  • vs Adobe Photoshop API
  • vs Static Mockup Generators

Company

  • About
  • Contact
  • Brand Assets
  • System Status (opens in new tab)
  • Feature Requests (opens in new tab)
Blog

Latest Articles

View all →
  • 01Can You Use Mockups on Etsy? The Rule by Listing Type
  • 02Google Merchant Center Image Requirements: 500 x 500 From 2027 and Renders That Meet It
  • 03Shopify Product Image Size: 2048 px, the Real Limits and Files
  • 04Etsy Listing Photo Size: Etsy's Rules and Files That Meet Them

© 2026 SudoMock. All rights reserved.

PrivacyTermsRefundsCookies[email protected]
  1. Blog
  2. /
  3. Tutorial

How to Automate Etsy Product Mockups in 2026

To automate Etsy product mockups, upload each PSD template to SudoMock once and save the mockup and smart object UUIDs from the response. Then send every new design URL to the render API from a script, n8n or Zapier. One template renders unlimited design variations, each in under a second, from $0.002 per render.

Published Dec 3, 2025·Updated Oct 7, 2026·2 min read·Beck

One mushroom design run through the TEMPLATES loop into four renders: black tee, white tee, 11oz mug and 24x36 framed poster

On this page

  • The Etsy Mockup Challenge
  • The API Automation Solution
  • Connecting to Your Workflow
  • Cost Comparison
  • Next Steps
  • Frequently asked questions
  • Sources

Running an Etsy shop with hundreds of designs? Manual mockup creation is eating your time. In this guide, we'll show you how to automate Etsy product mockup generation using SudoMock's API - saving hours of repetitive work every week.

500

Mockups

Generated in 10 minutes

<1s

Rendering

Per render

The Etsy Mockup Challenge

Every Etsy listing needs compelling product images. For POD sellers, that means creating mockups for t-shirts, mugs, posters, and more - often the same design across multiple products. At scale, this becomes unsustainable.

The Math Doesn't Work

100 designs × 5 product types = 500 mockups. At 5 minutes per mockup, that's 41+ hours of work. And with new designs every week, this cycle never ends.

The API Automation Solution

SudoMock's REST API generates mockups programmatically. Upload your PSD templates once, then call the API with your design URLs.

1 Prepare Your Templates

Create PSD mockup templates for each product type you sell on Etsy. Each template needs Smart Object layers where your design will be placed. Upload these templates to SudoMock:

Upload PSD Template

curl -X POST "https://api.sudomock.com/api/v1/psd/upload" \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"psd_file_url": "https://your-storage.com/tshirt-mockup.psd",
"psd_name": "Black T-Shirt Front"
}'
const response = await fetch('https://api.sudomock.com/api/v1/psd/upload', {
method: 'POST',
headers: {
'X-API-KEY': 'YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"psd_file_url": "https://your-storage.com/tshirt-mockup.psd",
"psd_name": "Black T-Shirt Front"
}),
});
const data = await response.json();
console.log(data);
import requests
response = requests.post(
"https://api.sudomock.com/api/v1/psd/upload",
headers={
"X-API-KEY": "YOUR_API_KEY",
"Content-Type": "application/json",
},
json={
"psd_file_url": "https://your-storage.com/tshirt-mockup.psd",
"psd_name": "Black T-Shirt Front",
},
)
print(response.json())
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
payload := []byte(`{
"psd_file_url": "https://your-storage.com/tshirt-mockup.psd",
"psd_name": "Black T-Shirt Front"
}`)
req, err := http.NewRequest("POST", "https://api.sudomock.com/api/v1/psd/upload", bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("X-API-KEY", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
<?php
$payload = <<<'JSON'
{
"psd_file_url": "https://your-storage.com/tshirt-mockup.psd",
"psd_name": "Black T-Shirt Front"
}
JSON;
$ch = curl_init('https://api.sudomock.com/api/v1/psd/upload');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'X-API-KEY: YOUR_API_KEY',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

2 Store Template UUIDs

The upload response includes mockup_uuid and smart_object UUIDs. Store these in your database or config file - you'll reference them for every render.

Pro Tip

Create a configuration file mapping each Etsy product type to its template UUID. This makes your automation script much cleaner and easier to maintain.

3 Build Your Automation Script

Here's a Python script that generates mockups for all your product types at once:

Pythonbatch_mockups.py
import requests
import os
API_KEY = os.environ.get("SUDOMOCK_API_KEY")
API_URL = "https://api.sudomock.com/api/v1/renders"
# Your template configurations
TEMPLATES = {
"tshirt_black": {
"mockup_uuid": "your-tshirt-black-uuid",
"smart_object_uuid": "your-so-uuid"
},
"tshirt_white": {
"mockup_uuid": "your-tshirt-white-uuid",
"smart_object_uuid": "your-so-uuid"
},
"mug_11oz": {
"mockup_uuid": "your-mug-uuid",
"smart_object_uuid": "your-so-uuid"
},
"poster_24x36": {
"mockup_uuid": "your-poster-uuid",
"smart_object_uuid": "your-so-uuid"
}
}
def generate_mockup(design_url, template_key):
template = TEMPLATES[template_key]
response = requests.post(
API_URL,
headers={
"X-API-KEY": API_KEY,
"Content-Type": "application/json"
},
json={
"mockup_uuid": template["mockup_uuid"],
"smart_objects": [{
"uuid": template["smart_object_uuid"],
"asset": {
"url": design_url,
"fit": "contain"
}
}],
"export_options": {
"image_format": "jpg",
"image_size": 1024,
"quality": 95
}
}
)
result = response.json()
return result["data"]["print_files"][0]["export_path"]
# Generate all mockups for a new design
design = "https://cdn.example.com/new-design.png"
for template_key in TEMPLATES:
mockup_url = generate_mockup(design, template_key)
print(f"{template_key}: {mockup_url}")

Connecting to Your Workflow

The real power comes from integrating this into your existing workflow. Here are the most popular approaches:

  • n8n workflow: Trigger on new file in Dropbox/Google Drive
  • Zapier integration: Connect to your design tool exports
  • Custom script: Run on a schedule or trigger from your app
  • GitHub Actions: Automate on repository changes

Cost Comparison

What 500 mockups take a typical Etsy seller, route by route:

MethodTimeCost
Manual in Photoshop41+ hoursYour own time
SudoMock API10 minFrom $0.002 per render

Bottom Line

Plans start at $25/month. Subscriptions from $0.002 per render.

Next Steps

Run the quickstart with one of your own templates: it takes a PSD to a rendered mockup in two requests. If you have no PSD yet, start from the mockup templates for Etsy sellers.

To build the same flow without code, follow the n8n integration guide to set up the SudoMock node. The Etsy mockups use case shows where these renders fit in a full listing workflow.

Frequently asked questions

Can I automate mockup generation for my Etsy listings?

Yes, you can fully automate Etsy mockup generation using a mockup API. Connect your design files to the API, configure your PSD templates, and generate professional product images automatically for each listing variation.

How do I connect my Etsy store to a mockup automation workflow?

Use integration platforms like n8n, Make, or Zapier to connect Etsy with your mockup API. These tools can trigger mockup generation when new listings are created or designs are updated, then upload the images back to Etsy.

What mockup templates work best for Etsy products?

For Etsy, lifestyle mockups showing products in real-world settings perform best. T-shirt mockups with models, wall art in room scenes, and packaging mockups with lifestyle backgrounds typically increase conversion rates.

How many mockup variations should I create per Etsy listing?

Etsy allows up to 20 photos per listing. Best practice is to include 5-7 mockup variations showing different angles, colors, and contexts. This gives buyers confidence and showcases your product professionally.

Can I batch generate mockups for multiple Etsy products at once?

Yes, mockup APIs support batch processing. You can submit multiple design files with template configurations and receive all rendered mockups efficiently. This is ideal for shops with large product catalogs.

Sources

  1. Listing a Physical Item (opens in new tab), Etsy Help
B

Beck

CTO

View all posts

On this page

  • The Etsy Mockup Challenge
  • The API Automation Solution
  • Connecting to Your Workflow
  • Cost Comparison
  • Next Steps
  • Frequently asked questions
  • Sources

Related articles

The moonlit campsite design next to three SudoMock renders of it on a hoodie, a framed poster and a canvas tote, beside the Etsy title, 13 tags and alt text Claude wrote for the hoodie
Tutorial

Etsy Listing Generator: Build Your Own With Claude and SudoMock

One design in, a full Etsy listing out: photos rendered on your own templates, then the title, tags and alt text Claude writes from them.

Oct 5, 2026 · 10 min read

Framed botanical print rendered at 2679 by 2000 pixels beside the export options that made it and Etsy's photo rules it meets: both sides 2000 pixels or more, landscape first photo, JPG under 1 MB
Guide

Etsy Listing Photo Size: Etsy's Rules and Files That Meet Them

Etsy's listing photo rules quoted with their dates, the render width for each template shape, and real files measured against the 1 MB line.

Oct 8, 2026 · 7 min read

Three SudoMock renders of a white mug with the name Maya in script, serif and sans fonts, beside Etsy's photo rule for print on demand, personalized, partner-made and handmade listings
Guide

Can You Use Mockups on Etsy? The Rule by Listing Type

Etsy's own sentences on mockups by listing type, dated, and a render setup for the option photos of a personalized listing.

Oct 11, 2026 · 8 min read

Explore by use case

See SudoMock in action for your specific product category

Etsy Mockup Generator API for Handmade Marketplace SellersPrint on Demand Mockup Automation for POD SellersT-Shirt Mockup Generator API for Print on DemandHoodie Mockup Generator APIAutomate Mug Mockups at Scale with SudoMock APIPoster Mockup Generator API for Wall Art Sellers

Your own PSD, rendered via API

Render your own PSD through the API. Start with 500 one-time credits, no card.

Start Free View Docs

Render your own PSD via API with 500 one-time credits.

Start Free · 500 credits, no card