Skip to content
Catalog data engineering

Enco Foods — Catalog Migration

Node.js scripts that export a full BigCommerce catalog — products and their images — and move it into a destination store, matching by SKU rather than by internal ID.

DeliveredClient ContributionCloud & Infrastructure
Overview

A catalog move is mostly an images problem. Product records export cleanly; the media attached to them does not, because image URLs point at the source store and expire with it. The tooling here downloads every product image to disk during the export, then re-uploads it against the destination product matched by SKU — so the destination ends up with its own copies rather than hotlinks into a store that is about to be switched off. The export runs against the BigCommerce v3 API with pagination, so a large catalog completes rather than timing out halfway.

What EcomLabs did

  • Wrote the full-catalog export against the BigCommerce v3 API, with pagination and on-disk image capture.
  • Wrote the image migration pass, matching destination products by SKU rather than by source ID.
  • Kept API credentials in a configuration layer outside the scripts themselves.

Capabilities

  • Full product export to JSON, with pagination.
  • Product image download and re-upload against the destination store.
  • SKU-based matching between source and destination catalogs.
  • Repeatable runs rather than a one-shot manual move.

Stack

  • Node.js
  • BigCommerce API
  • JavaScript
  • JSON
Related work

Related work

APIIn development

Private Document Upload API

Private document upload API built with Node.js and Express, handling multipart uploads to cloud storage with CORS and API authentication.

Private Client ImplementationAPIFile UploadNode.js
Let's build

Have a project in mind?

Tell us your goals and current setup — we'll come back with a clear, honest plan.