Contact Book a call

E-commerce

Sync Shopify and eBay

One source of truth for stock, so the same unit is never sold twice on two channels.

Connects
Shopify and eBay
Data flows
4 automated, two-way where safe
Built with
Shopify Admin API, eBay Sell API, Airtable
Timeline
Live in 3 to 5 business days from scope
Owned by
You. Accounts, credentials and code in your name.

In short

Syncing Shopify and eBay means holding one master catalogue and pushing stock changes to both channels the moment anything sells. Without it, the same unit stays listed on the second channel until someone updates it manually, which is how oversells and cancelled orders happen. SBD has run this pattern across three channels with zero mismatches.

The workflows

What runs between Shopify and eBay.

Each line is one automated workflow. An event in one tool, the checks and mapping in between, the action in the other, and the person who hears about it.

  1. Single-unit and low-stock inventory where oversell is unacceptable

  2. Launching products to multiple channels without duplicate data entry

  3. Channel-specific pricing from one catalogue

  4. Adding a third marketplace without adding manual work

Every record passes through the same stages

  1. 1Receive

    Webhook or polling from the source tool, with a signed payload and a replay log.

  2. 2Validate

    Required fields present, types right, record key found. Anything else goes to the review queue.

  3. 3Map

    Fields translated to the destination schema. Enumerations, currencies and dates normalised.

  4. 4Upsert

    Written against the record key, so a retry updates rather than duplicates.

  5. 5Confirm

    Outcome logged. Alert if the count goes quiet. Reconciliation run nightly.

Read this first

Why the obvious route breaks.

A one-step Zap connects Shopify and eBay in an afternoon. This is what goes wrong once real volume and real edge cases arrive.

What it costs today

The gap, as the team feels it and as the engineer sees it.

In the team

  • The same product is listed twice with different prices
  • An item sells on both channels and one buyer gets a refund email
  • New products take a day to appear on the second channel
  • Price changes are copied by hand and missed
  • Nobody is sure which channel the order came from

Under the hood

  • eBay listing schema differs from Shopify variants
  • Daily API call caps break full re-syncs
  • Inventory updates arrive out of order and overwrite newer state
  • Image rules and title lengths reject listings without a clear error
  • No single source of truth for SKU across channels

What we wire up

The data flows.

  1. 01
    When

    Sale on either channel

    Then

    Decrement master stock and push the new level to every other channel immediately

  2. 02
    When

    New product added to the master catalogue

    Then

    Create the listing on both channels with channel-correct fields and taxonomy

  3. 03
    When

    Price or content updated centrally

    Then

    Propagate to both channels, respecting per-channel pricing rules

  4. 04
    When

    Stock reaches zero

    Then

    End or hide the listing on every channel rather than leaving it orderable

Used for

  • Single-unit and low-stock inventory where oversell is unacceptable
  • Launching products to multiple channels without duplicate data entry
  • Channel-specific pricing from one catalogue
  • Adding a third marketplace without adding manual work
  • Shopify to eBay inventory sync
  • Multi-channel listing management
  • eBay orders into Shopify
  • Prevent oversells across marketplaces
  • Per-channel pricing from one product record
  • Marketplace listing automation

Built with

  • Shopify Admin API
  • eBay Sell API
  • Airtable
  • Make.com
  • n8n
  • Supabase

Data map

What becomes what, and what it is keyed on.

In ShopifyIn eBayMatched onDirection
Products and variantseBay listingsSKUone-way
Inventory levelseBay quantitySKUtwo-way
eBay ordersShopify orders, tagged by channeleBay order IDone-way
Price changeseBay listing priceSKUone-way

Field-level mapping is agreed in the blueprint and written into the runbook. Two-way rows carry loop protection so a write from the sync never re-triggers the sync.

In every build

What you get with the sync, whichever pair.

Under the hood

  • Upserts keyed on the record

    Every write is matched on the source ID. A retry or a re-fire updates the existing record instead of creating a second one.

  • Retries with backoff

    Rate limits and timeouts are retried with increasing delays, then parked for review, never dropped.

  • Idempotent, loop-safe writes

    Two-way flows carry a marker so a change written by the sync does not re-trigger the sync.

  • Reconciliation

    A nightly job compares counts and totals on both sides and lists any record that differs.

  • Audit log

    Every run records input, mapping result, action taken and who or what triggered it. Searchable by record.

  • Error monitoring

    Loud failures alert within minutes. Quiet ones are caught by an outcome count that alerts when it stops moving.

  • Review queue

    Records the sync is not sure about land in a screen a person can read, correct and release.

  • Scoped credentials

    One credential per connection, limited to the objects it needs, stored encrypted, in your account.

For the team

  • Slack or email notifications

    The alerts go to a named person, not a channel nobody reads. You choose Slack, email, WhatsApp or all three.

  • A runbook

    One document per integration: what it does, what each alert means, and what to do in the first ten minutes.

  • Training

    A live session with the people who will use the review queue, recorded for whoever joins later.

  • Handover

    Admin access, billing and code sit in accounts in your name from day one. If we leave, it keeps running.

  • Sixty days of hypercare

    The engineers who built it stay on call after go-live, fix what breaks and tune what the team asks for.

  • A monthly report

    Runs, records synced, exceptions handled, and what changed. Plain language, one page.

Security and your data

Where the data goes, and who holds the keys.

Accounts
Every platform account is created in your name. We work through managed access you can revoke.
Credentials
Stored encrypted in the orchestration layer. Scoped per connection. Rotated on handover.
Data in transit
TLS everywhere. Webhooks verified by signature before anything is processed.
Data at rest
Only what the sync needs. No copies of your customer data on our machines.
AI steps
Where an integration uses a model, it is through a business API that does not train on your data.
Retention
Run logs kept 90 days by default, adjustable. Payloads redacted of card and ID numbers.
Agreements
DPA and NDA on request. Regional rules covered in our privacy policy.

Keys and sensitive data

How API keys, tokens and personal data are handled.

Engineering decisions

Decided before the first workflow is written.

Proof

Where we have done this.

The offer

Hire SBD to connect Shopify and eBay.

A fixed scope, agreed in a thirty-minute call, and live in three to five business days. Accounts in your name. The engineers who built it on call for sixty days after.

  • ScopeThirty minutes to agree the flows, the fields and the owner. Written up the same day.
  • Build4 workflows, the data map above, validation, upserts, retries and reconciliation.
  • Go-liveSandbox first, then a switch. Day three to five from scope for most pairs; longer only if a tool needs approval, such as WhatsApp templates.
  • HandoverRunbook, training session, alerts to a named owner, admin access and code in your accounts.
  • AfterSixty days of hypercare, then a care plan or run it yourself.

Questions

What people ask about this pair.

Can you add marketplaces beyond Shopify and eBay?

Yes, the master-catalogue design is what makes that cheap. We have run Shopify, eBay and Chrono24 together, and adding a fourth channel is mostly a mapping exercise rather than a rebuild, because every channel talks to the master rather than to each other.

What happens if a channel API goes down?

Changes queue rather than being lost, and replay when the API recovers. We also alert on sustained failure, because the dangerous failure mode is a sync that stops quietly while listings stay live.

Do we need to change how we list products?

You list once in the master catalogue instead of separately per channel. Channel-specific fields, eBay item specifics, for example, are held as part of the mapping, so the listing is still correct on each platform.

Related

Shopify and eBay

One product record. Every channel right.

Listings, stock and prices synced from Shopify to eBay and orders back, with per-channel mapping and no oversells, built in three to five business days.

Start with a thirty-minute call
Shopify and eBay logos joined by a plus sign
Shopify and eBay, connected by SBD. Photo: SBD.