Sync Johnlewis Products to Shopify Store avatar

Sync Johnlewis Products to Shopify Store

Pricing

from $20.00 / 1,000 results

Go to Apify Store
Sync Johnlewis Products to Shopify Store

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

Alkausari M

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

3 days ago

Last modified

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"
}
FieldTypeRequiredDescription
actorIDStringApify Actor ID of the John Lewis Products Details Crawler
apifyTokenStringYour Apify API token — used to trigger the pipeline internally
startUrlsArrayOne or more John Lewis category, brand, or search listing page URLs
lastPageNumNumberHow many listing pages to crawl per URL (e.g. 5 = first 5 pages)
maxRequestsPerCrawlNumberCap on total product pages to process in one run
pricePerKGNumberYour shipping rate in £ per kg — added to the product price before syncing to Shopify
shopifyaccess_tokenStringYour Shopify Admin API access token
store_urlStringYour Shopify store URL (e.g. your-store.myshopify.com)
api_versionStringShopify 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 FieldSource
TitleJohn Lewis product name
DescriptionFull HTML description from John Lewis
PricecurrentPrice + weightPrice (if pricePerKG is set)
Compare At PricePrevious price (if the product is on sale)
ImagesAll product images from John Lewis
VendorBrand name
Product TypeJohn Lewis sub-category
TagsGenerated from breadcrumb path and specifications
WeightExtracted product weight
VariantColour and size variants where available

Example John Lewis URLs You Can Use

# Brand page
https://www.johnlewis.com/brand/flexlux/_/N-pze9
# Category page
https://www.johnlewis.com/browse/electricals/laptops-macbooks/_/N-a8f
# Search results
https://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.
  • pricePerKG is 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_products permission scope in your Shopify Admin API settings.