Six questions qui reviennent fréquemment dans un projet e-commerce Odoo en Suisse.
Six questions that come up regularly in a Swiss Odoo e-commerce project.
Comment intégrer Twint dans Odoo eCommerce ?
How to integrate Twint into Odoo eCommerce?
Odoo n'a pas de connecteur Twint natif. L'intégration passe par un agrégateur certifié : Datatrans, Wallee, Saferpay ou PostFinance Checkout — qui exposent tous Twint dans leur offre et disposent d'un module Odoo communautaire ou Enterprise. Le commerçant signe un contrat avec l'agrégateur, configure ses identifiants dans Odoo et active Twint comme méthode de paiement parmi celles proposées au checkout.
Odoo has no native Twint connector. Integration goes through a certified aggregator: Datatrans, Wallee, Saferpay or PostFinance Checkout — all of which expose Twint in their offering and provide a community or Enterprise Odoo module. The merchant signs a contract with the aggregator, configures credentials in Odoo and enables Twint among the checkout payment methods.
Quels gateways de paiement suisses sont compatibles avec Odoo ?
Which Swiss payment gateways are compatible with Odoo?
Cinq gateways couvrent l'essentiel du marché CH : PostFinance Checkout (cartes, Twint, PostFinance E-Finance, factures), Datatrans (cartes, Twint, Twint QR), Wallee (cartes, Twint, factures, paiements récurrents), Saferpay (Worldline, leader B2B) et Stripe (cartes internationales + Twint depuis 2023). Odoo dispose de modules pour chacun, certains officiels (Stripe), d'autres maintenus par la communauté OCA ou les agrégateurs eux-mêmes.
Five gateways cover most of the Swiss market: PostFinance Checkout (cards, Twint, PostFinance E-Finance, invoices), Datatrans (cards, Twint, Twint QR), Wallee (cards, Twint, invoices, recurring), Saferpay (Worldline, B2B leader) and Stripe (international cards + Twint since 2023). Odoo provides modules for each, some official (Stripe), others maintained by the OCA community or the aggregators themselves.
À partir de quel chiffre d'affaires faut-il facturer la TVA suisse en e-commerce ?
At what turnover must Swiss VAT be charged in e-commerce?
Seuil légal : 100 000 CHF de chiffre d'affaires mondial annuel. En dessous, une PME suisse peut être exonérée. Au-delà, l'inscription au registre TVA et la facturation deviennent obligatoires. Pour les ventes depuis l'étranger vers la Suisse, le seuil de 100 000 CHF de petits envois (< 5 CHF de TVA) déclenche l'assujettissement en Suisse depuis 2019. Odoo gère ces règles via la configuration des positions fiscales.
Legal threshold: CHF 100,000 of annual worldwide turnover. Below this, a Swiss SME can be exempt. Above, VAT registration and invoicing become mandatory. For sales from abroad into Switzerland, the CHF 100,000 threshold for small shipments (< CHF 5 VAT) triggers Swiss VAT liability since 2019. Odoo handles these rules via fiscal position configuration.
Comment gérer les expéditions Swiss Post depuis Odoo ?
How to handle Swiss Post shipments from Odoo?
Odoo intègre l'API Swiss Post via le module delivery_postlogistics (Enterprise et OCA). Les fonctions couvertes : génération d'étiquettes d'envoi (Priority, Economy, Promo Post), suivi automatique du numéro de colis, déclaration douane pour l'international et synchronisation des tarifs. La configuration requiert un contrat Swiss Post avec accès API et un identifiant client.
Odoo integrates the Swiss Post API via the delivery_postlogistics module (Enterprise and OCA). Functions covered: shipping label generation (Priority, Economy, Promo Post), automatic parcel number tracking, customs declaration for international and tariff sync. Setup requires a Swiss Post contract with API access and a customer ID.
Faut-il un site Odoo trilingue FR/DE/IT pour vendre en Suisse ?
Does a Swiss-targeted Odoo site need to be trilingual FR/DE/IT?
Selon le marché visé. Pour un public romand uniquement, le français suffit. Pour viser la Suisse alémanique (65% du marché) et le Tessin (5%), Odoo permet d'activer plusieurs langues sur un seul site (URL avec préfixe de langue) ou de créer plusieurs sites distincts (un par langue/marque) partageant le même catalogue et la même comptabilité. Les fiches produits doivent alors être traduites manuellement ou via les modules de traduction automatique connectés à DeepL ou Google Translate.
Depends on the target market. For French-speaking Switzerland only, French is enough. To target German-speaking Switzerland (65% of the market) and Ticino (5%), Odoo can enable multiple languages on a single site (URL with language prefix) or create separate sites (one per language/brand) sharing the same catalogue and accounting. Product sheets must then be translated manually or via auto-translation modules connected to DeepL or Google Translate.
Comment Odoo gère-t-il les ventes transfrontalières (UE, douane) ?
How does Odoo handle cross-border sales (EU, customs)?
Trois cas de figure. Ventes B2C vers l'UE : Odoo applique automatiquement le régime IOSS (Import One-Stop Shop) pour les envois < 150 EUR si l'entreprise s'est inscrite. Ventes B2B vers l'UE : pas de TVA suisse facturée, mention exonération et déclaration EC Sales List si l'entreprise est immatriculée TVA dans l'UE. Ventes depuis l'UE vers la Suisse : si le seuil 100 000 CHF de petits envois est dépassé, le vendeur étranger doit s'inscrire à la TVA suisse et collecter la TVA à la source — Odoo le gère via une seconde immatriculation et des positions fiscales dédiées.
Three cases. B2C sales to the EU: Odoo automatically applies the IOSS scheme (Import One-Stop Shop) for shipments < EUR 150 if the company is registered. B2B sales to the EU: no Swiss VAT charged, exemption mention and EC Sales List declaration if the company is VAT-registered in the EU. Sales from the EU to Switzerland: if the CHF 100,000 threshold for small shipments is crossed, the foreign seller must register for Swiss VAT and collect VAT at source — Odoo handles this via a second registration and dedicated fiscal positions.