Shopify

Shopify ↔ eBay Listing Sync

Automated Cross-Platform Product Updates

0

Manual updates needed

1000s

SKUs supported

Instant

Shopify → eBay sync

Shopify Blue Sneaker XL $89 · 14 in stock Canvas Tote Bag $34 · 52 in stock Leather Wallet $55 · 8 in stock +614 more SKUs Sidekiq Sync Job GraphQL + parse IDs eBay Blue Sneaker XL $89 · 14 qty ✓ Canvas Tote Bag $34 · 52 qty ✓ Leather Wallet $55 · 8 qty ✓ synced automatically
The Problem

A multi-channel merchant was selling on both Shopify and eBay. Every product update in Shopify — title, price, inventory, description — had to be manually replicated in eBay. With hundreds of SKUs, this was a daily time drain and a constant source of listing inconsistencies.

Our Approach

The core challenge was discovery: eBay listing IDs weren't stored in a clean field — they were buried inside Shopify's Outlinks metafields as raw URLs. We had to build a reliable parser before we could even attempt a sync.

What We Built

Built a GraphQL-based integration querying Shopify Admin API at scale to fetch Outlinks metafields, parsed out eBay listing IDs from the URL format, and wired a Sidekiq background job to push Shopify product changes to eBay automatically. Includes retry logic and failure logging for each failed sync.

GraphQL queries against Shopify Admin API to fetch Outlinks metafields across large catalogs efficiently

URL parser extracting eBay listing IDs from Shopify metafield URL format

Sidekiq background job syncing eBay listing attributes on Shopify product data changes

Retry logic and per-sync failure logging — no silent drift between platforms

Tech Stack
Ruby on Rails Shopify Admin API (GraphQL) Sidekiq PostgreSQL
Outcomes

0

Manual updates needed

1000s

SKUs supported

Instant

Shopify → eBay sync

  • Manual eBay listing updates eliminated across the entire product catalog

  • Scales to catalogs with thousands of SKUs without performance degradation

  • Listing inconsistencies eliminated — single source of truth in Shopify

Have a similar problem?

Tell us what you're dealing with. We'll tell you if we can help.

Contact Teknosoz on WhatsApp