Create an Etsy instance in Odoo
To create your Etsy instance in Odoo, navigate to and click on New.
Choose a meaningful name for your Instance (e.g.
Etsy Store), and selectEtsyon Marketplace.On the Credentials tab, fill the required Etsy API credentials. Follow the Generate Etsy API Credentials guide to set up credentials from the Etsy Developer Portal and connect your Etsy account.
Let’s begin with the instance configuration process for the Etsy Odoo Connector. By following the configurations below you’ll be able to set up and customize the integration according to your business needs.
Last Processed On
The Last Processed On tab shows when each synchronization last run for this instance. The dates are set by the connector and are used by the next run, whether it was started manually from the Operations popup or by a scheduled action.
Last Order Imported On
Set to the end of the date window after a receipt fetch succeeds (scheduled action, or manual import with a date range).
The next scheduled Import Order run starts from this date (minus 10 minutes, so receipts at the boundary are not missed) and asks Etsy for receipts modified since then. When it is empty, the last 3 days are fetched.
It is not advanced when the fetch from Etsy fails, so the same period is requested again on the next run.
Importing specific receipts by Receipt ID does not change it. A manual import with an older date range sets it to that range’s end date, so the next scheduled run starts from there and re-checks the receipts after it (already imported orders are updated, never duplicated).
Last Listing Imported On
Set to the current date and time after an Import Listings run that fetches listings in bulk.
It is informational: the import always fetches all listings of the selected state (active, or draft only). Importing specific listings by ID does not change it.
Last Stock & Price Updated On
Set after an Update Stock & Prices run (manual or scheduled) that finishes without errors.
The next run only sends listings whose stock moved or whose pricelist rules changed since this date. When it is empty, every listed listing is sent. See Update Stock & Prices.
Configurations
Warehouse
This warehouse will act as the default warehouse for the instance.
Language
Select the language related to the instance (e.g., English (US)).
Company
Choose the company related to the instance.
Country
Select the country related to the instance (e.g., United States).
Log Level
Choose which type of log level you would like to have. You can choose between
ALL,SUCCESS, orERROR. Defaults toERROR. The system creates logs for each marketplace operation. To view the logs, navigate to .
Queue Batch Limit
Defaults to 100 records. We do not suggest changing this.
API Fetch record limit?
Shown on this tab but not used by the Etsy connector; listings and receipts are always requested 100 per page.
Note
To modify the Queue Batch Limit, activate the developer mode and navigate to and open the Configuration tab.
Product Configurations
Pricelist
Pricelist refers to a pricing configuration that determines the prices of products during the product sync operation between Etsy and Odoo. When prices are exported during synchronization, this pricelist is used to set the appropriate prices.
Export Odoo Product’s Sale Price?
By default the price sent to Etsy is the price from the pricelist configured on the instance. When this option is enabled, the product’s sale price is exported instead; it is also written to the instance pricelist, so the pricelist stays in step.
Create Odoo Products?
Enabling the Create Odoo Products? option allows the Etsy Odoo Connector to automatically create new products in your Odoo catalog when a matching product is not found based on the SKU. This feature streamlines the product synchronization process by creating products in Odoo, ensuring that all products from your Etsy store are accurately represented in your Odoo ERP system.
Tip
If you already have existing products in your Odoo ERP system, it is not recommended to enable the Create Odoo Products? option.
Update Category in Odoo Products?
This ensures that when a new product is added to the Odoo ERP system, it is automatically set to the category received from Etsy.
Sync Listing Images?
This means that the images associated with the products or items being imported from the Etsy to Odoo. By syncing the listing images during the import process, the images will be available and properly associated with the respective listings within the Odoo system.
The following defaults are applied to new listings created in Odoo before they are exported to Etsy:
Default Who Made
Default value for the Etsy Who Made attribute -
I-Did,Someone Else, orCollective. Used when a listing has no value of its own; required on the instance.
Default When Made
Default value for the Etsy When Made attribute (e.g.
Made to Order, a year range). Used when a listing has no value of its own; required on the instance.
Is Supply?
Whether the shop’s items are a
Finished Productor aSupply or Tool to Make Things.
Stock Configurations
Stock Based On
When exporting inventory from Odoo to Etsy, you can choose
Free To Use Quantity,Quantity On Hand, orForecasted Quantitybased on your requirements, ensuring accurate inventory management between Etsy and Odoo.Tip
Forecasted Quantity: Quantity on Hand - Outgoing + Incoming
Free To Use Quantity: Quantity on Hand - Reserved Quantity
Orders Configurations
Use Marketplace’s Order Sequence?
This feature allows you to name orders in Odoo based on the Etsy order number rather than using the default Odoo sequence. This ensures that the order names in Odoo correspond directly to the order numbers generated by Etsy, providing consistency and easier cross-referencing between Odoo and Etsy.
Order Prefix
This feature allows you to specify a prefix that will be added to the names of imported orders. It is applied together with Use Marketplace’s Order Sequence?: the order name becomes the prefix followed by the Etsy receipt number (for example
ETSY-3797905623). Without that option the default Odoo sequence is used and the prefix is ignored.
Use Marketplace’s Order Currency?
When enabled, imported orders are assigned the currency available on Etsy. In this case, the order currency will match Etsy’s currency.
If the feature is disabled, the company’s default currency will be used for the imported orders.
Receipt Status
Filter the receipts imported from Etsy by their status at the time of Import Orders. You can pick statuses such as Open, Payment Processing, Paid, Completed, or Canceled. Pick
Any(or leave empty) to import every status.
Mark Order as Paid?
When enabled, a Mark Order as Paid button appears on the order to push the paid status back to Etsy once all Odoo invoices for the order are paid. Disable it if the payment status should only be updated automatically from Etsy. See Mark As Paid.
Notify Customer?
When enabled, the connector asks Etsy to send a blind copy (
send_bcc) of the shipment notification email to the seller when tracking information is exported. Etsy notifies the buyer of the shipment either way; this option only controls the seller’s copy.
Delivery Product (only visible in developer mode)
The service product used for the shipping line of imported Etsy orders when the carrier reported by Etsy does not match a delivery method. When it matches, the product of that delivery method is used.
Etsy Gift Card Product
The service product used when an Etsy receipt is flagged as a gift.
Etsy Discount Product
The service product used for the order-level discount line created when an Etsy receipt’s discount exceeds the per-line coupons.
Sales Team
By configuring this feature, you can ensure that all imported orders from Etsy are automatically assigned to the specified default Sales Team in Odoo.
Salesperson
Select a salesperson who will be responsible for processing the orders received from your Etsy store. It is important to ensure that the assigned user has sufficient access rights in Odoo.
Import Order After
This feature allows you to import orders from your Etsy store that were created after a specific date. By setting this date, any orders created before the specified date will be skipped during the import process.
Tax System
The tax system in Etsy Instance offers three options for handling taxes when importing orders from Etsy:
Odoo’s Default Tax Behaviour (Taxes will be taken from Odoo Product):
With this option selected, Odoo will use the tax information defined on the Odoo products and related fiscal rules. When importing orders from Etsy, the connector ignores Etsy tax lines and applies the taxes configured on the corresponding Odoo products. This keeps tax calculation fully aligned with your Odoo tax configuration.
Follow Marketplace Tax (no fiscal position mappings):
With this option, the connector follows the tax amounts coming from Etsy. Etsy reports totals (
total_tax_costandtotal_vat_cost) rather than individual tax lines, so the connector derives one effective tax rate from the receipt (tax total divided by the taxable amount after discounts) and looks for an Odoo tax with that rate; if it does not exist, a new tax is created and linked to the configured Tax Account fields. That tax is applied on the product lines and on the order-level discount line, without applying any fiscal position mappings. Shipping and gift-wrap lines are imported without tax.Follow Marketplace Tax and applies fiscal position mappings:
This option also starts from the effective tax rate derived from the Etsy receipt, creating or reusing a matching Odoo tax as needed. After determining the Odoo tax, the connector applies the fiscal position of the order to remap it before posting it on the order lines. This lets you respect Etsy tax amounts while still using Odoo fiscal position rules for accounting and reporting.
Tax Account
This allows you to specify the account to be associated with a tax when it is created in Odoo. This account is used for recording tax-related transactions and ensures accurate tracking and reporting of tax amounts within your Odoo ERP system.
Tax Account on Credit Notes
This allows you to specify the account to be associated with a tax on credit notes when it is created in Odoo.
Tax Rounding
When the Tax Rounding is enabled and set to zero, no rounding will be applied. This feature ensures that tax calculations are accurate and aligned with your specific tax regulations and requirements.
Create Single Invoice? (Only visible in developer mode)
When enabled, the invoice is created only when all products in the order are ready to be invoiced. This ensures a single consolidated invoice instead of multiple partial invoices.
Customer Configurations
Receivable Account
This allows you to specify the default account for receivables when creating customers. By setting this field to Account Receivable instead of the default account, you ensure that the receivable transactions, such as invoices and payments, associated with the customer are correctly accounted for in the Odoo ERP system.
Workflow Configurations
Workflow is a configuration setting used in the Etsy Odoo Connector that enables the automatic processing of orders imported from Etsy. This workflow automates various actions, including confirming orders, creating invoices, validating invoices, and registering payments.
By setting up the Marketplace Workflow, you can streamline the order processing cycle and save time by eliminating manual interventions. The workflow ensures that orders from Etsy are seamlessly processed and managed within your Odoo system.
Payment Terms
Payment Terms are set on the order at the time of creation and specify when and how the customer is expected to make the payment for their purchase.
Marketplace Workflow
It enables the automatic processing of orders from Etsy, including confirming orders, creating invoices, validating invoices, and registering payments.
To learn more about the details and configuration options of the Marketplace Workflow, please refer to the following link: Configure Marketplace Order Workflow
Payment Type & Order Payment Status
The order workflow can be defined based on the combination of the Payment Type (the payment method code Etsy reports, e.g.
ccorpaypal) used for the transaction and the Order Payment Status of the order (Open, Payment Processing, Paid, Completed, Canceled, or Any).The order processing is triggered based on the Order Payment Status received for the matched Payment Type.
By considering the Payment Terms, Payment Type, and Order Payment Status of an order, businesses can define an appropriate workflow that ensures smooth order processing and accurate payment handling.
Scheduled Actions Configurations
Scheduled Actions automate synchronization tasks between Etsy and Odoo. They run automatically at the configured intervals. The Etsy connector provisions the following scheduled actions when the instance is confirmed. They are created inactive; open the Automatic Jobs tab, set the interval, and activate the ones you need. Scheduled actions only run while the instance is in the Confirmed state.
Import Order
Automatically imports new and updated orders (receipts) from Etsy to Odoo for further processing and fulfillment. Receipts are placed in an order queue job that the Marketplace : Process Queue Job scheduled action (every 15 minutes by default) or the Process Manually button works through.
Order configuration and Workflow configuration are used while importing and processing orders.
Update Order Status/Tracking Information
Exports the carrier and tracking number from Odoo to Etsy, marking the order as shipped.
Update Product’s Stock and Prices
Exports stock quantities and prices together from Odoo to Etsy through the Etsy
updateListingInventoryendpoint. Only listings whose stock moved or whose pricelist rules changed since Last Stock & Price Updated On are sent (all listed listings on the first run).Stock Based On and Pricelist are used while exporting stock and prices.
Note
It’s important not to schedule all your processes to run at the same time interval because it can consume a significant amount of your system resources. Leave a gap between them so your system can handle the workload efficiently.
Notification & Alerts
- Activity Configuration
When a queue job line process fails, the system creates an activity based on the specified configuration.
By configuring Activity, Due Date In and Responsible the system can automatically generate an activity when a queue job line process fails. The activity will be assigned to the responsible person and categorized based on the specified type of activity. This helps ensure that appropriate follow-up actions are taken to address and resolve any issues or errors encountered during the Queue job process.
Smart Notification Configuration
By configuring Smart Notification Configuration, users will receive timely updates regarding the success or failure of order processing and product imports. This helps them stay informed and take appropriate actions promptly when needed.
Confirming Instance
Once you are satisfied with the configuration, click the Confirm button.
When confirming the instance for the first time, the connector automatically imports the Etsy master data:
Shop details: Fetches and stores your Etsy shop id (and, at the end of the confirmation, the shop name).
Shipping Profiles, Return Policies, and Readiness States: Imported from your Etsy shop.
Product Categories: Fetches the Etsy seller taxonomy. After the categories are imported, a wizard appears prompting you to fetch the category metadata (category attributes, their values, and scales).
You can choose to:
Fetch: Select the categories (the ones you use or plan to use for listings) and fetch their attribute properties and values from Etsy. At least one category must be selected.
Ignore & Confirm: Skip this step and confirm the instance without fetching the metadata.
You can fetch properties again at any time: run Import Master Data from the Operations popup (it reopens this wizard), or open an Etsy category (or select categories in the list) and click Fetch Property.
Sets Currency and Pricelist: Reads the shop currency from Etsy and sets the matching pricelist on the instance.
After confirmation, the instance state is set to Confirmed and ready for operations. You can then manually import master data, listings, and orders via the Operations popup.
Note
The Etsy account must be connected (via the Connect Etsy Account button on the Credentials tab) before confirming the instance.