Skip to Content

Publish eBay listings, import orders and update stock from one Odoo database

This eBay Odoo integration covers Auction and Fixed Price listings, orders and stock levels. Orders can import every 15 minutes on a schedule you switch on, and tracking goes back to eBay from the delivery you validate in Odoo.

  • Odoo 17.0 – 19.0
  • Community & Enterprise
  • Odoo.sh · On-premise
  • Not for Odoo Online

eBay selling work before and after the connector

Without the connector by hand

  1. Retype each eBay order into Odoo as a sales order.
  2. Adjust eBay quantities by hand after every sale you record.
  3. Copy tracking numbers from Odoo deliveries into the eBay seller account.
  4. Open eBay to see what each listing operation cost you.
  5. Read buyer feedback on eBay and note it against the order.
  6. Rekey titles, prices and item specifics into eBay's listing form.

With the connector automatic

  1. Orders import on the schedule you switch on, every 15 minutes by default.
  2. Stock exports on the interval you set, or when you run Export Inventory.
  3. Tracking goes to eBay on the scheduled export, or when you press Update in Marketplace.
  4. Fees from create, update, relist and end are recorded on each listing.
  5. Feedback imports with rating and comment, linked to the order and the listing.
  6. Odoo products export as Auction or Fixed Price listings when you run Export Listings.

Listings, orders, stock and feedback between eBay and Odoo

Every object the connector handles, which way it travels and what triggers it.

DataDirectionWhat happens & when
Product listings Both ways

You run Import Listings, or Export Listings after filling the eBay details.

Orders and order lines eBay to Odoo

Schedule you switch on, every 15 minutes by default, or a manual import.

Order cancellations eBay to Odoo

The connector reads the cancel status while importing the order.

Buyer contacts eBay to Odoo

Created with billing and shipping addresses when an order imports.

Stock levels Odoo to eBay

Interval you set on the Export Product's Inventory job, or a manual export.

Prices Odoo to eBay

Daily by default on the price job you enable, or a manual export.

Tracking and fulfillment status Odoo to eBay

You validate the delivery and press Update in Marketplace, or the scheduled export runs.

In-store pickup status Both ways

Imported with the order, and sent back when you click Mark as Picked Up.

Buyer feedback and seller ratings eBay to Odoo

Daily on the feedback job you enable, or the Import Feedbacks operation.

Seller policies eBay to Odoo

You run Import Policies for payment, fulfillment or return policies.

Categories and item specifics eBay to Odoo

Imported when you confirm the eBay account, or with Fetch Attributes.

Merchant locations eBay to Odoo

You run Import Locations, then map each one to an Odoo warehouse.

Listing fees eBay to Odoo

Recorded after each create, update, relist or end operation.

Odoo eBay Connector features

Publish Auction and Fixed Price listings

Your Odoo products go live on eBay as Auction or Fixed Price listings. You add them with the "Add to Listings" action, then fill the eBay category, item condition and listing duration on the listing form. Item specifics such as Brand and MPN sit on the same form. Running "Export Listings" creates the listing on eBay, and existing eBay listings import into Odoo in both formats.

Odoo listing form with eBay category, condition, policies and item specifics for an eBay Connector listing

eBay orders become Odoo sales orders

Each eBay order arrives in Odoo as a sales order carrying its products, the shipping cost and the eBay fees, plus any adjustment line. The buyer becomes a contact with billing and shipping addresses. Orders import on the schedule you switch on, every 15 minutes by default, or when you run the import yourself. An order canceled on eBay is canceled in Odoo when the connector reads its status.

An eBay order imported into Odoo as a sales order with product lines, shipping cost and fees

Send tracking numbers back to eBay

Your eBay buyers get their tracking number without anyone signing in to eBay. You enter the carrier and tracking number on the Odoo delivery, validate it, then press "Update in Marketplace" to send the fulfillment status. The scheduled export does the same job for all validated deliveries at the interval you set. Your delivery carriers need their eBay Carrier Code filled in before this works.

Odoo delivery order showing the eBay fulfillment status update with carrier and tracking number

Close in-store pickup orders correctly

Orders collected at your counter finish properly on both sides. When a buyer chooses In-Store Pickup on eBay, the order imports into Odoo as a pickup order with no extra configuration. Once the buyer has the goods, open the validated delivery and click "Mark as Picked Up" to tell eBay the order is fulfilled. Buyers who collected before the import already show as picked up.

Odoo delivery order for an eBay in-store pickup order with the Mark as Picked Up button

See what every listing costs you

You can read what eBay charged for each listing action inside Odoo. The connector records the fees eBay returns when a listing is created, updated, relisted or ended, including the fee name, the amount and the currency. The "eBay Fees" tab on the listing shows the current charges and the full history, so you can compare what different products cost you over time.

Odoo eBay Fees tab listing insertion and other eBay charges per listing operation with amounts

Read buyer feedback and seller ratings

Buyer feedback sits in Odoo beside the order it belongs to. The connector imports the Positive, Neutral or Negative rating, the comment text and the feedback status, including entries that were revised or withdrawn. Each record holds eight detailed seller rating categories, among them Item as Described, Communication and Shipping Time. The feedback import can run daily on a schedule you enable.

Odoo eBay feedback form showing the buyer rating, comment and detailed seller ratings tab

Export stock and prices to eBay

eBay quantities and prices follow your Odoo catalog instead of a spreadsheet. The export sends stock calculated from your "Stock Based On" setting and prices read from the pricelist on your eBay account, or the product sale price when you turn that option on. You can run both from the export wizard, or set an interval for each job. Only mapped locations enabled for stock are used.

Odoo export operation wizard for the eBay Connector with inventory, price and listing export options

Import eBay categories and item specifics

Your listings meet eBay's category rules because Odoo already holds them. Categories import when you confirm your eBay account, and you can rerun the import whenever eBay changes its tree. On a category, "Fetch Item Conditions" brings in the allowed conditions such as New or Used, and "Fetch Attributes" brings the item specifics for that category. Missing required specifics are a common reason an export fails.

Odoo eBay category record with item conditions and fetched category attributes for eBay listings

How to connect eBay to Odoo

  1. Step 1

    Install the connector

    Search for "teqstars ebay" in your Odoo Apps list and install it. Dependencies install with it. The app runs on Odoo 17.0, 18.0 and 19.0.

  2. Step 2

    Connect your eBay account

    Go to Marketplaces, Configuration, Instance and create a record for eBay. Paste the Client ID, Client Secret, Dev ID and RuName from your eBay developer account, then click "Connect eBay Account" and sign in.

  3. Step 3

    Test and import your settings

    Press "Test Connection" to confirm the credentials work. Then import your seller policies, categories with their item conditions, and your eBay merchant locations, and map each location to an Odoo warehouse.

  4. Step 4

    Map payments to workflows

    Match each eBay payment method and financial status to an Odoo workflow. This decides whether an incoming order is confirmed, invoiced and paid automatically, so paid orders can go straight to your warehouse.

  5. Step 5

    Import listings and orders

    Bring your existing eBay listings and orders into Odoo. Products are matched or created by SKU. Then switch on the jobs for order import, stock export, price export and order status so they keep running.

Supported Odoo versions

Odoo versionEditionsHosting PriceLatest release
19.0 Community & Enterprise Odoo.sh · On-premise €299.99 19.0.1.0.6 Buy
18.0 Community & Enterprise Odoo.sh · On-premise €299.99 Buy
17.0 Community & Enterprise Odoo.sh · On-premise €299.99 Buy

Support for Ebay Connector

The developers who build the app answer your tickets.

Free app support from purchase
60 days
First response in working hours, typical
4–6 hours
Support hours, 10:00–18:00 IST
Mon–Fri

Questions before you buy

Not answered here? Talk to the team.

We ship the connector for Odoo 17.0, 18.0 and 19.0. It works with Odoo Enterprise on your own server and on Odoo.sh, and with Odoo Community on-premise. Odoo Online, the SaaS platform, cannot run it, because that platform does not allow third-party apps to be installed.

Yes. You create one eBay account record per store or site, so listings, orders, stock and buyers from several eBay sites sit in the same Odoo database. Each site has its own currency, handled through the pricelist on that record. Turning on "Use Marketplace Currency" imports orders in the eBay site's own currency.

It compares SKUs. During an import the connector looks for an Odoo product carrying the same SKU as the eBay listing. When nothing matches and you have switched on "Create Odoo Products?", it creates the product for you. Leave that option off and unmatched listings are not created, so you can tidy your SKUs first.

That depends on the Out of Stock Control setting on your eBay account record. With it enabled, the listing stays alive on eBay at quantity zero and is hidden from buyers, which keeps its sales history and ranking. With it disabled, a listing whose variants are all at zero is ended on eBay. The setting requires eBay's out of stock program.

Listings with a fixed duration show a countdown on the listing form and are marked Ended in Odoo once that time has passed. Good 'Til Cancelled listings do not expire and renew every 30 days until you end them. Pick ended listings in the list view and use the Relist action, changing price, quantity or images as you go.

No. Policies come in as read-only records, so you keep managing them on eBay and import them again after a change. eBay wants a payment, a fulfillment and a return policy on every listing, and each listing needs all three assigned before you export it. You choose which of the three types to bring in.

Up to 24 images per listing and up to 12 images per variant. They are uploaded to eBay when you export the listing or send an update. On products with variants, the Variation Image Attribute decides which attribute's values drive the variant images shown on eBay.

The import records an error you can read, most often because no workflow matches that payment method and financial status. The error carries a "Configure Workflow" shortcut that takes you straight to the missing setup. Detailed messages for imports and exports are kept under Marketplaces, Queues, Logs.

Top 10 Odoo Apps Store seller

One team behind every one of them: every connector on this page is built and supported by the same people — Odoo partners since 2020.

sales on the Odoo Apps Store
3,000+
apps published
100+
countries running them in production
100+

Talk to the team that built it

Contact us
100%