FlowRunner
PricingContact
Theme
Start Free

Printful

E-commerce

Automate print-on-demand fulfillment with Printful. Agents browse the catalog, manage sync products and variants, create draft orders, estimate costs, confirm orders for fulfillment, calculate shipping and tax rates, and manage files and webhooks.

30 actions API key available
Printful website ↗ Platform Documentation ↗ Capability data verified 2026-07-22
A new order lands from the storefront
Agent maps each line item to its Printful sync variant
Get Shipping Rates and Estimate Order Costs run against the recipient address
Agent compares the estimated fulfillment cost to the order's retail margin
Create Order stages the order in Printful as an editable draft
Ops channel gets the draft link with the full cost breakdown
Orders with thin margin or an address anomaly wait for a person before Confirm Order bills and prints

What This Integration Enables

Printful runs the production floor of a print-on-demand business, and its most useful design decision is that an order does not have to be final the moment it is created. FlowRunner agents work that seam deliberately. An agent browses the blank-product catalog, builds and maintains sync products that map catalog variants to retail prices and print files, and stages incoming orders as editable drafts with shipping, tax, and full fulfillment costs calculated before anything is committed. Confirming an order for fulfillment, the step where billing happens and a physical item goes to print, stays a distinct action the flow can gate. That separation matters because print-on-demand mistakes are physical. A mismapped variant or a bad address does not produce a bug ticket; it produces a shirt in a box headed to the wrong place. Agents handle the mapping, the math, and the tracking. [Human-in-the-loop](/concepts/human-in-the-loop) checkpoints own the moment goods get made.

Without FlowRunner

Orders re-keyed by hand Storefront orders copied into Printful line by line, address by address
Margin surprises Shipping, digitization, and tax discovered on the invoice, not before the sale is committed
Catalog drift Store variants quietly fall out of step with the Printful products behind them

With FlowRunner

Draft-first fulfillment Every order staged as a draft with costs quoted before a dollar is billed
Margin known up front Estimated fulfillment cost sits next to retail price before confirmation
Catalog reconciled Sync products checked against live catalog variants on a schedule

Use Case Scenarios

Storefront order to confirmed fulfillment

A customer checks out and [Shopify](/integrations/shopify) fires On New Order. The agent maps each line item to its Printful sync variant, calls Get Shipping Rates for the destination, and runs Estimate Order Costs to see exactly what fulfillment will cost against the retail total. Clean orders with healthy margin are created with Confirm for Fulfillment enabled and go straight to production. Orders where the estimate eats the margin, or where the address fails a sanity check, are created as drafts and routed to the operations channel for a decision before Confirm Order runs.

Catalog mirroring without variant accidents

The agent reads the product catalog from the source store and mirrors it into Printful with Create Sync Product, mapping each size and color to its catalog variant with the right print file and retail price. On later changes it uses Update Sync Product carefully, because a provided variant list fully replaces the existing one: variants missing from the request are deleted. The agent therefore always fetches the current state with Get Sync Product, computes the complete intended variant set, and writes that, never a partial list.

Fulfillment status watch

On a schedule, the agent pulls recent orders with List Orders, logs each order's status to a tracking sheet in [Google Sheets](/integrations/google-sheets), and compares timestamps. An order sitting in pending or inprocess longer than the team's expectation gets surfaced to the channel with its Get Order detail, so someone contacts Printful support while the customer's patience is still intact rather than after the complaint arrives.

Human-in-Loop Highlight

Confirm Order is the point of no easy return in this connector: billing happens at that moment, and once an order moves into fulfillment it can no longer be updated or canceled. So the agent treats confirmation as a decision, not a step. For any order that misses the margin threshold or trips an address check, it stages the draft, then posts to the operations channel: "Order 1482 for K. Jansen, Rotterdam: estimated fulfillment $19.40 against retail $24.00 after shipping. Confirm for fulfillment, hold, or cancel the draft?" The person answers in the channel. On approval the agent calls Confirm Order; on cancel it calls Cancel Order while the order is still a draft and nothing has been printed, billed, or shipped. The agent did all the arithmetic. The human owns the moment money and merchandise start moving.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

30 actions

Stores

2
  • List Stores Discover the stores an API token can access. Used to scope every other operation to the right store when a token covers more than one.
  • Get Store Info Read the current store's platform type, currency, and identity before running store-scoped operations.

Catalog

4
  • List Catalog Products Browse Printful's blank-product catalog. Catalog products from here are the raw material for sync products and direct catalog orders.
  • Get Catalog Product Load one catalog product's full variant list to see every size and color available for mapping.
  • Get Catalog Variant Check the price, stock availability, and attributes of one exact size and color before mapping it into a store product or an order.
  • List Categories List catalog categories so an agent can browse blank products by category when building out a new product line.

Store Products

8
  • List Sync Products Read the store's products with pagination, the starting point of every catalog reconciliation flow.
  • Get Sync Product Load one product with all of its variants, retail prices, SKUs, and attached print files. The read that precedes every safe write.
  • Create Sync Product Create a store product with variants that map catalog variants to retail prices and print files. Printful generates mockups asynchronously after creation.
  • Update Sync Product Update a product's name, thumbnail, or variants. Provided variant lists fully replace the existing set, so agents always write the complete intended list.
  • Delete Sync Product Remove a product and all of its variants from the Printful side of the sync. This cannot be undone, which is why cleanup flows propose deletions rather than perform them silently.
  • Get Sync Variant Read a single variant's retail price, catalog mapping, and print files before changing it.
  • Update Sync Variant Reprice or remap a single variant, including replacing its print files.
  • Delete Sync Variant Permanently remove one variant from a sync product.

Orders

6
  • List Orders Pull orders by fulfillment status, the backbone of tracking and reconciliation flows.
  • Get Order Load one order's full recipient, items, costs, shipments, and status.
  • Create Order Create an order, by default as an editable draft that is not billed or fulfilled. Confirm for Fulfillment submits it immediately when the flow has already cleared it.
  • Update Order Modify a draft or failed order before submission. Provided fields replace the corresponding order data.
  • Confirm Order Submit a draft or failed order for fulfillment. Billing happens here. This is the action human approval gates sit in front of.
  • Cancel Order Cancel a pending order or delete a draft. Charged amounts return to the Printful Wallet. Orders already being fulfilled cannot be canceled.

Costs, Shipping, and Tax

4
  • Estimate Order Costs Calculate subtotal, shipping, digitization, tax, and total for an order without creating it. The number the margin check runs on.
  • Get Shipping Rates Quote available shipping methods, prices, and delivery estimates for a destination and item set before the order exists.
  • Get Tax Rate Determine whether Printful collects tax for a destination and at what rate, including whether shipping is taxable.
  • List Countries List shippable countries and their state codes, the reference data behind valid recipient addresses.

Files

3
  • List Files List the print files registered in the store's library with their processing status.
  • Add File Register a print file by URL so its ID can be reused across variants and orders instead of repeating URLs.
  • Get File Track one file's processing status and metadata before attaching it to a variant or order.

Webhooks

3
  • Get Webhook Config Read the store's current webhook callback URL and event subscriptions.
  • Set Webhook Config Set the callback URL and the Printful events it receives, so external systems can be notified of events a flow has configured.
  • Disable Webhooks Clear the store's webhook configuration so events stop being delivered.

Frequently Asked Questions

What can FlowRunner do with Printful?

FlowRunner agents can run List Stores, Get Store Info, and List Catalog Products in Printful, plus 27 more actions.

Does connecting Printful to FlowRunner require OAuth?

No. Printful connects to FlowRunner with an API key, no OAuth flow required.

Can Printful trigger a FlowRunner workflow automatically?

Printful doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with Printful

$100 in credits. No card required. Connect in minutes.