Veepee Store Management
The ECOSIRE Veepee Store Management module integrates your Veepee seller account with Odoo ERP. Veepee (formerly Vente-Privée) is Europe's leading flash-sale / private-sale marketplace, running time-boxed sale campaigns across France, Spain, Italy, Germany, the Netherlands, Belgium, Austria, Poland, and the UK. This module synchronizes your product catalog, campaign orders, customers, inventory, payouts, and refunds between Veepee and Odoo, with a built-in OWL dashboard, an automation queue, and multi-company isolation.
Compatibility: Odoo 17 / 18 / 19 Price: $349 (one-time) License: Up to 3 domain activations
Key Features
- Veepee Pink Connect integration with OAuth / token-based authentication
- Product catalog synchronization (create, update, publish) with image import
- Campaign-scoped order import with fulfillment and financial status tracking
- Customer synchronization
- Real-time inventory synchronization
- Payout / settlement report import with bank-statement reconciliation support
- Refund and returns processing
- Carrier catalog and shipment tracking fields
- Collections / listing grouping
- Automation queue with scheduled sync jobs (cron-driven)
- Optional webhook receiver with HMAC signature verification
- Built-in analytics and order risk-assessment models
- OWL 2 dashboard (KPIs + Chart.js), dark-mode ready
- Multi-company record rules for isolated data management
Scope & API Coverage (read before purchase)
Veepee integrates through its partner-gated "Pink Connect" channel — there is no public self-service developer portal, and credentials (Shop ID + API token) are issued by Veepee's partner-onboarding team under agreement. This module ships a standards-based connector for the core commerce flow — catalog, orders, inventory, customers, payouts, refunds, and shipment-tracking fields.
The following are not included in the stock module and are handled as a scoped integration engagement against your live Pink Connect / partner credentials:
- Veepee Dropship API V3 advanced fulfilment primitives — batch handling, parcel creation, and palletisation workflows
- Deep coexistence / field-mapping with a third-party 3PL connector already writing tracking numbers into Odoo (e.g. Effitrace)
If your project depends on these, contact us at [email protected] for a scoped quote — we validate them against your sandbox before committing.
Prerequisites
- Odoo 17, 18, or 19 (Community or Enterprise edition)
- An active ECOSIRE license for this module
- An approved Veepee brand-partner account with Pink Connect access
- Pink Connect Shop ID + API token (issued by Veepee partner onboarding)
Installation
- Download the module ZIP from your ECOSIRE Dashboard
- Extract to your Odoo addons directory:
unzip ecosire-veepee-*.zip -d /opt/odoo/addons/ - Restart the Odoo service:
sudo systemctl restart odoo - Navigate to Apps, click Update Apps List
- Search for "ECOSIRE Veepee Store Management" and click Install
- Enter your ECOSIRE license key when prompted
Configuration
Step 1: Obtain Veepee Pink Connect Credentials
- Confirm your Veepee brand-partner status and request Pink Connect API access from your Veepee partner-onboarding contact
- Obtain your Shop URL / domain, Client ID (API Key), and Client Secret
- Note the API version token issued for your account (default
pink_connect)
Step 2: Connect in Odoo
- Navigate to Veepee Store Management > Configuration > Instances
- Create a new instance and enter:
- Veepee Shop URL — your store domain (with or without
https://) - API Key / Client ID
- Client Secret
- Access Token (obtained automatically via OAuth, or entered manually)
- API Version (default
pink_connect)
- Veepee Shop URL — your store domain (with or without
- Click Authorize to run the OAuth flow, or paste an existing access token
- Click Test Connection — the instance state should turn to Connected
Step 3: Configure Sync Settings
- Enable the sync types you need (Products, Orders, Customers, Inventory)
- Set default warehouse / location mapping for imported orders
- Review the scheduled actions (crons) and adjust cadences to your campaign rhythm
Initial Sync
- Go to Veepee Store Management > Operations > Manual Sync
- Select data types to import (Products, Customers, Orders)
- Set the date range for historical orders
- Click Start and monitor progress in the Logs and Queue Jobs views
Order Retrieval: Polling (with optional webhooks)
Order and data retrieval is polling-based by default, driven by Odoo scheduled actions. A webhook receiver (with HMAC verification) is also available where Veepee delivers push notifications, but polling is the primary, always-on mechanism. Default cadences:
| Scheduled action | Default interval |
|---|---|
| Veepee: Sync Orders | every 15 minutes |
| Veepee: Sync Products | every 30 minutes |
| Veepee: Sync Inventory | every 10 minutes |
| Veepee: Sync Customers | every 60 minutes |
| Veepee: Import Refunds | every 30 minutes |
| Veepee: Import Payout Reports | every 6 hours |
| Veepee: Process Queue Jobs | every 5 minutes |
| Veepee: Generate Analytics | every 4 hours |
| Veepee: Webhook Health Check | every 60 minutes |
All intervals are editable under Settings > Technical > Scheduled Actions.
API Details
| Field | Value |
|---|---|
| Integration channel | Veepee Pink Connect (partner-gated, issued under agreement) |
| Auth method | OAuth / token — Client ID + Client Secret + Access Token |
| API version token | pink_connect (partner-issued) |
| Products | get_products / create_products / update_product |
| Orders | get_orders / update_orders_status / action_orders_ship |
| Inventory | get_inventory / update_inventory / bulk update |
| Returns & refunds | get_returns / action_returns_process |
| Payouts | get_settlements |
| Shipping | shipping providers / labels / get_shipping_tracking |
| Key config fields | shop_url, api_key, shared_secret, access_token, api_version |
Pagination is campaign-scoped; rate limits are aligned to the sale-campaign lifecycle rather than high-frequency transactional traffic.
Dashboard
The built-in OWL 2 dashboard provides real-time visibility into your integration:
- KPI cards — Revenue, Orders, Customers, Products, Avg Order Value, and Sync Health — with period-over-period deltas
- Sales Trend chart (Chart.js line chart) with interactive date filtering
- Order Status breakdown (doughnut chart)
- Period filters — Today, 7 days, 30 days, 90 days, Year, or Custom range
- Activity feed showing recent sync-log entries
- 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 with dark-mode support
Multi-Company
Every Veepee model is protected by ir.rule record rules keyed on company_id, so data from one company is never visible to users of another. Each instance is bound to a single company (unique per shop_url + company), and imported orders, products, payouts, and locations inherit that company.
Troubleshooting
| Issue | Solution |
|---|---|
| Connection failed | Verify Client ID / Secret and Shop URL; confirm your Pink Connect access is active |
| Access token invalid | Re-run Authorize, or paste a fresh partner-issued access token |
| Sync not running | Check Odoo scheduled actions (cron jobs) are enabled |
| Orders not importing | Verify the date range and that the target sale campaign is in scope |
| 401 / 403 Unauthorized | Confirm the partner token has not expired and matches the Shop URL |
| Products not publishing | Verify required product attributes and image URLs |
| Payouts not reconciling | Confirm the bank journal / statement mapping on the payout record |
| License not active | Verify your ECOSIRE license key at Settings > ECOSIRE License |