Printful Integration for WooCommerce


Partner with the #1 print-on-demand drop shipping plugin. Over 30,000 active stores and counting!

With Printful, you can focus on building your store. We’ll print, fulfill and ship your products for you. Simply upload your design, add it to your store, and we’ll do the rest.

We offer more than 220 products in various categories, from apparel, home items, jewelry, accessories, and more! Once your orders start rolling in, we’ll fulfill and ship each one under your brand and in an average of 3 business days at our locations in California, North Carolina, Mexico, and Europe.

Printful customers have already made more than $310 million in sales, so start selling today!

How does Printful work?

When a customer buys something from your WooCommerce store, the order is automatically imported to Printful, where we fulfill and ship it to them under your brand. You can then see your order, revenue, and profit statistics on your WooCommerce dashboard.

We’re trusted to print over 14 million products. When will we print for you?

Learn more about the WooCommerce + Printful integration here.

With WooCommerce + Printful, you get:

  • Control over your profit: We charge you to cover production while you set your retail price, and what’s left is your profit
  • Automated tax settings and live shipping rates
  • Free design templates: Get creative with our product generator
  • Product personalization: Sell designs your customers can personalize themselves
  • Warehousing & Fulfillment services: Store your inventory at our warehouse, and we’ll fulfill all your orders
  • Stress-free shipping: Lost shipments are on us, and we offer shipping methods with tracking
  • Samples orders: Get product samples with 20% off + free shipping to select destinations
  • 24/7 support: Get in touch with us using chat, email, or phone

Still not convinced? Check out our demo store to see what’s possible!


  • Connect to Printful
  • Printful dashboard
  • Integration settings
  • Plugin status page
  • Support page


  1. Upload ‘printful-shipping-for-woocommerce’ to the ‘/wp-content/plugins/’ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Click the “Connect” button or add your Printful API key manually to Printful->Settings tab
  4. Enable shipping rate calculation in WooCommerce->Settings->Shipping->Printful Shipping tab
  5. To automatically calculate taxes please check ‘Enable taxes and tax calculations’ under WooCommerce Tax settings.
  6. Then go to Printful->Settings tab and check ‘Calculated for all products shipped to states where Printful applies sales tax’.


How do I get Printful API key?

Go to , select your WooCommerce store, click “Edit” and then click “Enable API Access”. Your API key will be generated and displayed there.


Really good plugin. The integration is tight, and includes everything - text, images and product variations. Top marks!
Which means that 1/3 of your plugins will need to be uninstalled. So it basically doesnt work if you already have a shop and have been trading online. I spent months setting up custom attributes, size, colour and many others only to realize that this silly plugin doesn't recognise them. Why? Just why? So I have to use tags instead? Why? Just why? when I already use attributes for 70000 products Silly just really silly Please do not attempt to use this plugin or Prinful. Go elsewhere and find a better integration. Which there are many
I have been using this plugin on 2 websites without any issues for 6 months. First website is just Printful products, second is a mixture of Printful, stocked products and digital offerings. I think it works great. Like anything there is a slight learning curve and there are some functions I would like to see; like being able to adjust pricing after import and better like item grouping. Still a 5 Star app, it does almost all of the heavy lifting.
First of all, I've only had great experience with customer service, so thank you so much! About the plugin itself: it works pretty well, except for a couple of things. - If there are lots of images created through Printful, the plugin will create errors when adding new products to WP. Printful will say that the product couldn't synch due to an unknown error, and the product will be listed as "private," but everything (product description, price, images, etc) does indeed transfer over to WP. After spending so much time trying to figure out what was going on, I found the solution: I've had to choose JPG product images rather than PNG for products with multiple variations, and then manually create a PNG mockup for the main product image and upload it, which is rather tedious. (This issue had nothing to do with my PHP memory limit, upload limit etc.) - There are lots of steps involved when creating variations of a product. Wish it were more seamless.
As a WooCommerce developer myself, I'm very disappointed with this integration. I'm glad I checked the support forums so I only wasted a day trying to figure out why this integration wasn't working. I cannot recommend this plugin and by extension Printful if you are using WooCommerce. Due to a terrible design decision on their developers part this integration just isn't scalable. They do not use global product attributes which means you cannot use any plugins related to attributes. This includes swatch plugins, search plugins or most of the features you need to run a successful online store. You cannot provide an easy way for your customers to filter your catalogue. Their suggestion is to use tags which is not a workable solution. I shouldn't have to tag colours and sizes when you already have all the attributes created. I would suggest that if you want to be able to filter your products and provide a seamless eCommerce experience for your customers, you look elsewhere. It's extremely disappointing because I wanted to integrate Printful with our product also. cheers, Jamie Founder, Lead Developer WC Vendors Marketplace.
This is an excellent plugin and works absolutely fine. Printful has been an awesome addition to offer print-on-demand products on my site as a complement to my other services. I've never had any problems and the setup was very easy.
Read all 19 reviews

Contributors & Developers

“Printful Integration for WooCommerce” is open source software. The following people have contributed to this plugin.




  • Improved support for WooCommerce 4.0 and other minor bug fixes


  • Improved support for WooCommerce 3.9 and other minor bug fixes


  • Improved support for WooCommerce 3.8 and other minor bug fixes


  • Updated labels in plugin settings


  • Added the ability to change personalization popup title


  • Fixed issues with personalization tool and other minor improvements


  • Fixed an issue with personalized order submit


  • Fixed minor issue with site URL verification in plugin status page


  • Improved theme support for personalized products and other minor bug fixes


  • Improved support for WooCommerce 3.6 and other minor bug fixes


  • Personalization feature


  • Shipping & Tax information improvements


  • Bug fixes, security improvements and improved i18n support


  • Improvement support for WordPress 5.0 and fixed various minor issues


  • Improvements to Printful shipping carrier settings


  • Improved support for older PHP versions
  • Other minor bug fixes


  • Improved compatibility with WC 3.4.3
  • WordPress localization support
  • Minor bug fixes


  • Fixed incorrect webhook status indication since WC 3.3.0


  • Improved Printful connection status detection
  • Improvements for system report
  • Show warning if attempting to connect from localhost


  • New major plugin version
  • All new Printful dashboard
  • Connect to Printful with a single click
  • View your Printful profits and latest Printful product orders in WordPress admin
  • Edit your shipping carriers from Printful dashboard
  • Improved sales tax compatibility with existing tax rates
  • New status page – see if your integration is running smoothly
  • New support page – all info about finding help in one place
  • Size chart tab – when pushing products from Printful, the size chart will be placed in a separate tab
  • Improved logging of API requests coming to and from Printful


  • Fixed bug that caused tax rates to become invisible on checkout since WC 3.0


  • Do not calculate shipping rates for US addresses while ZIP or state is not entered


  • Include shipping rates in tax calculation for states that require that


  • Added option to allow Woocommerce default rates together with Printful rates for Printful products


  • Prevent virtual products from requiring shipping rate when bought together with Printful products


  • Fixed issue introduced in 1.2.2


  • Fixed PHP warning on Woocommerce 2.6 due to changed method signature
  • Fixed conflict with “Multiple Packages for WooCommerce” plugin


  • Fixed bug that could have show error message when calculating shipping rates


  • Support calculating shipping rates for both Printful and non-Printful products at the same time (non-Printful
    products will get default rates provided by Woocommerce)
  • Added caching to tax rates
  • Improved compatibility with Woocommerce 2.6


  • Removed check for Curl extension (since we already used wp_remote_get and it is no longer necessary)


  • Ignore virtual and downloadable products when calculating shipping rates


  • Added option to calculate sales tax rates for locations where it is required for Printful orders
  • Added automatic conversion of shipping rates to the currency used by Woocommerce
  • Printful API client library updated to use WordPress internal wp_remote_get method instead of CURL directly
  • Changed plugin code structure for easier implementation of new features in the future


  • Added option to disable SSL for users that do not have a valid CA certificates in their PHP installation


  • Removed CURLOPT_FOLLOWLOCATION that caused problems on some hosting environments
  • Added option to display reason status messages if the rate API request has failed


  • First release