Note: If you’re upgrading from version 3.x, please read through the 4.0 migration guide first

Sell Shopify products on any WordPress site with ShopWP. Buy buttons? No problem. You can display product variants as buttons or dropdowns. Enable one-time purchases or subscriptions. Send customers directly to the Shopify checkout or add products to the built-in cart. We have all the shortcodes and blocks you need to build a uniquely branded ecommerce experience on WordPress.

Whether you’re using WordPress as a landing page or need a whole storefront, ShopWP will provide beautiful layouts and give your customers the confidence they need to buy from you.

We believe your ecommerce store should represent your brand. It shouldn’t cost tens of thousands of dollars to built a shopping experience. We want to empower entrepreneurs and small businesses to create ecommerce experiences that rival the big players.


See the full list of features here

ShopWP Pro

Use discount code 15OFF to save 15% off when upgrading to ShopWP Pro. Take your store to the next level with awesome features like: template overrides, filtering / sorting, automatic post syncing, dedicated support, and more! Save 15% off ShopWP Pro



  • Connect your Shopify store to WordPress
  • Sync your Shopify store
  • Example of the syncing process running
  • How the plugin settings appear
  • Edit screen of the product detail page
  • List of product posts


From the WordPress dashboard:

  1. Visit Plugins > Add New
  2. Search for ShopWP
  3. Activate ShopWP from your Plugins page
  4. Click on the new menu item called ShopWP
  5. Within the Connect tab, click the “Begin the connection process” button
  6. Follow the wizard to connect your Shopify store. We’ve created a guide.


Read the full list of FAQ

How does this work?

You can think of WordPress as the frontend and Shopify as the backend. You still manage your store data inside Shopify (e.g., changing prices) and those changes automatically show inside WordPress. ShopWP is bundled with its own fly-out cart experience and allows you to sell directly on WordPress. When the user is ready to checkout, they’re redirected to the defalt Shopify checkout page to enter payment information.

After installing the plugin, you can connect your Shopify store by following the easy to use wizard. After connecting, you can display your products in the following ways:

  • Using the default pages “” and “”
  • Shortcodes
  • Programmatically through the plugin’s Render API

You can also create product detail pages by syncing the product posts.

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.

Doesn’t Shopify already have a WordPress plugin?

They used to, but it has been discontinued.

Shopify has instead moved attention to their buy button embedd, which allows you to show products with a JavaScript snippet. The main drawback to this is that Shopify uses iFrames for the embed which limits the ability for layout customizations. Additionally, managing multiple JavaScript embeds can get annoying really fast.

In contrast, ShopWP creates an iFrame-free experience allowing 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 itself.

Does this work with third party Shopify apps?

The only “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?

ShopWP 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.

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

Can I use this and Shopify at the same time?

Absolutely! ShopWP doesn’t prevent you from using Shopify on other platforms like Facebook or using a Shopify theme directly.


April 20, 2022
We were racking our brain trying to figure out the issues on our site, and why our products were not integrating properly from Shopify. In a short while, SHOP WP chat quickly found the solution for us. We are very pleased with this experience and will certainly be upgrading with SHOP WP. 5 stars!
March 28, 2022
On the admin side this plugin is easy to set up and use but full of great options. On the front end it displays your products in a clean, simple responsive layout that just works. Occasionally there is a glitch lately where it doesn't show the products in your shop but if that happens just sync the products again, clear the cache and it should work again. Also, the author responds to support requests -- even for the free version -- really quickly and even provided me with sample code to add a feature. How cool is that? 5 glorious stars!
January 28, 2022
My agency installed ShopWP in Jan 2022 for an ecommerce client and it has been surprisingly full of features including custom collection filters, product details page options, ability to pull in Shopify apps with an API connection, and soon coming: product recommendations and wishlist. The ShopWP team responds immediately and has had several calls with us as we ask "Crazy idea, is this possible?" and the answer is typically yes. Highly recommend for anyone building a Shopify site with a WordPress user interface.
January 20, 2022
They never ever get back to you. If you have questions, need help, whatever, just completely ignore you -- even when you point it out to them, and they state they will return your email, they don't. Would not recommend.
January 5, 2022
I have really liked this plugin over the past few years, however, no more. I had a complete project 100% ready to. Just needed to update one plugin. ShopWP! After updating the plugin I see that they have removed the feature that allows you to sync collections. The previous version had this feature, therefore, it was active on the website. With the new update, that feature is now removed and all sections reference the collections now do not work. The client was pissed and all I could do is refund the project as we had already spent days getting all the shortcodes to work. I no longer recommend this plugin. Just setup a shopify account and avoid the headache I just went through.
Read all 54 reviews

Contributors & Developers

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


Translate “ShopWP” into your language.

Interested in development?

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


The full changelog can be found here

Note: If you’re upgrading from version 3.x or 4.x, please read through the migration guide first


  • New Cart toggle links
  • New Storefront component now provides a search field
  • New Product image carousel can now show thumbnails
  • Fixed The on.cartToggle hook now works again
  • Improved Removed the minimum quantity line item notice within the cart
  • Improved Added ShopWP tier indication within admin settings header
  • Improved Cart “close” event is not properly scoped to the cart DOM element
  • Improved Cart terms checkbox style
  • Improved Now showing upgrade notice for ShopWP Collections
  • Dev Added new JavaScript action: on.itemsLoad
  • Dev Added new JavaScript filter: before.cartLineItems
  • Dev Added new JavaScript filter: after.cartLineItems
  • Dev Bumped Shopify API to 2022-07
  • Dev Added new shortcode attribute: image_carousel_thumbs


  • Fixed: conflict with TranslatePress causing broken rest_url errors
  • Fixed: cart colors were not being properly applied
  • Fixed: Bug causing products to duplicate when using carousel if total products is less than carousel slides to show
  • Fixed: Bug causing Storefront component to crash when deselecting collections
  • Fixed: Bug causing Storefront component to crash when no products are found
  • Fixed: Bug causing the Product Create webhook to fail
  • Improved: Removed BlueHost banner inside ShopWP admin settings
  • Improved: Cart icon background color
  • Improved: Added skeleton loader to cart footer if slow connection detected


  • Fixed: Error within the cart class due to namespaced str_contains
  • Fixed: Bug causing carousel to stack and duplicate if only one item exists
  • Improved: Inventory quantity notice will no longer show if quantity is less than or equal to 0
  • Improved: Subscriptions widget will now only show if product has subscriptions
  • Added: New PHP function get_orders().


  • Fixed: Bug causing “compare at” price to incorrectly show zero dollars for some product variants
  • Fixed: Bug causing “one-time” subscriptions to add normal subscription plans
  • Fixed: Bug causing html_template to fail
  • Fixed: Bug causing error: Cannot read properties of undefined (reading toLowerCase)
  • Added: Cart line item attributes will now show within the line item UI
  • Improved: Better error handling when no products are found
  • Improved: Better height alignment with add to cart button
  • Improved: Cart width on mobile
  • Improved: Add to cart button no longer shakes unless all variants are selected
  • Improved: Cart quantity field feels more responsive when updating
  • Improved: Cart quantity field will now show a notice instead of preventing user from purchase more than available
  • Dev: Added new JavaScript filter: cart.lineItemAttributes


  • Fixed: Bug causing the cart to sometimes load indefinitely
  • Fixed: Timeout error when syncing collections without products
  • Fixed: Error: Variable $first of type Int! was provided invalid value when loading products from a collection
  • Fixed: Bug causing the checkout button to have a grey background color
  • Improved: Height of the quantity field in the cart was too tall
  • Dev: Continued laying the groundwork for a headless implementation of ShopWP


  • Fixed: Timeout error when syncing products
  • Fixed: Error when syncing collections: get_custom_collections is undefined
  • Fixed: Missing products when filtering by collection: TypeError in fetchProductsByCollections
  • Added: Support for WordPress 5.9.3