Etsy Connector | Etsy Odoo Integration | Etsy Marketplace Integration
by TeqStars https://teqstars.com/r/bSq$ 232.57
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• Discuss (mail) • Invoicing (account) • Inventory (stock) |
| Community Apps Dependencies | Show |
| Lines of code | 12044 |
| Technical Name |
etsy_ts |
| License | OPL-1 |
| Website | https://teqstars.com/r/bSq |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• Discuss (mail) • Invoicing (account) • Inventory (stock) |
| Community Apps Dependencies | Show |
| Lines of code | 12044 |
| Technical Name |
etsy_ts |
| License | OPL-1 |
| Website | https://teqstars.com/r/bSq |
We Set It Up With You
Live screen share with the developer who built the connector. Not a PDF. Not a chatbot. Not a junior support rep.
See It Working in Minutes
Launch a private Odoo sandbox with this connector already installed. Start exploring right away.
Features built around how real Etsy shops operate — not generic marketplace logic.
OAuth 2.0 With PKCE & Auto Token Refresh
Full OAuth 2.0 + PKCE flow built in. The connector auto-refreshes the access token before expiry so your sync never breaks mid-cron, and a reminder activity is created 30 days before the refresh token expires — no more silent auth failures or 4 AM re-auth pages.
One Click to Pull All Etsy Reference Data Into Odoo
Run Import Master Data once and the connector pulls the complete Etsy Category tree (hierarchical category names preserved), all Shipping Profiles (with destinations & upgrades), Return Policies (with deadline days), and Readiness States (Ready to Ship / Made to Order + processing times) directly from your shop. Set per-instance defaults — every listing auto-fills without manual lookups.
Full Etsy Category + Per-Category Attributes
Imports the entire Etsy Category tree (hierarchical complete name preserved), plus per-category properties, values, and attribute scales on demand via the Category Meta Fetch wizard. Map Odoo product attributes to Etsy properties once — every export fills the right category-specific fields automatically. When an Odoo attribute value name matches an Etsy property value, the connector auto-maps it — no manual value mapping needed for matching names.
Push Odoo Products to Etsy With Full Listing Detail
Export any Odoo product directly to Etsy as a listing — including title, description, price, variants, images, Category, shipping profile, return policy, readiness state, tags, who_made, when_made, and is_supply. Choose to publish immediately or keep in Draft. Already exported listings are automatically skipped to prevent duplicates.
From product listings to order fulfillment, every feature is battle-tested with real Etsy shop owners. Import orders, sync inventory, push tracking, manage Category, enforce listing compliance — all from one Odoo dashboard.
Automate synchronization with scheduled jobs or run operations manually whenever needed from the operations popup.
| Receipts / Orders | Import |
| Stock & Prices | Export |
| Order Status / Tracking | Export |
| Master Data | Import (Category / Shipping / Returns / Readiness) |
| Listings | Import / Export / Update |
| Receipts / Orders | Import (Date Range / Receipt ID) |
| Category Properties | Import |
| Stock & Prices | Export |
| Tracking Details | Export |
Real Odoo screens from the Etsy Connector. No mockups.
A fair, factual comparison. Confirm details on Odoo Apps before purchase.
| Feature | TeqStars | Others |
|---|---|---|
| Architecture & API | ||
| API architecture | ✓Etsy Open API v3 (Latest) | Older API versions |
| OAuth Authentication | ✓OAuth2 + PKCE with auto-refresh + expiry reminders Exclusive |
Basic OAuth, manual renewal |
| Compatibility | Enterprise + Community + Odoo.sh | Enterprise + Community + Odoo.sh |
| Product & listing management | ||
| Full Etsy Category import Hierarchical tree preserved |
✓Yes (full hierarchical tree) | Partial or flat list only |
| Per-category attributes & property values Fetch on demand via Category Meta wizard |
✓Yes (properties, values, scales) Exclusive |
Not available |
| Listing compliance enforcement who_made / when_made / is_supply + 13-tag limit |
✓Yes (auto-filled + enforced) Exclusive |
Manual or not enforced |
| Inventory & stock | ||
| Stock export to Etsy | Yes | Yes |
| Readiness states Ready to Ship / Made to Order per listing |
✓Yes (per listing + instance defaults) Exclusive |
Not available |
| Order management | ||
| Auto order workflow | Yes | Yes |
| Auto Mark Paid push to Etsy Odoo paid order auto-updates Etsy |
✓Yes (automatic) | Manual or not supported |
| Tracking number push to Etsy | Yes | Yes |
| Shipping & policies | ||
| Shipping profiles import With destinations & upgrades |
✓Yes (full profile sync) Exclusive |
Not available |
| Return policies import With return deadline days |
✓Yes Exclusive |
Not available |
| Security & token management | ||
| OAuth2 token lifecycle management Auto-refresh + 30-day expiry warning |
✓Full lifecycle management Exclusive |
Basic OAuth, manual renewal |
| User experience & reporting | ||
| Multi-shop support | Unlimited | Unlimited |
| Queue manager with error logs | ✓Yes (retry individually) | Varies |
| Support & maintenance | ||
| Free personalized install session | ✓60–90 min live | Self-service or paid |
| Documentation with AI support | ✓Yes Exclusive |
Not Available |
| Metric | TeqStars | Others |
|---|---|---|
| API architecture | Etsy Open API v3 | Older versions |
| OAuth2 + PKCE auto-refresh | Yes (exclusive) | Manual renewal |
| Shipping profiles + return policies | Yes (exclusive) | Not available |
| Free installation session | 60–90 min live | Self-service |
Figures are indicative. Confirm price, scope, and competitor features on Odoo Apps and vendor docs before purchase.
Ten short steps. Follow once per Etsy shop.
Free Installation and Configuration Support Included
Book a 60–90 minute screen share session with our team. We help with shop connection, imports, mappings, and your first sync live.
Quick answers to the questions we hear most from Etsy sellers.
Which Odoo editions are supported?
Fully compatible with Odoo Enterprise (On-premise and Odoo.SH) and Odoo Community. Not compatible with Odoo Online (SaaS) — that hosting tier doesn’t allow third-party apps.
How do I connect my Etsy shop to Odoo?
Open Marketplaces → Configuration → Instances → Create, pick Etsy, paste the API Keystring and Shared Secret, copy the auto-generated OAuth Callback URL into the Etsy Developer Portal for your app, then click Authorize. Etsy returns access + refresh tokens and the connector fetches your Shop ID, currency, and shop name automatically.
Will I have to re-authenticate every few hours?
No. Etsy access tokens are short-lived, but the connector auto-refreshes them before expiry using the stored refresh token — sync keeps running with no manual action. A reminder activity is created 30 days before the refresh token expires so you re-authorize at your own pace.
Can I connect more than one Etsy shop?
Yes. Create unlimited Etsy instances — each with its own API credentials, access/refresh tokens, Pricelist, Financial Workflow, and scheduled actions.
Are Etsy variations and inventory supported?
Yes. Etsy listing variations map to Odoo product variants with attributes auto-created. Each variation keeps its own SKU, price, weight, and inventory quantity. The connector also maps Etsy property values (size scales, colors, materials) to Odoo product attribute values.
Can I export a new product to Etsy?
Yes. From the operations wizard, choose Export Listings, select products, and run it. The connector creates each listing in Etsy with images, pricing, inventory, Category, attributes, shipping profile, return policy, readiness state, and tags. Choose Publish In Etsy = Published in the wizard to make it live (Etsy requires at least one image to publish — the connector enforces this).
Does editing a product in Odoo auto-update Etsy?
No — by design. Run the Update Listings operation (manually or via cron) to push the latest name, description, weight, SKU, attributes, tags, who_made, when_made, is_supply, and readiness state to Etsy. You stay in control of when changes go live.
Are Etsy receipts imported in real time or on a schedule?
On a schedule via the Import Order cron (every 15 minutes by default). Import manually anytime from the operations wizard by date range, a single receipt ID, or a comma-separated list of receipt IDs.
How are tracking numbers pushed back to Etsy?
When you validate the Delivery Order in Odoo, the connector reads the carrier and tracking number and posts them to Etsy. The Update Order Status/Tracking Information cron handles this on schedule. Etsy then notifies the buyer (unless you turn off Notify Customer on the instance).
How are cancelled Etsy receipts handled in Odoo?
When a buyer or Etsy cancels a receipt, the connector detects the cancelled status on the next order import and automatically cancels the linked Odoo Sale Order (with downstream pickings/invoices handled per Odoo standard) so your records stay aligned without manual cleanup.
What happens if a receipt or listing import fails?
Failed records are flagged in the Queue Manager with the full Etsy error payload while the rest of the queue keeps processing — one bad receipt never blocks the others. Open the line, fix the issue (missing product mapping, missing workflow, etc.), and retry just that record.
Where can I see exactly what error Etsy returned?
Open Marketplaces → Etsy → Logs. Every log line shows the operation, the receipt/listing ID, and the exact error message from the Etsy API. When the error is a missing Etsy Financial Workflow for a payment type, a shortcut opens the right config form so you can add the missing mapping in one click.
What happens if an Attribute Mapping is not found?
The connector uses a two-level fallback: it first looks for a Category-level mapping for the product’s Etsy Category category. If none exists, it falls back to a Global-level mapping set on the instance. If neither is found, the attribute is skipped and the listing is exported or imported without that property — no error is raised. To fix it, go to Marketplaces → Etsy → Attribute Mapping and add either a category-specific or global mapping for the missing Odoo attribute.
What if my Etsy token is expired?
The connector auto-refreshes the access token before it expires, so short-lived tokens never interrupt sync. If the refresh token itself has expired (Etsy refresh tokens last ~90 days), all API calls will start failing with an authentication error. In that case: open Marketplaces → Configuration → Instances, select the Etsy instance, and click Authorize to complete the OAuth2 flow again. The connector stores the new tokens immediately and sync resumes. To avoid this, a reminder activity is created 30 days before expiry so you re-authorize before any downtime occurs.
Will I receive support and upgrades after purchasing?
We offer free support for the initial 60 days after the purchase date. Beginning from version 13, each app version is sold separately per Odoo Policy. After the free period, paid support plans are available.
What dependencies does the connector require?
The module depends on Base Marketplace (also by TeqStars, free on Odoo Apps). No additional Python packages or libraries are required beyond a standard Odoo install.
Can I customize or extend the connector?
Yes — full source code is provided. The connector follows standard Odoo module conventions so any Odoo developer can inherit models, extend views, and add custom logic without touching the base module. Same approach works across all our marketplace connectors (Shopify, eBay, BOL, WooCommerce).
What happens when I upgrade to a newer Odoo version?
Each major Odoo version has its own module release on the App Store. Purchase the new version, install it on your upgraded Odoo instance, and all existing Etsy configurations, queue logs, and linked records carry over through the standard Odoo migration path.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module