IN THIS GUIDE
Order Desk can submit your print on demand orders to Printful. When Printful fulfills your orders, the shipment info will automatically be pulled back into Order Desk and sent back to the original shopping cart, if your store is set up to do so.
This guide will explain how to set up the Printful integration and will provide an overview of the different settings within this integration.
To connect to your Printful account, click on Manage Integrations in the left sidebar. Under the Print on Demand tab, look for and enable the Printful integration.
Once enabled, drop in your API Key from your Printful admin and click to connect.
To find your Printful credentials, please contact your rep from Printful. Order Desk support is not able to help with finding or resetting your Printful credentials, as they are created and provided by Printful.
Once connected, you can set your preferences for this integration in the Basic Settings.
Default Shipping Class
Select the default shipping class you want Printful to use. The shipping method you select will be used for all orders where the method on the order does not match any of Printful's shipping method names.
If you need to apply specific methods for certain orders, match your method names to Printful's names in the Shipping Class Match section below.
After Import, Move To
Choose the folder where orders should be moved to after they are successfully sent to Printful.
You can choose the default Prepared folder for this, or create your own folders in your Store Settings. Read the Working with Folders guide for more information.
After Shipment, Move To
Choose the folder where orders should be moved to as Printful sends tracking details back.
If Canceled, Move To
Choose the folder where orders should be moved to if they are canceled at Printful.
Automatically Confirm Submissions
Select this to automatically submit the newly created order for fulfillment in Printful. This will skip the draft phase.
If not selected, you will need to go into Printful to manually confirm your orders after submitting them from Order Desk.
Send Customer Email Address to Printful
If you would like the customer's email address to be sent with the order details, select this option.
For more information on what the product settings within the Printful integration do, please read the Print on Demand Product Settings guide.
Shipping Class Match
If the shipping methods you set up in your shopping cart(s) don't match the shipping method names Printful uses, they won't know what methods you intend for them to use. When this happens, the default mail classes applied above will be used instead for all of your orders.
To tell Printful what methods you want them to use, you will need to match your method names to theirs. This can be done in the shipping class match section. For detailed instructions on setting this up, please read through the shipping class match guide.
Sending Orders to Printful
Getting your orders ready to send to Printful will take some set up time. For a detailed walkthrough of how to use Order Desk with your Print on Demand orders, please read through our Print on Demand Fulfillment guide.
Preparing your Orders
The following fields can be set as checkout data or order metadata on each order.
|Field Name||Field Description|
|GiftMessageTitle||Only used if you have set a gift message field on the settings page and the customer created a gift message.|
|PackingSlipEmail||Override the default email field for the packing slip.|
|PackingSlipPhone||Override the default phone field for the packing slip.|
|PackingSlipMessage||Override the default message field for the packing slip.|
If you are unfamiliar with checkout data, see the How to Work with Checkout Data guide.
Preparing Your Items
The following fields can be set as variations or item metadata for each order item.
|Field Name||Field Description|
|print_url||Required. Link to your artwork file. Up to 3 allowed. For multi-print items, use print_url_1, print_url_2, etc., up to 5.|
||Printful's Variant ID. See below for instructions.|
|sync_variant_id||If you have an existing product stored in Printful, it can be identified using the data in this field.|
|external_variant_id||If you have an existing product stored in Printful, it can be identified using the data in this field.|
|warehouse_product_variant_id||If you have an existing product stored in Printful, it can be identified using the data in this field.|
|print_location||Location of the artwork on the item. For multi-print items, use print_location_1, print_location_2, etc., up to 5. If not set, "default" will be used.|
|print_preview||The location of the printable file preview. For multi-print items, use print_preview_1, print_preview_2, etc., up to 5.|
|stitch_color||Embroidery stitch color.|
|product_id||Printful's ID for the product. This can be used instead of the print_sku as long as the color and size variants are applied, if applicable.|
|color||Color variant of the item.|
|size||Size variant of the item.|
How to Determine the print_sku
The print_sku is the Variant ID, which can be found in Printful's product list. To find this, click the View Available Products link at the top of the integration settings:
Find the product you want to order and click the name of it.
The Variant ID is listed for each unique variant of that product:
Choose the variant you want, for instance if you want to order the black beanie, use 4522, and set that value as the print_sku on your item:
Alternatively, you can use the Product ID instead, but will need to include the color and size variations, if applicable, so Order Desk can look up the appropriate Variant ID for the product to send to Printful. The Product ID is from the top level product before clicking into the variants:
Using the same example, we know there are multiple colors available for the product ID 81, so to order the black beanie, set the product_id as 81, the color variation as Black, and the print_sku isn't necessary:
This will tell Printful which variant of the product you are ordering. If there are color and/or size variations for the product but these aren't set on the item in Order Desk when using the product_id field, the order will error when trying to send to Printful.