- New
Reference: WP-VI-CON-V1
Brand: WebPoint
Reference: BOUT-93K2X
Brand: WebPoint
Reference: EXT-CRMAX-MULTILANG
Brand: WebPoint
Reference: EBP-2025-PRO
Brand: WebPoint
Turnkey module to automate your BTSWholesaler dropshipping, the European B2B supplier of cosmetics, perfumes and parapharmacy: top brands (Vichy, La Roche-Posay, Nuxe, Avène, Bioderma…) in 5 languages.
✅ Auto catalog import (combinations by capacity ml/g)
✅ Stock & price delta sync via CRON 24/7
✅ Auto order forwarding upon customer payment
✅ Automatic tracking + shipping email
✅ Tiered margins, SEO templates, carrier mapping
✅ Compatible with PrestaShop 1.7 → 9.x
You sell. The module does everything. 🚀
demos.akimania.com/ps9-btswholesaler/PrestaShop dropshipping module BTSWHOLESALER
🌐 Source catalog available in:
✅ Automatic multilingual store. In 1 single import, the module fills every product page in all active languages of your store. No manual translation, no third-party tool.
The module that automates from A to Z your cosmetics, perfumes & parapharmacy dropshipping on PrestaShop
PrestaShop 1.7 → 9.x · 5 languages · CRON 24/7 · Premium brands
Do you sell cosmetics, perfumes or parapharmacy in dropshipping? Do you spend your days manually importing Vichy, La Roche-Posay, Nuxe products, copying INCI labels, managing combinations by capacity (75ml, 100ml, 200ml), forwarding every order on the BTS portal, checking trackings, sending shipping emails to your customers?
With the BTSWholesaler dropshipping module, everything becomes automatic. You configure once, you forget. The module works 24/7 in the background.
| Task | ❌ Without the module | ✅ With the module |
|---|---|---|
| Import 1,000 perfume + cosmetic products | 10h+ manual, copy-paste | 1 click, ~45 min in background |
| Combinations by capacity | Manual creation ml/g one by one | Automatic grouping 75ml/100ml/200ml |
| Stock & price updates | Daily check on the BTS portal | Delta sync CRON every 2h |
| Order processing | Re-entry on BTS portal, carrier choice | Auto forward with mapped carrier |
| Customer tracking email | Copy-paste the number | Sent automatically by PS |
| Multilingual (5 EU languages) | Manual translation / paid DeepL | Native BTS texts fetched in parallel |
| Margins & selling prices | Excel calculation product by product | 10 automatic % tiers per bracket |
| SEO & meta-descriptions | Manual writing | Templates with auto variables |
You sell skincare (Vichy, La Roche-Posay, Avène, Bioderma) and want to multiply your catalog without managing physical stock.
You want to list Dior, Chanel, Calvin Klein, Hugo Boss, YSL with their EDT/EDP 50ml/100ml combinations in just a few clicks.
You manage 5,000+ cosmetic references manually and waste your time on operations instead of marketing.
BTSWholesaler often lists the same perfume as several distinct SKUs for each capacity. The module automatically detects the groups and creates 1 PrestaShop product with its combinations:
| BTS SKU | BTS Name | Result in PrestaShop |
|---|---|---|
3349668010615 |
Dior Sauvage EDT 60ml | 1 product "Dior Sauvage EDT" with 3 combinations: · 60ml · 100ml · 200ml |
3349668010622 |
Dior Sauvage EDT 100ml | |
3349668010639 |
Dior Sauvage EDT 200ml |
| ?? French | ?? Spanish | ?? English | ?? Italian | ?? German |
For every carrier in your PrestaShop store, you associate the corresponding BTSWholesaler carrier_code via a dedicated mapping table:
| PS Carrier | Associated BTS code | Country |
|---|---|---|
| Colissimo Home Delivery | colissimo_fr |
?? France |
| Mondial Relay | mondial_relay_fr |
?? France |
| Chronopost | chronopost_fr |
?? France |
| DHL Express | dhl_express |
?? Europe |
| DPD | dpd_fr |
?? France |
getShippingPrices() based on the destination country| Mode | Description | Who is it for? |
|---|---|---|
| Tiers | Different % depending on the purchase price bracket (e.g.: +100% under €10, +50% above €100) | ⭐ Recommended — maximizes margin on small prices |
| Fixed markup | A single % applied to all products | Simple strategy, constant margin |
| Sole trader | Simplified tax mode (VAT not applicable) | Self-employed under VAT exemption |
{name}, {brand}, {ean}, {capacity}Substitution rules applied to imported names and descriptions. Multiple scopes:
| Source text | Target text | Field |
|---|---|---|
Envío rápido |
Fast shipping |
Description |
BTSWholesaler |
My Store |
All |
in stock |
delivery within 24h |
Description |
The scenario that changes everything:
→ You touched NOTHING. The order is processed end to end.
actionOrderStatusUpdate — instant trigger on status changesetCancelOrder on BTS side| CRON action | Role | Recommended frequency |
|---|---|---|
full_import |
Full catalog import (creation or update) | 1×/day |
delta_sync |
Incremental sync (only modified products) | every 2h |
stock_check |
Stock + availability update for already imported products | every hour |
tracking |
Retrieves trackings + customer shipping email | every hour |
BTS Wholesaler is one of the largest European B2B wholesalers (based in Spain) specialized in cosmetics from major brands, niche perfumes and luxury brands, parapharmacy and hygiene & beauty. Non-exhaustive overview of available brands:
Categories covered: men/women perfumery, face care, body care, makeup, haircare, sun care, hygiene, parapharmacy, food supplements, baby & kids.
BtsCompat compatibility layer that handles all versionsDownload the ZIP, install via the BO. Auto-creation of 10 tables, 1 supplier, 4 secure CRON URLs.
Paste your BTSWholesaler JWT token, choose your main language, test the connection (1 click).
10 default tiers. SEO templates, carrier mapping, multi-images, multilingual: everything is configurable.
Filter by brands + categories, choose the quantity, click "Start". The CRON takes over 24/7.
| PrestaShop | 1.7.x → 9.x (tested on PS 9.0) |
| PHP | 7.4 minimum, 8.1+ recommended |
| MySQL / MariaDB | 5.7+ / 10.3+ |
| Multi-shop | Compatible (uses the current shop) |
| Hooks used | actionOrderStatusUpdate |
| Class override | None (preserves your other modules) |
| AdminController | None |
| BO sidebar tab | None (does not pollute your menu) |
| BTSWholesaler account | B2B account required (on btswholesaler.com) |
| JWT API token | To request from your BTS account manager |
A: Yes, fully compatible with PS 9.x. The internal BtsCompat compatibility layer also handles versions 1.7 and 8 without any code modification.
A: No limit on the module side. The full BTSWholesaler catalog contains tens of thousands of references. You can import everything or target by brand (Vichy, La Roche-Posay…) or category (perfumery, face care…).
A: Yes, the module is specifically optimized for modest hosting. Chunked CRON, 60s time-budget, asynchronous auto-restart. No risk of Apache 5xx timeout.
A: The module detects SKUs that share the same base name and groups capacities into combinations of a single PS product. On/off switch in the settings if you prefer 1 product per SKU.
A: The module supports 3 payment modes (banktransfer, paypal, card). Depending on your agreement with BTS, the payment can be automatic (prepaid account) or require your validation from your portal. The module then automatically retrieves tracking + customer email.
A: The module validates each image with getimagesize() before import. Corrupted files (TIFF disguised as JPEG, etc.) are properly rejected. The product is created without an image rather than crashing the import.
A: The module detects network errors and HTTP 429 (rate-limit), automatically retries with backoff, and resumes where it left off at the next CRON run.
A: Yes, but the uninstall deliberately keeps your imported products (irreversible loss avoided). A "Selective deletion" area in the Maintenance tab allows granular cleanup with confirmation.
The BTSWholesaler dropshipping Module is the most complete tool to sell premium brands of cosmetics, perfumes and parapharmacy on PrestaShop. Once configured, it works for you 24/7.
⚡ 5 MIN INSTALLATION · 📚 BUILT-IN DOCUMENTATION · 🛡️ COMPATIBLE PS 1.7 → 9 · 🇫🇷 FRENCH SUPPORT
DB tables created (10): wp_btswholesaler_margins, wp_btswholesaler_history, wp_btswholesaler_category_mapping, wp_btswholesaler_product_meta, wp_btswholesaler_combination_meta, wp_btswholesaler_text_replacements, wp_btswholesaler_seo_templates, wp_btswholesaler_import_errors, wp_btswholesaler_carrier_mapping, wp_btswholesaler_orders
PS configurations: WPBTS_SETTINGS (JSON), WPBTS_CRON_KEY, WPBTS_SUPPLIER_ID, WPBTS_DESCRIPTIONS, WPBTS_IMPORT_PROGRESS, WPBTS_DELTA_PROGRESS
BTS APIs used: getListProducts, getListProductsMultilang (parallel cURL multi), getCategoriesList, getProductCategories, getDictionnary, getCarriers, getShippingPrices, setOrder, setCancelOrder, getOrders, getOrder, getOrderTracking
Architecture: 4 clean PHP classes (BtsCompat, BtsApiClient, BtsCategoryMapper, BtsProductImporter) + main module. No PrestaShop core class override. Code commented in French.
Security: JWT Bearer authentication, hash_equals() on the CRON key, pSQL() everywhere, native PS CSRF token on AJAX, anti-DoS throttle, image format validation.
📦 Module developed by WebPoint · webpoint.fr · Regular updates · Clean & commented code
play_circle_filled
play_circle_filled
play_circle_filled
play_circle_filled
Aucun avis pour ce produit pour le moment.
Reference: WP-TFC-CSV
Brand: WebPoint
Reference: WP-DLV-FRX
Brand: WebPoint
Reference: WP-BGS-XML
Brand: WebPoint
Reference: WP-MAL-XML
Brand: WebPoint
Reference: WP-ETC-FRX
Brand: WebPoint
Reference: WP-DBR-EHU
Brand: WebPoint
Reference: WP-YNS-PLX
Brand: WebPoint
Reference: wp-matterhorn-dropshipping-mode-lingerie-prestashop
Brand: WebPoint
Maîtriser le State Management en Clojure : Atoms, Refs, Agents et STM 🚀 Dans le monde de la programmation...
Lire la suiteSupervision Tree in Elixir: Achieving Infinite Depth and Immortal Hierarchies 🌳 In the world of concurrent...
Lire la suiteMaîtriser gRPC en Go : Services avec Protocol Buffers et Streaming RPCs 🚀 Dans le monde des microservices, les...
Lire la suite
Turnkey module to automate your BTSWholesaler dropshipping, the European B2B supplier of cosmetics, perfumes and parapharmacy: top brands (Vichy, La Roche-Posay, Nuxe, Avène, Bioderma…) in 5 languages.
✅ Auto catalog import (combinations by capacity ml/g)
✅ Stock & price delta sync via CRON 24/7
✅ Auto order forwarding upon customer payment
✅ Automatic tracking + shipping email
✅ Tiered margins, SEO templates, carrier mapping
✅ Compatible with PrestaShop 1.7 → 9.x
You sell. The module does everything. 🚀