API Integrations · TonerOne

eBay API Integration

Two-way integration between Odoo and eBay for a printer-consumables seller: listings, prices and stock published from Odoo, orders imported automatically and tracking numbers pushed back to buyers.

Client
TonerOne
Category
API Integrations
Platform
Odoo 17 + eBay Sell APIs
Duration
6 weeks
Team
3 specialists

0

oversold orders since go-live

0%

less manual order entry

<0 min

stock sync latency

The challenge

TonerOne sells thousands of toner and ink SKUs on eBay. Stock and prices were updated by hand, so items oversold when warehouse stock ran out, and every order was retyped into Odoo for fulfilment and invoicing.

They needed Odoo to be the single source of truth for products, stock and orders across marketplaces.

The system

Stock and price changes in Odoo flow to every eBay listing within minutes.

Odoo product

HP 305XL Black Ink Cartridge

TO-HP305XL-BK

On hand

148

Price

24.99

ebay 2 min ago

HP 305XL Black Ink, Genuine, High Yield

24.99145 available
ebay 2 min ago

HP 305XL Black + Colour Combo Pack

42.4961 available
ebay 2 min ago

HP 305XL Black Twin Pack (2× Cartridges)

46.9972 available
ebay 2 min ago

Compatible with DeskJet 2710/2720/4120

24.99145 available

Sync log

  • 10:42:08Stock 151 → 148 pushed to 4 listings
  • 10:41:55Order 12-10982-44711 imported → SO/7713
  • 10:40:12Tracking RM4421 sent for order 12-10982-44702
  • 10:38:47Rate limit reached, batch re-queued (retry 1)

Illustrative view with representative data.

Problems & solutions

Problem 1

Overselling

eBay quantities lagged behind real stock, leading to cancellations and seller-rating penalties.

How we fixed it

Stock changes in Odoo trigger near-real-time quantity updates to eBay, with safety buffers per SKU and automatic delisting at zero stock.

Problem 2

Thousands of compatible-model variants

Toner listings need printer compatibility data and item specifics that didn't exist in Odoo.

How we fixed it

We extended the Odoo product model with compatibility tables and eBay item specifics, then generate listings from templates in bulk.

Problem 3

API rate limits

Bulk price and stock updates hit eBay call limits.

How we fixed it

Updates are batched through eBay's bulk endpoints with a throttled queue and change-detection, so only modified listings are sent.

What we delivered

  • OAuth connection to one or more eBay seller accounts
  • Bulk listing creation with item specifics and compatibility
  • Real-time stock and price sync with buffers
  • Automatic order import with customer and tax mapping
  • Tracking numbers and fulfilment pushed back to eBay
  • Sync logs, error queue and retry dashboard

How the system flows

  1. 1Product updated in Odoo
  2. 2Listing synced
  3. 3Order placed on eBay
  4. 4Order imported
  5. 5Shipped from Odoo
  6. 6Tracking sent to buyer
Impact

Key operating metrics before the project and after go-live.

Order processing time

-92%
Before6 min/order
After0.5 min/order

Cancellations due to stock

-100%
Before4.2%
After0%

Listings managed per person

+12x
Before400
After5,000

Tell us about your challenge. A solutions architect will reply within one business day with ideas, not a sales pitch.