Sync Johnlewis Products to Shopify Store
Pricing
from $20.00 / 1,000 results
Sync Johnlewis Products to Shopify Store
Automatically sync John Lewis products straight into your Shopify store — titles, prices, images, descriptions, specs, and variants all created for you. Runs a full three-Actor pipeline behind the scenes so you just paste your listing URLs and Shopify credentials. Archives unavailable products.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Alkausari M
Actor stats
0
Bookmarked
2
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Sync John Lewis Products to Shopify Store
Automatically pull products from any John Lewis listing or brand page and publish them directly to your Shopify store — titles, prices, images, descriptions, specifications, and colour variants all handled for you in a single run.
No manual copying. No spreadsheet wrangling. Just paste your John Lewis URLs and Shopify credentials, and your store gets stocked automatically.
Who Is This For?
- Shopify dropshippers sourcing products from John Lewis who want to automate their listing workflow
- E-commerce store owners who want to keep their Shopify catalogue in sync with John Lewis ranges
- Virtual assistants & agencies managing product imports for multiple Shopify clients
- Resellers who want to launch new product ranges quickly without manual data entry
How It Works — The Three-Actor Pipeline
This Actor orchestrates a fully automated three-step pipeline behind the scenes. You only configure this Actor once — everything else runs automatically.
┌─────────────────────────────────────────────────────────────┐│ Sync John Lewis Products to Shopify ││ (this Actor) │└──────────────────────────┬──────────────────────────────────┘│ calls▼┌─────────────────────────────────────────────────────────────┐│ John Lewis Products Details Crawler ││ Extracts full product data: prices, specs, images, etc. │└──────────────────────────┬──────────────────────────────────┘│ calls▼┌─────────────────────────────────────────────────────────────┐│ John Lewis Products Listings Crawler ││ Renders listing pages in a real browser (Playwright) ││ Discovers every product and colour variant URL │└─────────────────────────────────────────────────────────────┘│▼┌─────────────────────────────────────────────────────────────┐│ Your Shopify Store ││ Products created automatically via the Shopify API │└─────────────────────────────────────────────────────────────┘
Step 1 — Listings Discovery (Playwright) John Lewis listing pages load dynamically in the browser. The Listings Crawler renders each page in a real Chromium browser and collects every product and colour variant URL across your chosen page range.
Step 2 — Product Detail Extraction (CheerioCrawler) Each variant URL is passed to the Details Crawler, which extracts the full product record — title, price, images, description, specifications, weight, and more — at high speed without a browser.
Step 3 — Shopify Sync Every extracted product is pushed to your Shopify store via the Shopify API. Products are created with all available images, a formatted description, and the correct pricing including optional weight-based shipping cost.
Input
{"actorID": "your-details-crawler-actor-id","apifyToken": "your-apify-api-token","startUrls": [{ "url": "https://www.johnlewis.com/brand/flexlux/_/N-pze9" }],"lastPageNum": 5,"maxRequestsPerCrawl": 100,"pricePerKG": 9,"shopifyaccess_token": "your-shopify-access-token","store_url": "your-store.myshopify.com","api_version": "2025"}
| Field | Type | Required | Description |
|---|---|---|---|
actorID | String | ✅ | Apify Actor ID of the John Lewis Products Details Crawler |
apifyToken | String | ✅ | Your Apify API token — used to trigger the pipeline internally |
startUrls | Array | ✅ | One or more John Lewis category, brand, or search listing page URLs |
lastPageNum | Number | ✅ | How many listing pages to crawl per URL (e.g. 5 = first 5 pages) |
maxRequestsPerCrawl | Number | ❌ | Cap on total product pages to process in one run |
pricePerKG | Number | ❌ | Your shipping rate in £ per kg — added to the product price before syncing to Shopify |
shopifyaccess_token | String | ✅ | Your Shopify Admin API access token |
store_url | String | ✅ | Your Shopify store URL (e.g. your-store.myshopify.com) |
api_version | String | ✅ | Shopify API version to use (e.g. 2025) |
Tip: You can add multiple John Lewis URLs to startUrls to sync several categories or brands in a single run.
What Gets Created in Shopify
For each product variant discovered on John Lewis, the Actor creates a Shopify product with:
| Shopify Field | Source |
|---|---|
| Title | John Lewis product name |
| Description | Full HTML description from John Lewis |
| Price | currentPrice + weightPrice (if pricePerKG is set) |
| Compare At Price | Previous price (if the product is on sale) |
| Images | All product images from John Lewis |
| Vendor | Brand name |
| Product Type | John Lewis sub-category |
| Tags | Generated from breadcrumb path and specifications |
| Weight | Extracted product weight |
| Variant | Colour and size variants where available |
Example John Lewis URLs You Can Use
# Brand pagehttps://www.johnlewis.com/brand/flexlux/_/N-pze9# Category pagehttps://www.johnlewis.com/browse/electricals/laptops-macbooks/_/N-a8f# Search resultshttps://www.johnlewis.com/browse/electricals/laptops-macbooks/view-all-laptops-macbooks/apple/new-in/_/N-a8fZ1z13zz4Z7lhg
Any John Lewis listing URL that shows a grid of products will work.
Integrations
- Google Sheets — log every synced product to a spreadsheet using the Apify Google Sheets integration for a full audit trail
- Make (Integromat) — trigger a Make scenario when the Actor finishes to send a summary email, update a CRM, or notify a Slack channel
- Zapier — connect to thousands of apps via the Apify Zapier integration
- Direct download — export the full product dataset as JSON or CSV from the Apify console at any time
Notes
- All three Actors must be available in your Apify account for the pipeline to run. The John Lewis Products Listings Crawler and John Lewis Products Details Crawler are available separately on the Apify store.
- Residential proxies are strongly recommended — John Lewis blocks datacenter IPs on listing pages.
pricePerKGis optional. If omitted, the raw John Lewis price is used as the Shopify price.- Products are created in Shopify, not updated. If you run the Actor multiple times on the same URLs, duplicate products may be created — review your Shopify catalogue between runs.
- The Shopify access token requires the
write_productspermission scope in your Shopify Admin API settings.