Skip to main content
Printful is Droplinked’s print-on-demand production and fulfillment service. The integration covers catalog browsing, embedded design workflows, mockup generation, shipping rate calculation, and order creation. This integration powers the POD (Print-on-Demand) subsystem.

Configuration

These values are loaded server-side only. Never expose them to the frontend.

Client initialization

The Printful client is initialized with PRINTFUL_API_KEY attached as a Bearer token, shared across all Printful service modules.

Reference docs

API surface

Catalog

Designer

Mockups

Returns task_key, result_url, status.

Orders

  • Printful endpoint: POST /orders
  • Sent: recipient, items[], variant_id, files[] (artwork URLs, positions, template references), external_id, shipping, store_id

Shipping rates

  • Printful endpoint: POST /shipping/rates
  • Sent: recipient.address, items[].quantity, items[].variant_id
  • Returned: rate, carrier, service, minDeliveryDays / maxDeliveryDays

What we store (POD object)

Why we store it:
  • artwork / artwork positions — needed during Printful file upload at order creation
  • printful_template_id — required to retrieve variant-specific print files
  • pod_blank_product_id — core product ID for Printful orders
  • option/position data — required for mockup generation + order fulfillment
  • technique — printing method (DTG, sublimation, embroidery, etc.)

Flow diagram

  • Order lifecycle — where Printful slots into product processing.
  • EasyPost — the parallel path for non-POD physical goods.