La paie suisse est un terrain particulier. Cotisations sociales spécifiques, conventions collectives sectorielles, declarations fiscales par canton, certificats de salaire standardises 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 ?
Reponse claire : oui. Nous le faisons dans notre holding depuis 2018. Tous les types de contrats (CDI, CDD, apprentissage, retraite progressive), tous les modes de remuneration (fixe, partiel, commission, primes), tous les cas particuliers H/F. Aucune fiduciaire externe sur la paie, tout est dans Odoo avec un module customise. 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 conge approuvee alimente la paie. Une note de frais validee 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 : conges, absences, soldes vacances, types d'absence personnalisables
- Attendances : pointage et suivi du temps de travail
- Workflows d'approbation : conges, frais, recrutements, multi-niveaux
- Portail employe : chaque collaborateur consulte ses fiches, soldes, contrats
- Dashboards RH : effectifs, masse salariale, absenteisme, 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, derive 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 entites 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 demande un investissement initial, mais nous a libere 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 regroupé des activites très différentes : e-commerce, B2B industriel, services, laboratoire. La paie doit absorber cette diversite. Voici les cas concrets que nous gerons quotidiennement dans Odoo.
Types de contrats gérés
- CDI à 100% : standard, base de la majorite 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 : remuneration au temps réel pointe, avec calcul automatique sur les heures Attendances
- Apprentissage : grilles salariales par année d'apprentissage, exoneration AC, statut spécifique
- Retraite progressive : combinaison salaire + rente AVS, règles de cotisation spécifiques
- Stagiaires et auxiliaires : remuneration ponctuelle, calcul de cotisations selon seuils
Cas particuliers couverts
- Primes variables (objectifs, ventes, qualite) avec ventilation par mois
- Retenues sur salaire (avancés, saisies, remboursements internes)
- Frais professionnels intégrés dans la fiche de paie
- Versement 13e salaire prorate selon entree/sortie
- Cotisations LPP variables selon caisse et taux par age
- Impot à la source pour les frontaliers et permis B
- Indemnites maternite, paternite, accident
Aucun de ces cas ne demande une intervention manuelle. Tout est configure dans les règles de paie, les fiches se generent automatiquement chaque mois.
Les sorties légales : certificats, ELM, declarations
AFC, AVS, LAA, LPP
Certificats de salaire (formulaire 11). Generes automatiquement chaque debut d'année au format AFC. Chaque rubrique du certificat est calculee depuis les ecritures de paie de l'année. Aucune ressaisie manuelle.
Declarations ELM. L'Échange de données electroniques sur les salaires est gère 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'impot à la source. Format XML standardise, conforme aux spécifications swissdec.
Decompte 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. Recapitulatifs annuels par caisse (LAA, LPP, AVS) pour les cloturer. 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 customise
Soit on développé son propre module (ce que nous avons fait), soit on adapté un module tiers à ses spécificités. Compter 30'000 à 80'000 CHF de développement initial selon la complexite. Si vous êtes déjà sur Odoo Enterprise avec un partenaire integrateur, cette base peut être reutilisee.
Configuration des règles
Caisse de compensation AVS, fondation LPP, assurance LAA, taux par catégorie d'employe, plans de remuneration. Compter 2 à 4 semaines de paramétrage avec votre responsable RH et un specialiste paie.
Maintenance annuelle
Mise a jour des taux (AVS, AI, AC, AANP, LAA), évolutions reglementaires (TVA salaires, modifications LPP), nouvelles obligations declaratives. Compter 5'000 à 15'000 CHF par an selon la complexite.
Compétence interne
Une personne forme 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 plutot 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 à ses limites. Voici pourquoi nous avons fait le choix oppose.
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 centralisees : la paie est dans Odoo, donc connectee à la compta, aux centres de coût, aux projets, aux clients
- Reporting fin : analyse par département, par projet, par activite, sans extraction ni retraitement
- Maitrise des coûts : pas de facturation à la fiche de paie, le coût marginal d'un nouveau collaborateur est nul
- Souverainete des données : pas de transfert vers un tiers, conformité LPD évidente
"Depuis 7 ans, nous gerons toute notre paie dans Odoo, sans fiduciaire externe. C'est ce qui nous permet d'avoir une vision unifiee 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 customise (commercial ou développé sur mesure), oui. Notre module généré les certificats au format AFC chaque debut d'année, automatiquement, pour tous les types de contrats.
Non. Avec un module Odoo customise, 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 libere 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 debut 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 gerons quotidiennement tous ces cas dans notre holding. CDI, CDD, apprentis, retraite progressive, commission, temps partiel, stagiaires. Tout est configure dans les règles de paie. Les fiches se generent automatiquement chaque mois.
Avec un hébergement Odoo.sh (cloud officiel Odoo, region 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 souverainete est totale.
Les règles de paie configurees dans Odoo sont parametrables. Une évolution annuelle des taux AVS ou LPP demande 1 à 2 jours de mise a jour. Une nouvelle convention collective ou un changement reglementaire structurel peut demander quelques jours de développement. C'est le role de la maintenance annuelle.
Investissement initial : 30'000 à 80'000 CHF pour le module customise (one shot). Maintenance : 5'000 à 15'000 CHF par an. A 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 des la 3e année.
La paie suisse se gère entièrement dans Odoo, sans fiduciaire externe, avec un module customise. 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, eprouvee par l'usage.
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 recommandee et une fourchette budgétaire, gratuitement, sans engagement.