WP Shopify


WP Shopify empowers you to sell and build custom Shopify experiences on WordPress.

Display a single buy button, or a whole list of products with ease. WP Shopify provides powerful and seamless ways to show your products.

No need to worry about the checkout or cart experience either! WP Shopfiy creates these for you out of the box with no setup needed.


See the all features

WP Shopify Pro

WP Shopify is also available in a Pro version which includes additional shortcodes, PHP Templates, Gutenberg Blocks, Dedicated Live Support, and much more!

Learn more




From your WordPress dashboard

  1. Visit Plugins > Add New
  2. Search for WP Shopify
  3. Activate WP Shopify from your Plugins page
  4. Create a Shopify private app. More info here
  5. Back in WordPress, click on the menu item WP Shopify and begin syncing your Shopify store to WordPress.
  6. We’ve created a guide if you need help during the syncing process


Read the full list of FAQ

How does this work?

You can think of WordPress as the frontend and Shopify as the backend. You manage your store (add products, change prices, etc) from within Shopify and those changes sync into WordPress. WP Shopify also allows you to sell your products and is bundled with a cart experience using the Shopify Buy Button SDK.

After installing the plugin you connect your Shopify store to WordPress by filling in your Shopify API keys. After syncing, you can display / sell your products in various ways such as:

  1. Using the default pages “yoursite.com/products” and “yoursite.com/collections“
  2. Shortcodes [wps_products] and [wps_collections]

We also save your Shopify products as Custom Post Types enabling you to harness the native power of WordPress.

Doesn’t Shopify already have a WordPress plugin?

Technically yes but it has been discontinued.

Shopify has instead moved attention to their Buy Button which is an open-source library that allows you to embed products with snippets of HTML and JavaScript. The main drawback to this is that Shopify uses iFrames for the embeds which limit the ability for layout customizations.

WP Shopify instead uses a combination of the Buy Button and Shopify API to create an iFrame-free experience. This gives allows you to sync Shopify data directly into WordPress. We also save the products and collections as Custom Post Types which unlocks the native power of WordPress.

Is this SEO friendly?

We’ve gone to great lengths to ensure we’ve conformed to all the SEO best practices including semantic alt text, Structured Data, and indexable content.

Does this work with third party Shopify apps?

Unfortunately no. We rely on the main Shopify API which doesn’t expose third-party app data. However the functionality found in many of the Shopify apps can be reproduced by other WordPress plugins.

How do I display my products?

Documentation on how to display your products can be found here.

How does the checkout process work?

WP Shopify does not handle any portion of the checkout process. When a customer clicks the checkout button within the cart, they’re redirected to the default Shopify checkout page to finish the process. The checkout page is opened in a new tab.

More information on the Shopify checkout process can be found here.

Does this work with Shopify’s Lite plan?

Absolutely! In fact this is our recommendation if you intend to only sell on WordPress. More information on Shopify’s Lite plan


31 August 2020
This is an excellent solution for my client who hosts their products on Shopify. I love that the plugin syncs with their Shopify account so I don't have to teach them how to add products on their WP site! I submitted a question over the weekend about displaying product variants and heard back first thing on Monday morning with exactly the info I needed. So, A+ for customer service even without a Pro account (which I now have)!
26 August 2020
There's no way you can link the collections in the product page. Like in their demo site https://demo.wpshop.io/products-example/, the product thumbnail and title are linked in the product page. The actual plugin does not link. I want it just like in the demo with the variation dropdown and add to cart but it's not in the actual plugin. I'm not sure if it's because it the free version but I'm not going to gamble on it since they did not mention this.
31 July 2020
This app was the worse to download and figure out it wasnt compatible with anything , I WISH THEY HAD a yt video that showed how to sign up and get to admin
17 July 2020
I used this plugin on a client site and it has been nothing but problematic from day one. Problems with products disappearing, data syncing incorrectly, etc. But the most frustrating thing has been how entirely the "updates" break everything you've already done. Every time there has been an update, the functions and markup change so significantly that I am almost back at square one and have to rewrite my custom templates and CSS to get my client's site working again. And I am using the paid "pro" version. At this point we've started recommending to a lot of our clients that they just use the built-in Shopify store instead of using this plugin to connect. It does like 80% of what it claims to do, and constantly troubleshooting to get the other 20% is driving me mad.
19 May 2020
Of all the plugins I have come across in 10 years of using WordPress, this is one of the best functioning and clear to use. So often, you install a plugin then waste hours evaluating and trying to understand how to use it. This has extremely clear documentation and seamless integration with Shopify. It feels like a really professional piece of work. Thank you
5 May 2020
This can be a challenging plugin to set up and configure as there are a LOT of options. However their support was fantastic in helping us set up our store. Huge shout out to Andrew for his help.
Read all 30 reviews

Contributors & Developers

“WP Shopify” is open source software. The following people have contributed to this plugin.


Translate “WP Shopify” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change log

Full changelog can be found here


  • Fixed: Syncing bug causing product posts to fail when post_name is different
  • Improved: Syncing posts will now use product id instead of post_name for comparisons
  • Improved: Increased long polling increment from 1 to 2 seconds to improving syncing performance
  • Improved: Removed a bunch of superflous code
  • Dev: Updated dependencies


  • Fixed: Bug in compatibility class preventing custom HTML templates to load
  • Improved: The wpshopify.cache.templates filter now defaults to false.
  • Dev: Made carousel feature pro only


  • Feature: Added carousel functionality to products
  • Fixed: Error when using compatibility mode version_compare() expects parameter 2
  • Fixed: Visual bug causing “Added!” text to overflow inside buy button
  • Fixed: Bug in compatibility plugin causing extensions to not show within License tab
  • Improved: Increased height for multiple select inputs inside the plugin settings
  • Improved: Added native PHP fallbacks if wp_filesystem is not available
  • Improved: Better error handling for inventory checks
  • Dev: Added PHP action hook: wpshopify_processing_posts_task
  • Dev: Added PHP action hook: wpshopify_processing_completed
  • Dev: Added PHP function: get_products()
  • Dev: Added JS filter hook: wpshopify.carousel.settings
  • Dev: Added PHP filter: wpshopify_skip_compatibility


  • Fixed: Resolved occasional error when wp_filesystem is not available


  • Feature: Added a compatibility mode. Third party plugins will no longer load during sync.
  • Fixed: 404 page when using direct checkout with custom checkout domain
  • Fixed: UI layout issues for select inputs within admin settings
  • Fixed: Provided missing translation for Only %s left! within cart
  • Fixed: Bug causing the checkout button to continue loading after checkout redirect
  • Fixed: Bug in selective sync setting causing options not to save without page reload
  • Improved: Removed some third-party plugin notices on WP Shopify settings page
  • Improved: Error handling when using custom HTML templates
  • Improved: Refactor admin settings notices into Snackbar component
  • Improved: Added Notice to sync by collection setting when no Shopify connection is found
  • Dev: Changed custom template file path from wps-templates/components/custom to wps-templates/custom
  • Dev: Added new JS filter: misc.shop.credentials