Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Make a Print on Demand Shop in WordPress (The Easy Way)

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Are you wondering how to make a print on demand shop in WordPress?

You can create a print on demand shop to sell t-shirts and swag for your brand and boost awareness. These products will only be printed once the customer places an order, reducing financial risk and the need for inventory management.

In this article, we will show you how to make a print on demand shop in WordPress, step by step.

Make a Print on Demand Shop in WordPress

What Is Print on Demand and Why Use It?

Print on demand is a manufacturing method where a design is only printed on a product once a customer has ordered it. This is very similar to dropshipping, except the products are custom-made for you.

It can be used for clothing, bags, homeware, and more.

Print on demand isn’t as cost-effective as mass-production manufacturing methods, but it has some big advantages for small businesses and can still be very profitable.

With POD, you don’t pay anything until a customer pays you, making it much easier for small businesses to get started. Additionally, the POD services handle printing, fulfillment, and shipping themselves, so you won’t have to worry about that.

There’s no need to buy inventory upfront, and you don’t need any storage space either. Plus, you can easily experiment with different designs to see which is most popular.

There are a few different print on demand companies out there. In this tutorial, we will be using Printful. It’s well-established and integrates easily with your WordPress site through WooCommerce.

Printful offers printed designs and embroidery for some products, such as baseball caps and backpacks.

You can easily sell custom-branded merchandise, such as t-shirts, hoodies, shorts, hats, backpacks, bracelets, phone cases, keychains, coffee mugs, blankets, and over 249 products.

Having said that, let’s see how to easily create a print on demand shop in WordPress.

Creating a Print on Demand Shop With Printful

To make a print on demand shop, you need to first visit the Printful website.

Here, click the ‘Get Started’ button.

Click the 'Get Started button on the Printful website

This will take you to a new screen, where you must add your email address, name, and password to create an account.

Once that is done, click the ‘Sign Up’ button to start the process. Printful will then ask you for some details about your business that you can fill in.

You will also get an email with a link that you need to click to confirm your email address.

Create an account on Printful

Next, you will be taken to your dashboard, where you can switch to the ‘Product Templates’ tab from the left column.

Here, click the ‘+ Create Product’ button.

Create product button

Doing this will open a new prompt, where you can select the type of product you want to create from the left side. For instance, if you want to create a t-shirt for women, you can expand the ‘Women’s clothing’ tab and choose a type of shirt.

This will open some shirt templates on the right. Go ahead and click on the t-shirt that you like.

Choose a shirt's template

Printful’s visual builder will now be launched on your screen with a shirt preview on the right and settings in the left column.

You can start by choosing a size and color for your shirt. After that, click the ‘Upload or drop your design here’ button to add your brand logo or a simple clipart to your shirt.

Add a clipart or logo to your shirt

This will open a popup, where you have to click the ‘Upload new file’ button.

You can now upload an image of your choice from your computer.

Click the Upload New File button

After adding an element, you can also change its size and position, crop the image, add patterns, and remove the background.

Then, you can click the ‘Back’, ‘Inside Label’, or ‘Outside Label’ options and repeat the process to add other clipart to your t-shirt.

Adjust the image you have added on the shirt

After that, switch to the ‘Text’ tab from the left side of the screen.

You can now type your company name or a quote you want added to the clothing item.

You can change the text color, graphics, font, position, outline, and even add shadows using the toolbar at the top.

Add text to your shirt

Once that is done, switch to the ‘Clipart’ tab. From here, you can drag and drop any images that you want to add to your shirt.

Next, click the ‘Save to Templates’ button.

Add clipart to your shirt

Doing this will direct you to the Printful dashboard, where you can start the process again to create as many shirts, hoodies, and other merchandise as you want.

Once you have done that, you also need to set up a billing method for Printful. Your customers will pay you through your online store for the product, and Printful will charge you the cost of shipping it.

To do this, visit the Billing » Billing methods page from the dashboard on the left and click the ‘Add new billing method’ button.

Click Add New billing method button

This will take you to a new page where you must add your billing information, such as name, country, zip code, and phone number, to access billing methods.

After that, scroll down to select a payment method and connect your payment gateway account with Printful. Then, click the ‘Add’ button to store your settings.

Connect payment gateway with Printful

You have now successfully created print-on-demand merchandise to sell on your website.

Connecting Printful to Your WordPress Site

The next step is to connect your Printful account to your WordPress website. After that, you also need to install and activate the WooCommerce plugin.

If you haven’t set up your store yet, then you can see our step-by-step guide on how to start your online store.

Once your website is fully set up, visit the WooCommerce » Settings » Advanced page from your WordPress dashboard. Here, click the ‘Legacy API’ link at the top.

This will open some new settings, where you have to check the box next to the ‘Legacy API’ option. Then, click the ‘Save Changes’ button to store your settings.

Check the Legacy API option

Next, you need to install and activate the Printful Integration for WooCommerce plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, visit the Printful page from the WordPress dashboard and click the ‘Connect’ button.

Click the Connect button

This will open a new tab, where you have to click the ‘Follow Link’ button. Doing this will open another prompt asking your permission to connect WooCommerce with Printful.

Go ahead and click the ‘Approve’ button.

Click the Approve button

You will then be asked to confirm your Printful account details.

Once you’ve done that, you will see a message letting you know that your product data is being synchronized. After a minute or so, your WooCommerce store will be linked.

Connect your WooCommerce store with printful

To add products to your store in WordPress, switch to the ‘Product Templates’ tab from the left column in Printful.

Then, click the checkbox for the product that you want to add and click the ‘Add to Store’ button at the top.

Note: You cannot add two or more products to your store at the same time. Each product must be approved first.

Click Add to Store button for a product you want to add to your store

Now, a popup will open up, where you must follow Printful’s instructions. You will get to select colors and sizes, view the mockup images, and give your product a name and description.

Finally, you will be taken to the last step, where Printful will automatically suggest prices for you. These are marked up from the price that Printful charges so that you can make a profit on each item.

However, you can still change the prices according to your liking. Once you are done, just click the ‘Submit to Store’ button.

Configure product settings and click Submit to store button

After that, you can repeat the process to add other products to your WooCommerce store.

Next, visit your site to see the added products in action.

Preview of a Printful product in a WooCommerce store

You can also edit your Printful products in your WordPress dashboard by going to the Products » All Products page.

Here, click the ‘Edit’ link to make changes to a product using the WooCommerce settings.

Edit the Printful product using default WooCommerce settings

With Printful, you can create as many products as you like without paying anything until you get orders.

Here’s our finished online store, with a range of print-on-demand products.

Preview of Printful products in WooCommerce

Bonus: Create a Simple T-Shirt Shop in WordPress

If you only want to sell t-shirts in your print on demand shop, then the above method may not be the best option. This is because Printful is designed to sell all kinds of products like bags, badges, mugs, and more.

Alternatively, you can create print on demand t-shirts to boost your brand awareness using SpreadShirt. All you have to do is create an account on the platform and design your shirts.

Design t-shirt in the editor

You can then connect your WordPress website to SpreadShirt and start selling your designs from your site.

For more details, see our tutorial on how to easily create a t-shirt shop in WordPress.

Preview of a spreadshop embedded in a WordPress site

We hope this article helped you learn how to make a print on demand shop in WordPress. You may also be interested in our beginner’s guide on how to add your Etsy store in WordPress and our top picks for the best WooCommerce plugins.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

13 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Matt says

    Is there a way to do this without using a print on demand supplier, I want to supply and print my own products, are there plugins for customers to upload their design and view it on the product?

    • WPBeginner Support says

      We do not have a recommended plugin for that at the moment but if we find one we would recommend we will be sure to share :)


  3. WPBeginner Support says

    If we find a method we would recommend we will be sure to share and update our article!


  4. Bobby says

    Is there a way like this that is similar to set up a product generator for the customer that is connected to your wordpress site? They would upload their logos, art etc to preview on a product like a t shirt then if they like, they order then order goes through like the above method but instead of of pre-determined products, they can upload their art onto any product they want and then order.

  5. liz says

    but can you do both blogging and selling stuff together because i want to blog but i also want to sell stuff all in the same place

  6. Sanwan says

    Is it possible to add your own t-shirt mockup images or do you have to use the standard Printful mockups? If so, how can you add your own mock up photos?

    • WPBeginner Support says

      They have a mockup generator that you can use to customize the mockups for what you want them to be.


  7. Dan says

    If you connect the printful shop to your Woo commerce store
    can you then only add products from your printful store to your site or can you add products that you have in your own stock that you will ship yourself?

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.