Printful
E-commerceAutomate 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.
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
With FlowRunner
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 Capabilities
30 actionsStores
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.