Vinted Store Management
The ECOSIRE Vinted Store Management module integrates your Vinted seller account with Odoo ERP. Vinted is Europe's fastest-growing peer-to-peer fashion marketplace for secondhand and pre-loved clothing, shoes, and accessories, with over 80 million members across 20+ European markets. Whether you are an individual seller, a reseller business, or a fashion brand with returned goods, this module helps you manage your Vinted operations from within Odoo.
Compatibility: Odoo 17 / 18 / 19 Price: $249 (one-time) License: Up to 3 domain activations
Key Features
- Vinted API integration with OAuth2 authentication
- Product listing management (secondhand, vintage, and new-with-tags items)
- Automatic order import and shipping tracking
- Real-time inventory synchronization
- Multi-country support (FR, DE, UK, ES, IT, NL, BE, PL, CZ, and more)
- Shipping label and Vinted Shipping integration
- Returns and dispute management
- Seller performance and feedback monitoring
- Multi-company record rules for isolated data management
Prerequisites
- Odoo 17, 18, or 19 (Community or Enterprise edition)
- An active ECOSIRE license for this module
- A Vinted seller account with API access (note: Vinted API access is limited and subject to Vinted approval)
- OAuth2 credentials from Vinted
Installation
- Download the module ZIP from your ECOSIRE Dashboard
- Extract to your Odoo addons directory:
unzip ecosire-vinted-*.zip -d /opt/odoo/addons/ - Restart the Odoo service:
sudo systemctl restart odoo - Navigate to Apps, click Update Apps List
- Search for "ECOSIRE Vinted Store Management" and click Install
- Enter your ECOSIRE license key when prompted
Configuration
Step 1: Obtain Vinted API Credentials
Vinted offers limited API access, primarily for authorized partners and high-volume sellers. To obtain API access:
- Contact Vinted Partner Program via your account or business email
- Request API access and describe your integration use case
- Upon approval, you will receive OAuth2 client credentials
- Complete the OAuth2 authorization flow to obtain your access token
Step 2: Connect in Odoo
- Navigate to Vinted Store Management > Configuration
- Create a new configuration and enter your OAuth2 credentials as provided by Vinted
- Click Test Connection to verify OAuth2 token acquisition and API access
- Configure your default warehouse and country/market settings
Step 3: Configure Sync Settings
Product Sync
- Configure listing management: create, update, and deactivate items
- Set sync interval: scheduled (every 15 or 60 minutes)
- Map product conditions (New with tags, Like new, Good, Satisfactory) to Odoo product attributes
Inventory Sync
- Map Odoo stock levels to Vinted listing availability
- Set buffer quantities for active listings
- Enable automatic deactivation of listings when stock reaches zero
Order Sync
- Enable automatic order import for completed purchases
- Map Vinted payment methods to Odoo payment journals
- Configure Vinted Shipping label generation and tracking sync
Initial Sync
- Go to Vinted Store Management > Operations > Initial Import
- Select data types to import (Products/Listings, Orders)
- Set date range for historical orders
- Click Start Import and monitor progress in the sync log
API Details
| Field | Value |
|---|---|
| Auth method | OAuth2 (authorization code or client credentials, subject to Vinted approval) |
| Base endpoint | https://www.vinted.com/api/v2 |
| Items endpoint | /items |
| Orders endpoint | /transactions |
| Shipping endpoint | /shipments |
| Key config fields | OAuth2 credentials (as provided by Vinted) |
Dashboard
The built-in OWL 2 dashboard provides real-time visibility into your integration:
- 6 KPI cards -- Revenue, Orders, Customers, Products, Avg Order Value, and Sync Health -- each with period-over-period delta indicators
- Sales Trend chart (Chart.js line chart) with interactive date filtering
- Order Status breakdown (doughnut chart) showing distribution across statuses
- Period filters -- Today, 7 days, 30 days, 90 days, Year, or Custom date range
- Activity feed showing recent sync log entries with type indicators
- Quick action buttons for Products, Orders, Customers, Queue, Logs, and Settings
- Status footer with Queue Jobs, Errors, Out of Stock, and Sync Rate
- Auto-refresh every 60 seconds with dark mode support
Troubleshooting
| Issue | Solution |
|---|---|
| Connection failed | Verify OAuth2 credentials; re-authorize if access token is expired |
| API access denied | Confirm that Vinted has approved your API access application |
| Listings not syncing | Check item status (active/inactive) and any Vinted policy violations |
| Orders not importing | Verify transaction status filters and date range settings |
| OAuth token expired | Re-run the OAuth2 authorization flow to refresh your access token |
| Shipping label error | Confirm Vinted Shipping is enabled for your country and seller account |
| Country not supported | Verify that your country is among Vinted's active markets |
| License not active | Verify your ECOSIRE license key at Settings > ECOSIRE License |