Ecommerce

Printify MCP Server

Connect your account, then chat with AI to run tools.

Browse print-on-demand catalogs, manage shop products, quote shipping, and track orders from chat — connect your Printify account once in MCPBundles and let an AI agent handle merch ops.

Best forPrint-on-Demand Store OwnersE-commerce MerchandisersBrand OperatorsFulfillment Coordinators

Try this workflow

Catalog to product draft

For Acme Apparel's Printify shop, find a unisex tee blueprint with a US print provider, show available sizes and colors, and outline the steps to create a draft product with front artwork.

Managed
21 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with Printify

Built for

Print-on-Demand Store Owners, E-commerce Merchandisers, Brand Operators, Fulfillment Coordinators

Example workflows

Catalog to product draft

Catalog browse through variants for new merch launches.

Try this

For Acme Apparel's Printify shop, find a unisex tee blueprint with a US print provider, show available sizes and colors, and outline the steps to create a draft product with front artwork.

Order status roundup

Shop-scoped order reads for fulfillment standups.

Try this

List open Printify orders for Harbor Goods this week, group them by status, and call out any orders still on hold that need production approval.

Shipping quote check

Shipping calculation before placing external orders.

Try this

Calculate Printify shipping for one medium black hoodie to a New York address for Bright Smile Co and compare standard versus express options in plain language.

Product catalog cleanup

Product list and publish workflow for catalog hygiene.

Try this

Show all draft products in our Printify shop, flag titles that look inconsistent, and suggest which listings are ready to publish to our connected sales channel.

Context to know first

What is Printify MCP?

It lets AI agents in Cursor, Claude, or ChatGPT work with your Printify print-on-demand account — catalog browsing, shop products, orders, uploads, and shipping quotes — after you connect in MCPBundles.

Who is this for?

Store owners and merchandisers who sell custom apparel and gifts through Printify and want product setup, order tracking, and shipping checks from chat.

Does it work with Shopify or Etsy?

Yes. Printify connects to Shopify, Etsy, WooCommerce, and other sales channels. Agents read and manage the shops and products linked to your Printify account.

Related editorial

Printify Print-on-Demand Workflows with AI

How AI agents browse catalogs, track shop orders, quote shipping, and clean up draft listings for print-on-demand store operators.

Read article

AI Skill
SKILL.md

Domain knowledge for Printify — workflow patterns, data models, and gotchas for your AI agent.

Printify

Print-on-demand platform. Two parallel domains: the global catalog (what you can make) and your shops (what you sell, fulfil, and ship).

Entity Hierarchy

Global Catalog (no shop_id needed)
  • Blueprints — product templates (t-shirts, hoodies, mugs, posters, …). Hundreds of items; the list endpoint returns every one in a single response.
  • Print Providers — manufacturing partners. Each has a location and a list of decoration_methods (dtg, embroidery, dtf, …).
  • Blueprint × Print Provider — the combination that determines what you can actually produce. For each combination Printify exposes:
    • Variants — every (size, color, decoration) option, each with a numeric id and a placeholders array describing the printable positions on the garment (front, back, neck, left_sleeve, right_sleeve …) with width/height in pixels.
    • Shipping profiles — handling time and per-method, per-region cost.
Shop-Scoped (requires shop_id)
  • Shops — connected stores (Shopify, Etsy, WooCommerce) or API-only shops with sales_channel = "disconnected". Always list shops first.
  • Uploads — image library. Upload by URL or base64; archive to retire. Image ids feed into product print_areas.
  • Products — your saved designs. Each product binds one blueprint + print provider, plus the chosen variants (with prices) and the print_areas placing uploaded images at named positions on each variant. Products are draft until published to a connected sales channel. List calls are heavy upstream — browse with default compact list output, count_only for totals, or product_id for one full product.
  • Orders — external orders you submit (line items + shipping method + address) or orders the sales channel pushes through Printify. New orders start on-hold; you confirm them by sending to production. Cancellation is status-gated.
  • Webhooks — per-shop event subscriptions (order:created, order:shipment:delivered, product:publish:started, …).

Workflows

  • Build a product: list shops → pick blueprint → list print providers for that blueprint → pick provider → fetch variants (note variant ids and placeholder positions) → upload artwork → upsert product with variants and print_areas → publish to sales channel.
  • Place an external order: list shops → list products (or fetch one) → calculate shipping for the line item + address → create order with shipping_method → send to production. Cancel before send-to-production for the highest success rate.
  • Track fulfilment: subscribe a webhook to order:shipment:created and order:shipment:delivered, or poll get_orders filtered by status.
  • Manage artwork: upload images, list uploads, archive obsolete ones.

Gotchas

  • shop_id is required for products, orders, uploads list-by-shop, and webhooks. Always list shops first.
  • blueprint_id + print_provider_id together are required for variants and shipping endpoints — variants belong to a specific provider.
  • Image upload by URL fails (HTTP 400 code 10300) when Printify's fetcher cannot reach the URL or the host blocks bots; fall back to base64 contents. Upstream 10300 with a support reference is a Printify-side failure — retry with different artwork or contact Printify support.
  • Product titles must avoid ALL CAPS, decorative symbols, and edge spaces — Printify returns code 61003 otherwise. Product create/update pre-validates titles before the upstream call.
  • Product create variant ids must come from the blueprint variants read for the same blueprint_id and print_provider_id you pass to upsert. Mixing ids from another blueprint or provider returns HTTP 400 code 8251; upsert pre-validates ids against the catalog before POST. Never reuse variant ids after changing blueprint_id or print_provider_id — always re-read variants for the new pair.
  • Published or locked products return HTTP 400 code 8252 ("disabled for editing") on PUT — create a new product or fix state in Printify instead of retrying the same update.
  • Image ids in print_areas must be upload library ids from the image upload tool — not URLs, {upload_id} templates, or invented strings. Create/update and ad-hoc order line items probe the upload library before write.
  • Print provider listing by blueprint returns a structured not-found outcome when blueprint_id is invalid — list blueprints first instead of retrying.
  • url= image uploads must be public http(s) URLs; localhost and file:// fail before upstream (use file_url, local_path, or contents).
  • Publish/unpublish are sales-channel-gated. API-only shops with sales_channel = "disconnected" return HTTP 400 code 8254 on publish; unpublishing a never-published product returns code 8100.
  • Order cancel is status-gated — once production picks the order up, cancel returns HTTP 400 code 8501.
  • Webhook deletion needs the host of the registered URL as a query parameter; Printify rejects the call without it.

Tools in this Server (21)

Printify Archive Image

Archive an uploaded image. Archived images cannot be used in new products but remain referenceable from existing products and orders that already use ...

Printify Calculate Shipping

Compute Printify shipping costs for a hypothetical order without creating one. Returns an object keyed by shipping method (e.g. {"standard": 475, "pri...

Printify Cancel Order

Cancel a Printify order. Status-gated by Printify: once an order moves past 'on-hold' into production, fulfilment, or shipped, Printify rejects the re...

Printify Create Order

Create a new external Printify order — used when the order originated outside the connected sales channel and you want Printify to fulfil it. Provide ...

Printify Delete Product

Permanently delete a Printify product. The product is removed from the shop and all its mockup images / configuration are discarded. Already-shipped o...

Printify Delete Webhook

Delete a Printify webhook subscription. Printify requires an undocumented ?host=<webhook url host> query parameter on this endpoint — without it the c...

Printify Get Blueprints

Browse Printify's global product blueprint catalog. Omit blueprint_id to list every blueprint (returns the entire catalog in one response — expect hun...

Printify Get Blueprint Shipping

Fetch the shipping profiles for a blueprint at a specific print provider. Returns handling_time (typical days from order to shipment), and a profiles ...

Printify Get Blueprint Variants

Fetch the variants (size + color + decoration combinations) that a specific print provider offers for a blueprint. Each variant has an integer id, a t...

Printify Get Orders

List or fetch Printify orders for a shop. Omit order_id to list with page/limit/status filtering. Provide order_id for the full order detail including...

Printify Get Print Providers

Look up Printify's manufacturing partners. Three modes: omit both ids to list every print provider in the network (id, title, location); pass blueprin...

Printify Get Products

Browse or fetch products in a Printify shop. Omit product_id to list products with page/limit pagination. List responses default to a compact browse s...

Printify Get Shops

List every shop connected to the Printify account. Returns one object per shop with id, title, and sales_channel (e.g. shopify, etsy, woocommerce, or ...

Printify Get Uploads

List or fetch images in the Printify image library. Omit upload_id to page through every uploaded image (id, file_name, dimensions, mime_type, preview...

Printify Get Webhooks

List every webhook registered on a Printify shop. Each entry has id, topic (e.g. 'order:created', 'order:updated', 'product:publish:started'), url, an...

Printify Publish Product

Request publication of a Printify product to its connected sales channel (Shopify, Etsy, WooCommerce, …). The boolean flags control which product fiel...

Printify Send Order To Production

Move a Printify order from 'on-hold' to the print provider's production queue. Returns HTTP 202 + {"id": "..."}. After this call, cancel will only suc...

Printify Unpublish Product

Take a previously-published Printify product down from its connected sales channel. Status-gated by Printify: requesting unpublish on a product that w...

Printify Upload Image

Upload an image to the Printify image library so it can be used in product print_areas. Provide exactly one of: url (Printify fetches a public URL), l...

Printify Upsert Product

Create or update a Printify product. Omit product_id to create (POST) — title, description, blueprint_id, print_provider_id, variants (with at least o...

Printify Upsert Webhook

Create or update a Printify webhook subscription. Omit webhook_id to create (POST) — topic and url are required by Printify on create. Pass webhook_id...

Frequently Asked Questions

What is Printify MCP?

It lets AI agents in Cursor, Claude, or ChatGPT work with your Printify print-on-demand account — catalog browsing, shop products, orders, uploads, and shipping quotes — after you connect in MCPBundles.

Who is this for?

Store owners and merchandisers who sell custom apparel and gifts through Printify and want product setup, order tracking, and shipping checks from chat.

Does it work with Shopify or Etsy?

Yes. Printify connects to Shopify, Etsy, WooCommerce, and other sales channels. Agents read and manage the shops and products linked to your Printify account.

Can an agent place real orders?

Agents can create and manage orders when your workflow requires it — for example external fulfillment or production sends. You control which actions run in each chat session.

How do I connect?

Open the Printify skill page in MCPBundles, add your connection, and paste the access key from your Printify account settings.

How do I connect Printify to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/printify. Authentication is handled automatically.

How many tools does Printify provide?

Printify provides 21 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Printify require?

Printify uses API Key. Printify requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Printify to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/printify

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Printify and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Printify will appear under Not connected — select it and click Connect to complete OAuth.
Name: Printify
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/printify
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Printify?

Sign in to connect your credentials and start running tools from the chat.

Printify MCP Server