SyncKube is a WordPress plugin that seamlessly synchronises your Shopify store products with WordPress. SyncKube acts as a Shopify custom app to automatically import products, manage collections, and display them on your WordPress site with integrated shopping cart functionality.
Perfect for businesses that want to showcase their Shopify products on WordPress while maintaining a seamless shopping experience through Shopify’s secure checkout system.
Home | Showcase | Docs
Key Features
- Product Synchronization – Import products from your Shopify store with a single click
- Collection Management – Select which Shopify collections to sync and control what appears on your site
- Batch Processing – Efficiently handle large product catalogs with intelligent batch processing
- Real-Time Progress Tracking – Monitor sync progress with detailed status updates and product counts
- Shopping Cart Integration – Display a functional Shopify cart on your WordPress site via shortcode
- Custom Post Types – Products imported as WordPress custom post types for easy management
- Collection Taxonomy – Collections imported as WordPress taxonomies for organized browsing
- Product Variants – Full support for Shopify product variants
- Image Galleries – Beautiful product image galleries with Swiper slider integration
- Responsive Design – Mobile-friendly product displays and shopping cart
In Pro version
-
All Free Features
Connect your WordPress site to Shopify using OAuth 2.0 authentication with secure credential management and automatic token refresh
-
Advanced Product Filters
Multi-level filtering including collection filters, vendor filters, product options, and price range slider with mobile-optimized drawer UI
-
Dynamic Filter Configuration
Drag-and-drop filter ordering with show/hide toggles per filter, automatic generation from product data, and configurable visibility settings
-
Smart Load More
Infinite scroll alternative with configurable products per load, active filter persistence, and empty state handling for better UX
-
Real-Time Updates
Automatic product update tracking via Shopify webhooks (create/update/delete) with HMAC-SHA256 signature verification for security
-
Pending Changes Tracking
Monitor product changes from Shopify in real-time and trigger automatic re-sync to keep your WordPress catalog up-to-date
-
Enhanced Shopping Experience
Preview products instantly without leaving the page with light modal overlay featuring product details, images, and add-to-cart functionality
-
Advanced Data Management
Automatic extraction and aggregation of product options, price ranges, and variants after sync for enhanced filtering capabilities
How It Works
- Create a custom app in your Shopify admin with the required API scopes
- Enter your Shopify credentials in the WordPress admin
- Select which collections you want to sync
- Start the sync process and monitor progress
- Products appear as custom posts in WordPress
- Add the cart shortcode to display shopping functionality
- Customers can browse products in WordPress and checkout through Shopify
Use Cases
- Content-Rich Product Pages – Use WordPress’s powerful content management to create detailed product pages while maintaining Shopify’s checkout
- SEO Optimization – Leverage WordPress SEO plugins to optimize product pages for search engines
- Multi-Site Networks – Each site can connect to a different Shopify store (requires separate custom apps)
How to Use
Initial Setup
- After installing the plugin and entering your Shopify credentials (see Installation section), go to Settings > SyncKube
- Navigate to the “Collections” tab
- Click “Fetch Collections” to retrieve all collections from your Shopify store
- Select which collections you want to sync by checking the “Import” checkbox
- Click “Save Changes”
Starting Product Sync
- Navigate to the “Product Sync” tab in Settings > SyncKube
- Click “Start Sync” to begin importing products
- Monitor the progress bar and status messages
- The sync runs in batches and will continue automatically in the background
- Once complete, you’ll see “Sync completed successfully”
Accessing Synced Products
- In WordPress Admin: Navigate to “Shopify Products” in the admin menu to view all imported products
- Product Collections: Collections appear as a taxonomy (similar to categories)
- Single Product Pages: Each product has its own page at: yoursite.com/shopify-product/product-name
- Product Archives: View all products at: yoursite.com/shopify-product/
- Collection Archives: View products by collection at: yoursite.com/collection/collection-name
Shortcodes
SyncKube provides two shortcodes to display products and shopping cart functionality on your WordPress pages.
[synckube_all_products_grid]
Display a responsive grid of all your Shopify products with images, titles, prices, and collections. Includes automatic pagination.
Usage Examples:
[synckube_all_products_grid]
Display products with default settings (12 per page)
[synckube_all_products_grid products_per_page="24"]
Display 24 products per page
[synckube_all_products_grid products_per_page="6"]
Display 6 products per page
Attributes:
products_per_page – Number of products to display per page (default: 12, type: number)
Features:
- Responsive grid layout that adapts to screen sizes
- Product images with lazy loading
- Product titles, prices, and collections
- Automatic pagination for easy browsing
- “View” button overlay on hover (desktop)
- Price ranges for products with variants
[synckube_cart_toggle]
Display a shopping cart button anywhere on your site, typically in your header, navigation menu, or sidebar.
Usage Examples:
[synckube_cart_toggle]
Display cart button with default settings
Customizing Product URLs
- Go to Settings > SyncKube
- In the “Settings” tab, find the “Rewrite Slug” fields
- Product Rewrite Slug – Change the URL structure for products (default: shopify-product)
- Collection Rewrite Slug – Change the URL structure for collections (default: collection)
- Click “Save Changes”
- Go to Settings > Permalinks and click “Save Changes” to flush rewrite rules
Managing Synced Products
- Re-sync Products: Click “Start Sync” again to update existing products and add new ones
- Reset Sync: If sync gets stuck, use the “Reset Sync” button to clear the sync state
- Delete data: To remove all synced products and saved data, uninstall the plugin
External Services
This plugin connects to external third-party services to function properly. Below is detailed information about each service:
Shopify Admin API
What it is: Shopify’s Admin API for accessing store data
What it’s used for:
* Fetching product information (titles, descriptions, prices, variants, images…)
* Retrieving collection data
* Accessing shop metadata
* Authenticating API requests
Shopify Storefront API
What it is: Shopify’s Storefront API for customer-facing shopping functionality
What it’s used for:
* Displaying real-time product prices and availability to site visitors
* Enabling shopping cart functionality on your WordPress site
* Processing add-to-cart actions
* Managing checkout sessions
Important Privacy Notes
- This plugin does not collect, store, or process customer payment information
- All payment processing happens on Shopify’s secure servers
- Product browsing data may be subject to Shopify’s analytics and tracking
- Review Shopify’s privacy policy and ensure your site’s privacy policy reflects the use of Shopify services
App Distribution and Single Domain Usage
IMPORTANT: Shopify Custom Apps Are Single-Domain Only
Shopify custom apps are designed for use with a single store and single domain. This is a Shopify platform limitation, not a plugin limitation.
What This Means
- Each WordPress installation requires its own Shopify custom app
- You cannot use one custom app across multiple WordPress sites
- If you have multiple WordPress sites, you’ll need to create a separate custom app for each one
- Custom app credentials are tied to specific API access tokens that cannot be shared
Why This Limitation Exists
- Security: Shopify custom apps use OAuth authentication tied to specific domains
- Access Control: Each app has its own access token that should not be shared across domains
- Terms of Service: Sharing custom app credentials violates Shopify’s API terms of service
- Audit Trail: Shopify tracks API usage per app for security and rate limiting
Rate Limits
Shopify enforces API rate limits per custom app:
* Admin API: 4 requests per second (40 points/second leaky bucket)
* Storefront API: Higher limits for customer-facing requests
* The plugin implements efficient batching to stay within limits
Credits (third-party libraries)
This plugin uses the following open-source libraries: