La paie suisse est un terrain particulier. Cotisations sociales spécifiques, conventions collectives sectorielles, déclarations fiscales par canton, certificats de salaire standardisés par l'AFC. Quand un dirigeant envisage Odoo pour ses RH, la question est toujours la même : est-ce que ça tient la route pour gérer vraiment toute la paie en interne ?
Réponse claire : oui. Nous le faisons dans notre holding depuis 2018. Tous les types de contrats (CDI, CDD, apprentissage, retraite progressive), tous les modes de rémunération (fixe, partiel, commission, primes), tous les cas particuliers H/F. Aucune fiduciaire externe sur la paie, tout est dans Odoo avec un module customisé. Cet article décrit notre stack et ce que demande une telle approche.
Ce que couvre nativement Odoo RH
Le socle administratif d'origine
Odoo Enterprise inclut une suite RH complète dans la licence : Employees, Time Off, Attendances, Recruitment, Appraisals, Expenses. Tous ces modules fonctionnent ensemble nativement. Une demande de congé approuvée alimente la paie. Une note de frais validée passe en compta. Pas de double saisie.
Le socle natif fonctionne sans adaptation suisse
- Fiches collaborateurs : contrats, départements, manager, documents personnels, compétences
- Time Off : congés, absences, soldes vacances, types d'absence personnalisables
- Attendances : pointage et suivi du temps de travail
- Workflows d'approbation : congés, frais, recrutements, multi-niveaux
- Portail employé : chaque collaborateur consulte ses fiches, soldes, contrats
- Dashboards RH : effectifs, masse salariale, absentéisme, coûts par département
Toute la gestion administrative tourne sur ce socle, sans rien adapter au contexte suisse. C'est la partie facile.
Le module paie : customisation obligatoire
Pourquoi le standard ne suffit pas pour la Suisse
Le module Payroll d'Odoo Enterprise existe et fonctionne. Mais il livre des règles de paie pour la Belgique, la France, l'Allemagne, le Luxembourg. La Suisse n'est pas dans les pays couverts en standard. Pour la gérer dans Odoo, deux options : passer par un module commercial tiers, ou développer sa propre couche de règles de paie suisses.
Notre choix : la customisation interne. Nous avons construit notre propre module de paie suisse, dérivé du module Payroll standard. Cela nous donne le contrôle total sur les règles de cotisation, les rapports légaux et les cas particuliers. Après 7 ans d'évolution, ce module couvre 100% de nos besoins, dans toutes les entités de la holding.
Pourquoi pas un module tiers. Les modules commerciaux de paie suisse existent et fonctionnent. Mais ils ne sont pas conçus pour gérer aussi facilement nos cas particuliers : commission produit, primes variables, retenues sur salaire, règles inter-entreprises. Customiser nous-mêmes a demandé un investissement initial, mais nous a libéré de toute dépendance et de toute limitation.
Les cas complexes que notre paie Odoo gère
Tous les profils, tous les statuts
Notre holding regroupe des activités très différentes : e-commerce, B2B industriel, services, laboratoire. La paie doit absorber cette diversité. Voici les cas concrets que nous gérons quotidiennement dans Odoo.
Types de contrats gérés
- CDI à 100% : standard, base de la majorité des fiches
- Temps partiel : 20%, 40%, 60%, 80%, avec calcul prorate des cotisations LPP et seuils AVS
- Contrats à la commission : variable mensuelle sur ventes, avec base fixe minimum pour conformité
- Contrats horaires : rémunération au temps réel pointé, avec calcul automatique sur les heures Attendances
- Apprentissage : grilles salariales par année d'apprentissage, exonération AC, statut spécifique
- Retraite progressive : combinaison salaire + rente AVS, règles de cotisation spécifiques
- Stagiaires et auxiliaires : rémunération ponctuelle, calcul de cotisations selon seuils
Cas particuliers couverts
- Primes variables (objectifs, ventes, qualité) avec ventilation par mois
- Retenues sur salaire (avances, saisies, remboursements internes)
- Frais professionnels intégrés dans la fiche de paie
- Versement 13e salaire proraté selon entrée/sortie
- Cotisations LPP variables selon caisse et taux par âge
- Impôt à la source pour les frontaliers et permis B
- Indemnités maternité, paternité, accident
Aucun de ces cas ne demande une intervention manuelle. Tout est configuré dans les règles de paie, les fiches se génèrent automatiquement chaque mois.
Les sorties légales : certificats, ELM, déclarations
AFC, AVS, LAA, LPP
Certificats de salaire (formulaire 11). Générés automatiquement chaque début d'année au format AFC. Chaque rubrique du certificat est calculée depuis les écritures de paie de l'année. Aucune ressaisie manuelle.
Déclarations ELM. L'Échange de données électroniques sur les salaires est géré via un connecteur que nous avons développé. Export annuel vers les caisses de compensation AVS, assurances LAA, fondations LPP, et administrations fiscales pour l'impôt à la source. Format XML standardisé, conforme aux spécifications swissdec.
Décompte mensuel AVS. Liste des cotisations mensuelles, exportable au format attendu par la caisse de compensation. Généré en quelques clics depuis le module paie.
Annexes employeur. Récapitulatifs annuels par caisse (LAA, LPP, AVS) pour les clôturer. Une fonctionnalité clé pour le service paie.
Ce qu'il faut investir pour internaliser
Setup initial, maintenance, équipe
Internaliser la paie suisse dans Odoo n'est pas gratuit. C'est un investissement qui demande de la rigueur. Voici ce qui doit être prévu.
Module de paie suisse customisé
Soit on développe son propre module (ce que nous avons fait), soit on adapte un module tiers à ses spécificités. Compter 30'000 à 80'000 CHF de développement initial selon la complexité. Si vous êtes déjà sur Odoo Enterprise avec un partenaire intégrateur, cette base peut être réutilisée.
Configuration des règles
Caisse de compensation AVS, fondation LPP, assurance LAA, taux par catégorie d'employé, plans de rémunération. Compter 2 à 4 semaines de paramétrage avec votre responsable RH et un spécialiste paie.
Maintenance annuelle
Mise à jour des taux (AVS, AI, AC, AANP, LAA), évolutions réglementaires (TVA salaires, modifications LPP), nouvelles obligations déclaratives. Compter 5'000 à 15'000 CHF par an selon la complexité.
Compétence interne
Une personne formée sur la paie suisse, capable de comprendre les règles, valider les calculs et gérer les exceptions. Pas besoin que ce soit un expert paie à 100%, mais le responsable RH ou un comptable doit être à l'aise.
Pourquoi internaliser plutôt que sous-traiter
Notre arbitrage et ses raisons
Beaucoup de PME suisses choisissent une fiduciaire externe pour la paie. C'est une option valide, mais qui a ses limites. Voici pourquoi nous avons fait le choix opposé.
Ce que l'internalisation apporte
- Réactivité immédiate : un changement de contrat, une prime variable, un nouveau collaborateur sont intégrés en quelques minutes
- Données centralisées : la paie est dans Odoo, donc connectée à la compta, aux centres de coût, aux projets, aux clients
- Reporting fin : analyse par département, par projet, par activité, sans extraction ni retraitement
- Maîtrise des coûts : pas de facturation à la fiche de paie, le coût marginal d'un nouveau collaborateur est nul
- Souveraineté des données : pas de transfert vers un tiers, conformité LPD évidente
"Depuis 7 ans, nous gérons toute notre paie dans Odoo, sans fiduciaire externe. C'est ce qui nous permet d'avoir une vision unifiée de notre holding et de réagir en temps réel sur les coûts RH."
Questions frequentes
Pas en standard. Mais avec un module customisé (commercial ou développé sur mesure), oui. Notre module génère les certificats au format AFC chaque début d'année, automatiquement, pour tous les types de contrats.
Non. Avec un module Odoo customisé, toute la paie suisse peut être gérée en interne. Nous le faisons depuis 2018 pour notre holding. C'est un investissement initial, mais il libère de toute dépendance externe et apporte une centralisation que la sous-traitance ne permet pas.
Pour une PME de 20 à 50 collaborateurs : 8 à 16 semaines entre le début du projet et la première fiche de paie générée. Cela inclut le développement ou l'adaptation du module, la configuration des cotisations, l'import des contrats existants et la formation.
Oui. Nous gérons quotidiennement tous ces cas dans notre holding. CDI, CDD, apprentis, retraite progressive, commission, temps partiel, stagiaires. Tout est configuré dans les règles de paie. Les fiches se génèrent automatiquement chaque mois.
Avec un hébergement Odoo.sh (cloud officiel Odoo, région UE) couvert par un DPA conforme et une gestion fine des droits d'accès dans Odoo, la conformité LPD est plus simple qu'avec une fiduciaire externe : les données ne quittent jamais votre instance, l'audit trail est complet, la souveraineté est totale.
Les règles de paie configurées dans Odoo sont paramétrables. Une évolution annuelle des taux AVS ou LPP demande 1 à 2 jours de mise à jour. Une nouvelle convention collective ou un changement réglementaire structurel peut demander quelques jours de développement. C'est le rôle de la maintenance annuelle.
Investissement initial : 30'000 à 80'000 CHF pour le module customisé (one shot). Maintenance : 5'000 à 15'000 CHF par an. À comparer avec le coût d'une fiduciaire externe : 30 à 80 CHF par fiche de paie. Pour une structure de 30 collaborateurs, l'internalisation est rentable dès la 3e année.
La paie suisse se gère entièrement dans Odoo, sans fiduciaire externe, avec un module customisé. Nous le faisons depuis 7 ans dans notre holding, sur tous les profils possibles : CDI, CDD, apprentis, retraite progressive, commission, partiel, horaire. Le choix de l'internalisation demande un investissement initial mais apporte une centralisation, une réactivité et une maîtrise des coûts que la sous-traitance ne permet pas. C'est notre conviction, éprouvée par l'usage.
Quelques termes liés à cet article, expliqués en clair dans notre dictionnaire digital pour PME suisses.
Vous voulez internaliser votre paie suisse dans Odoo ?
Décrivez votre situation via le formulaire : nombre de collaborateurs, types de contrats, conventions collectives, ERP actuel. Notre équipe analyse votre contexte et vous recontacte avec une architecture recommandée et une fourchette budgétaire, gratuitement, sans engagement.