Back to Top

Guide for Magento 2 Printful Integration

Updated 20 May 2024

Magento 2 Printful Integration extension allows the Magento 2 store admin to import the print on demand products from Printful to Magento 2.

The Magento 2 admin can create single or multi-stores at Printful as required.

The admin can start selling the Printful products within the Magento 2 store.

The shipping methods displayed to the customers will be of Printful.

Also, if you want to convert your existing Magento 2 store into a print-on-demand store then you can check the Magento 2 Web to Print extension.

Searching for an experienced
Magento 2 Company ?
Find out More


  • Enable/disable the module.
  • Admin can map the stores of printful.
  • Pull product Created from Printful.
  • Admin can import the products from printful.
  • Admin can create the imported products in magento.
  • If printful product is added in cart then no other products will be added.
  • Printful shipping added on checkout page.
  • The Magento 2 store placed order is created at printful.


The installation is quite simple just like the standard Magento 2 extensions.

#Download Module

Firstly, you need to log in to the Webkul Store, go to My Account>My Purchased Products section, verify, and then download and extract the contents of this zip folder on the system.

#Upload Folder

Once the module zip extracts, follow path src>app and then copy the app folder into the Magento 2 root directory on the server as shown below:

root directory

# Run Commands

You need to run the following commands:

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex
php bin/magento cache:flush

Language Translation

For translating the module language, navigate through src/app/code/Webkul/PrintfulIntegration/i18n and edit the en_US.csv file.

Thereafter, rename the CSV as “en_SA.csv” and translate all right side content after the comma in the Arabic language. After editing the CSV, save it.


Now, upload it to the path src/app/code/Webkul/PrintfulIntegration/i18n where the installation of Magento 2 is on the server.

The module translates into the Arabic Language. It supports both RTL and LTR languages.

The user can edit the CSV like the image below.

i18 translation file

Account Creation Printful – Print On Demand

To create an account at Printful go to the Home page of Printful.


After that, tap the Sign Up option and that brings up the below section to register.

Sign up page printful

You can use any of the available social login to register or use an email address to sign up as required. After signup you can see your dashboard.

printful dashboard

Create Store – At Printful

From your Printful dashboard, navigate to the Stores side menu option. Here, choose your platform as – Manual Order Platform/API.

create -store

Now, enter store name and continue.

enter store name and continue

After that, the Printful store gets created and you can start adding products.


Add Products at – Printful(Print on Demand)

For the created store, you have the Add Product button tap that.

Now select the product for your store.

select product

After that, select the design available at Printful or your own design.

select print

After selecting a design tap the continue button.

select design

Now, choose a mockup or upload your own.

mockup select

After choosing the above option select the mockup and tap continue.

main mock up selection

Now, add a title for the product and tap continue after that.

set product title

Lastly, set the price of the product as required.

set pricing

After that, save the product and the product get’s added at the Printful store.

product added at printful

Generate Token – Used to Connect Printful to Magento 2 Store

Go to Printful developer website and login with your account credentials.

printful developer website

After login, navigate to tokens section.


Now, tap on the Add new token.

token section details

Here, choose to create the token for all stores or single store.

generate token

After tapping the Create new token, the token gets generated.

token details

Initial Configuration – Magento 2 Printful Integration

The admin will navigate through Stores->Configuration->Webkul->Printful Integration.

Magento 2 Printful Integration Settings

Here, the admin will be able to –

  • Enable Printful Integration by choosing the Yes option else disable by selecting a No.
  • Choose the Store type for Printful Store – Single or Multiple Store.

Lastly, save the settings by tapping the Save Configuration button.

Connect – Printful Stores With Magento 2 Store

In the Magento 2 backend, navigate through Printful Magento Integration->Manage Printful Stores.

magento 2 printful integration menu option

This brings up the section having the list of added Printful stores in Magento 2 backend.

Printful Stores List

To add a new store, tap the Add Printful Store button. Here, add the store name and access token and save the store.

Magento 2 Printful INtegration - add printful store

After saving, you will see the below section after providing authentication.

connect printful store to Magento 2 store

Now, the admin will –

  • Select the respective Printful store to connect to.
  • Select the default attribute set to assign to Printful store products.
  • Choose the default category where the Printful products will be assigned.

Lastly, save the settings.

Import – Printful Products to Magento 2 Store

The section where you have added the printful store, for that store you can import the products from Printful to Magento 2.

Navigate to the Import Products section.

import printful products

To import the products tap the Import Products button.

After that the process is added to the queue.

process added to queue

Now run the below command in the terminal to import the products:

php bin/magento queue:consumers:start printfulproduct.import

After that, you can tap on the Create Imported Products button to create the imported products in Magento 2.

After tapping the Create Imported Products button, run the below command in the terminal:

php bin/magento queue:consumers:start printfulproduct.create

Now, the admin can view the created Printful products in the respective Magento 2 store category.

prointful products in magento 2 store

Products Imported from Printful to Magento 2 store.

imported printful products to magento 2 store

Customers Purchase Process – Magento 2 Store End

The customers can add the products to the cart after configuring the size and color.

Magento 2 printful product purchase Magento 2 store

At, the checkout the customers can view the select product details and can choose the shipping methods. The displayed shipping methods are of Printful store.

Magento 2 Printful Integration

On the order place section, the customers can see the selected shipping method and the product details before placing the order.

place order and review details of selected shipping

After order place, the customer can see the order details.

view order details by customer

Printful Order list at – Magento 2 store

To check the orders placed at the Magento 2 store for the Printful products, navigate through side panel option in the admin dashboard Printful Magento Integration ->Manage Printful Orders.

Printful order list Magento 2 store

Orders placed at Magento 2 store – Synced to Printful store

The orders placed at Magento 2 store are synced with the Printful store.

orders synced to printful store

Tapping on the particular order displays it’s details.

order details at printful store


That was much about the Magento 2 Printful Integration extension, for any queries you can drop us an email at [email protected] or raise a ticket.

Current Product Version - 4.0.0

Supported Framework Version - Magento 2.0.x, 2.1.x, 2.2.x,2.3.x, 2.4.x

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home

Table of Content