Le développement NetSuite n’est pas un bloc unique. Entre déplacer un champ sur un formulaire et écrire un module complet, la distance est considérable, tout comme l’écart de coût, de risque et d’entretien. Pour une PME ou une ETI belge, la bonne question n’est pas « que peut-on programmer ? » mais « quel est le niveau de personnalisation NetSuite le plus simple qui répond au besoin ? »
Cette page décrit les niveaux disponibles, leur effet sur les mises à jour, les bonnes pratiques à imposer à votre prestataire et les critères pour juger un développeur. Pour le cadre général du projet, voyez d’abord la page sur la mise en œuvre de NetSuite.
Les niveaux de personnalisation de NetSuite
NetSuite repose sur la plateforme SuiteCloud. Selon la documentation d’Oracle, elle réunit des outils sans code (champs, formulaires, enregistrements, modèles), le moteur de workflows SuiteFlow, le langage SuiteScript, le SuiteCloud Development Framework (SDF), un SDK avec plug-in pour environnement de développement et ligne de commande, les SuiteApps distribuables et les services web SuiteTalk.
On peut les ranger du plus léger au plus lourd :
| Niveau | Outil | Compétence requise | Entretien |
|---|---|---|---|
| Paramétrage | Champs, formulaires, enregistrements, modèles | Consultant fonctionnel | Faible |
| Automatisation sans code | SuiteFlow | Consultant fonctionnel confirmé | Modéré |
| Code | SuiteScript (JavaScript) | Développeur | Élevé |
| Intégration | SuiteTalk REST, RESTlets | Développeur et architecte | Élevé |
| Extension distribuable | SuiteApp | Équipe de développement | Très élevé |
Plus vous descendez dans ce tableau, plus la dette que vous créez est lourde. La règle de départ est simple : chaque besoin se traite au niveau le plus haut qui le satisfait.
Paramétrage : ce qu’on obtient sans écrire de code
Avant tout développement, vérifiez ce que le paramétrage couvre. Il permet d’adapter les formulaires à chaque rôle, d’ajouter des champs propres à votre métier, de créer des types d’enregistrements personnalisés et de modifier les modèles de documents.
C’est souvent suffisant pour des besoins très concrets d’une entreprise belge : un champ pour le numéro d’entreprise du client, une mention légale supplémentaire sur une facture, un formulaire de commande simplifié pour l’équipe commerciale d’un site wallon. Ces adaptations sont rapides à faire, lisibles par n’importe quel administrateur et, point décisif, migrées automatiquement lors des mises à niveau de NetSuite d’après la documentation.
SuiteFlow : automatiser sans programmer
SuiteFlow est le moteur de workflows de la plateforme. La documentation le destine à l’automatisation sans code : valeurs par défaut de champs, circuits d’approbation complexes, relances d’approbation, nurturing de prospects, actions sur enregistrements liés, traitement de recherches enregistrées.
Pour un DAF, le cas typique est le circuit de validation des achats ou des notes de frais, avec un approbateur différent selon le montant ou le service. Un workflow bien construit remplace un développement et reste compréhensible par l’équipe interne. Cette piste est détaillée, côté finance, dans la page comptabilité et finance sur NetSuite.
Un workflow trop ambitieux devient toutefois illisible. Si la logique mélange de nombreux états, des conditions imbriquées et des appels à d’autres processus, le passage au code, mieux structuré et testable, peut redevenir plus sain.
SuiteScript : quand le code devient nécessaire
SuiteScript est basé sur JavaScript et existe en versions 1.x et 2.x. D’après la documentation, il est requis pour les requêtes serveur personnalisées, les appels de services web, les portlets scriptés et les applications sur mesure. C’est là que commence le vrai développement NetSuite et, avec lui, un module sur mesure NetSuite au sens strict.
Quelques situations où le code se justifie :
- un calcul spécifique à votre activité que ni un champ formule ni un workflow ne peuvent exprimer ;
- une interrogation de données particulière, exécutée côté serveur ;
- un échange avec un système externe, par exemple une plateforme logistique ou un outil métier ;
- une application complète construite sur la plateforme pour un processus que l’ERP standard ignore.
Pour une version neuve, privilégiez SuiteScript 2.x, plus moderne, et demandez à votre prestataire de justifier tout nouveau développement en 1.x.
Outils de développement
Le SuiteCloud SDK fournit un plug-in pour l’environnement de développement, une ligne de commande et des extensions, et le SDF organise le projet en fichiers que l’on peut versionner. La documentation cite aussi le SuiteCloud Developer Assistant, un assistant de codage par IA intégré à VS Code, ainsi que l’AI Connector Service, qui s’appuie sur le Model Context Protocol pour une intégration sécurisée de l’IA.
Ces assistants accélèrent l’écriture, mais ils ne remplacent ni la conception, ni la relecture, ni les tests. Un code généré reste du code que vous devrez maintenir.
Intégrations : REST plutôt que SOAP
Beaucoup de développements NetSuite sont en réalité des connexions : à une boutique en ligne, à un transporteur, à un outil de paie ou à un logiciel métier. Pour cela, SuiteTalk propose deux familles de services web.
Les services web REST offrent, d’après la documentation, des opérations CRUD sur les enregistrements, l’accès aux métadonnées, le filtrage de collections, les actions et transformations d’enregistrements, le traitement asynchrone, l’exécution de jeux de données de classeurs SuiteAnalytics et de requêtes SuiteQL. Point utile : cela se fait sans déploiement de script, contrairement aux RESTlets.
Les services web SOAP, eux, sont en voie d’arrêt. Le WSDL 2025.2 est le dernier point d’accès SOAP prévu, seul ce point d’accès sera pris en charge à partir de la version 2027.1, et SOAP ne sera plus disponible après la version 2028.2. Oracle recommande REST avec OAuth 2.0 pour toute nouvelle intégration.
Concrètement : si un prestataire vous propose aujourd’hui un connecteur bâti sur SOAP, posez la question de sa durée de vie. Et si vous avez déjà des connecteurs SOAP, inscrivez leur remplacement dans votre feuille de route. Le sujet est approfondi dans la page intégrations et connecteurs NetSuite.
L’impact sur les mises mises à jour
NetSuite évolue par versions. Ce qui compte pour vous, c’est la frontière suivante :
- les personnalisations sans code de la plateforme sont migrées automatiquement lors des mises à niveau ;
- les scripts, les intégrations et les SuiteApps maison dépendent de comportements précis, et vous devez les valider vous-même.
Le calendrier des versions, des éditions et des aperçus est décrit dans la page versions et éditions de NetSuite. Prévoyez, pour chaque version, une revue des scripts dans un compte de test avant qu’elle n’atteigne la production. Plus vous avez de code, plus cette revue est longue, ce qui est une raison de plus de rester au standard.
Le contexte belge ajoute ses propres contraintes de mise à jour. L’échange de factures via Peppol et les règles de TVA évoluent ; une personnalisation qui touche aux factures, aux mentions ou aux déclarations doit être revue à chaque changement réglementaire. Voyez à ce sujet les pages sur la facturation électronique Peppol et sur la TVA belge dans l’ERP.
Bonnes pratiques à imposer à votre prestataire
Une personnalisation réussie se juge cinq ans plus tard, quand la personne qui l’a écrite est partie. Voici ce qu’il faut exiger dès le cahier des charges.
Rester au standard autant que possible
Avant de coder, faites constater par écrit pourquoi le standard ne suffit pas. Un processus mal compris est souvent « corrigé » par un script alors qu’un changement d’organisation aurait coûté moins cher. Pour un module de production ou de stocks, vérifiez d’abord ce que couvrent les pages stocks et achats et production.
Documenter
Pour chaque script ou workflow : son objectif métier, ses déclencheurs, les enregistrements et champs qu’il touche, ses paramètres, son responsable. Cette documentation vous appartient. Sans elle, un changement de prestataire devient un audit coûteux.
Tester avant de livrer
Aucun développement ne doit toucher la production sans passage par un compte de test, avec des scénarios écrits et validés par les utilisateurs concernés : comptabilité, ventes, entrepôt. Incluez les cas propres à la Belgique : clients en néerlandais et en français, documents bilingues, opérations avec d’autres pays de l’Union européenne.
Déployer proprement
La documentation indique que les personnalisations se déploient entre comptes par « Copy to Account ». Pour un projet plus structuré, le SDF permet de gérer le code comme un projet versionné, et les SuiteApps servent à distribuer une extension. Faites-vous préciser la méthode retenue, et demandez que le code source soit remis dans votre dépôt.
Garder la main sur la propriété
Le code et la documentation doivent vous revenir. Cela évite d’être captif d’un seul prestataire et facilite un éventuel audit ou une reprise de projet NetSuite.
Faire appel à un expert : que demander ?
Un développeur NetSuite compétent ne se reconnaît pas à sa capacité à tout programmer, mais à sa retenue. Voici les points à vérifier lors des entretiens.
| Critère | Ce que vous cherchez | Signal d’alerte |
|---|---|---|
| Arbitrage | Il propose d’abord le paramétrage et SuiteFlow | Il parle de code dès la première réunion |
| Outils | SDF, versionnage, comptes de test | Modifications directes en production |
| Documentation | Livrable inclus et daté | « C’est dans le code » |
| Intégrations | REST et OAuth 2.0 pour les nouveautés | Nouveau connecteur bâti sur SOAP |
| Références | Clients joignables, projets comparables | Références invérifiables |
| Contexte local | Connaît Peppol, la TVA belge, le bilinguisme | Ignore le cadre réglementaire belge |
| Transfert | Le code vous appartient, il est lisible | Dépendance totale au prestataire |
Un bon réflexe consiste à demander une présentation d’un développement déjà livré, avec ses tests et sa documentation, plutôt qu’une liste de compétences. Pour comparer les profils, la page choisir un intégrateur NetSuite détaille les critères d’un partenaire, et la page NetSuite en Belgique précise les spécificités locales.
Le support après la livraison
Un développement sur mesure ne s’arrête pas à la recette. Il faut décider qui corrige une anomalie, qui adapte le script lors d’une nouvelle version et sous quelle forme se fait la reprise de connaissance. Ces points relèvent du contrat de support et maintenance NetSuite : ne les laissez pas implicites.
Mettre en relation avec un intégrateur adapté
Notre service est gratuit et vous met en relation avec un intégrateur ERP certifié adapté à votre projet. Nous ne réalisons pas le développement : c’est l’intégrateur qui s’en charge, et nous ne sommes affiliés à aucun éditeur. Décrivez votre besoin (processus à adapter, intégrations, contraintes de votre secteur), et le cadre de départ sera posé avant tout engagement.
Questions fréquentes
Quelle est la différence entre paramétrage et développement NetSuite ?
Le paramétrage utilise les outils sans code de la plateforme : champs, formulaires, enregistrements, modèles et workflows SuiteFlow. Le développement NetSuite désigne le code écrit en SuiteScript, en JavaScript, pour des besoins que le sans-code ne couvre pas. Commencez toujours par le paramétrage, puis ne codez que ce qui reste.
Une personnalisation NetSuite survit-elle aux mises à niveau ?
Selon la documentation d’Oracle, les personnalisations réalisées avec les outils sans code de la plateforme SuiteCloud sont migrées automatiquement lors des mises à niveau. Un script reste votre responsabilité : il doit être testé dans un compte de test avant chaque nouvelle version, car il dépend de l’API et des enregistrements qu’il manipule.
Faut-il encore développer sur les services web SOAP de NetSuite ?
Non, pas pour un nouveau projet. D’après la documentation, le WSDL 2025.2 est le dernier point d’accès SOAP prévu, seul ce point d’accès sera pris en charge à partir de la version 2027.1, et SOAP ne sera plus disponible après la version 2028.2. Oracle recommande REST avec OAuth 2.0 pour toute nouvelle intégration.
Comment déployer un développement NetSuite entre un compte de test et la production ?
Les personnalisations se déploient entre comptes par « Copy to Account », et le SuiteCloud Development Framework permet de gérer le projet sous forme de fichiers versionnables. Pour une extension destinée à plusieurs comptes, la SuiteApp distribuable est le format adapté. Votre intégrateur doit vous préciser sa méthode de déploiement avant le démarrage.
Comment évaluer un développeur ou un intégrateur NetSuite ?
Demandez-lui comment il tranche entre paramétrage et code, comment il documente et teste ses scripts, et quelle méthode de déploiement il utilise. Exigez des références vérifiables que vous pouvez contacter, et un code qui reste votre propriété et lisible par un autre prestataire. Un bon profil sait aussi dire non à une demande qui peut s’obtenir au standard.
Sources
- Oracle NetSuite – Plateforme SuiteCloud
- Oracle NetSuite – SuiteFlow et SuiteScript
- Oracle NetSuite – Services web REST SuiteTalk
- Oracle NetSuite – Services web SOAP SuiteTalk
Les noms de logiciels cités sont des marques de leurs éditeurs respectifs, mentionnées à titre d’information. Ce site est indépendant et n’est affilié à aucun éditeur.