Guide

WooCommerce eBay Integration: Sell on Both Without Managing Stock Twice

How to integrate WooCommerce with eBay: connect existing listings by SKU, keep one stock count, sync prices with channel rules, and avoid the defect-rate cost of stale quantities.

Start free trial

A WooCommerce eBay integration keeps your store and your eBay account selling from one stock pool: every sale on either side updates the other, prices follow per-channel rules, and orders land in one queue. The pairing is popular for a reason, eBay brings buyers your store has not met yet, and WooCommerce keeps you owning the customer relationship.

What the integration actually has to do

Listing products on eBay is the visible part, and the easy one. The part that decides whether the setup works long-term:

  1. Stock agreement, permanently. WooCommerce and eBay each hold their own quantity per SKU. Without live sync, every sale on one side leaves the other side wrong, and on eBay a stale count that leads to a cancellation feeds your defect rate, the metric eBay uses to decide how visible you are.
  2. Price independence. eBay final-value fees and your store’s margins are different equations. Copying store prices to eBay unexamined either leaks margin or overprices you out of eBay search.
  3. Order consolidation. eBay orders and store orders in one stream, one fulfillment flow, one history.

The WordPress-plugin route and its ceiling

The default instinct is an eBay plugin inside WordPress. It puts the sync engine in your hosting: updates run on WordPress cron, which fires when people visit your site, share PHP workers with your storefront, and compete with page loads exactly when traffic peaks. Two channels deep this often holds; add a third marketplace and the plugin stack becomes its own maintenance discipline, one connector per channel, each with settings, conflicts, and updates.

The alternative is a hub outside WordPress: WooCommerce stays the source of truth via its REST API, eBay connects via eBay’s official APIs, and the propagation runs on dedicated infrastructure. That is Unifystock’s design, and it is why sync speed stops depending on whether your site is busy. According to IHL Group’s inventory distortion research, global retail losses from inventory distortion hit $1.7 trillion in 2024, with out-of-stocks driving $1.2 trillion of that. At the seller level, a single oversell typically runs $1,500 to $3,000 in refund processing, replacement shipping, and customer-service overhead, plus the lifetime-value hit from a buyer who probably won’t come back.

What good looks like, concretely

  • Real-time propagation: a sale on either side reflects on the other in under three seconds with Unifystock, versus the 15-minute-plus intervals common in cron-based setups. The interval is the oversell window; shorter is not a luxury.
  • SKU-based connection to live listings: your existing eBay listings keep their watchers, sales history, and standing. No relist, no reset.
  • Buffers on thin SKUs: advertise slightly fewer units on eBay than you hold, sized like this, so the last-units race cannot double-sell.
  • A sync log you can read: per-channel success rates and last-sync times, because “it synced” should be checkable.

Setting it up with Unifystock

  1. Connect WooCommerce: store URL plus REST API keys (WooCommerce settings, about a minute to generate). Your catalog and quantities load.
  2. Connect eBay: authorize on your own eBay account through eBay’s standard consent flow, revocable any time.
  3. Match by SKU: existing eBay listings pair with WooCommerce products automatically where SKUs align; you resolve the stragglers once.
  4. Set channel rules: a markup percentage for eBay to absorb fees, buffers on fast movers, low-stock thresholds for alerts. Three fields in simple mode; a full rules engine when you want per-category or per-SKU policy.

From there, Amazon and Etsy connect the same way when you want the next channel, same hub, same rules model, no new plugin.

Common questions

Can I keep different prices on eBay and my store?

Yes, that is the recommended setup. A per-channel markup on eBay covers final-value fees; your store price stays yours. With Unifystock this is a rule, not a nightly manual edit.

Do eBay orders reduce WooCommerce stock?

Yes, that is the core loop: an eBay sale decrements the shared pool, and your WooCommerce availability updates in seconds, and vice versa.

What about variations (size, color)?

Variations map by their child SKUs. Keep SKUs consistent across systems and variation stock syncs per variant, not per parent.

Is my eBay search standing affected by connecting a tool?

Connecting via eBay’s official APIs on your own account does not change your standing. What does affect standing is cancellations from stale stock, which is the thing the integration exists to prevent.

Two channels, one honest count

Connect WooCommerce and eBay to Unifystock: real-time sync, buffers, and one order queue, from $49/month with unlimited orders, with per-channel pricing on the plans above. See pricing.

Key takeaways

  • The integration's real job is not listing - it is keeping two independent stock counts permanently in agreement.
  • Connect by SKU to existing eBay listings; relisting sacrifices watchers, history, and search standing.
  • Price independently: eBay fees differ from your store's costs, so a per-channel markup beats copying prices across.

Ready to list everywhere that matters?

Bring Unifystock to your channels. Multi-channel publishing without the spreadsheets, the developer, or the dashboards.

Start free trial