API Factur-X pour agences digitales et intégrateurs
Livrez la conformité Factur-X 2026 à vos clients PME en 2 jours de dev Laravel. Créez un sub-tenant par client, facturez 5–10€/mois en pass-through. Zéro responsabilité EN16931 pour l'agence.
$api = ScellApiClient::withApiKey('sk_live_...');
$invoice = $api->invoices()->builder()
->outgoing()
->facturX()
->issueDate('2026-05-16')
->dueDate('2026-06-15')
->buyer('98765432109876', 'Acme SARL',
new Address('2 av Client', '75002', 'Paris'))
->addLine('Consultation', 10, 150.00, 20.0)
->create();
echo $invoice->invoice_number; // FAC-202605-00123✓ FAC-202605-00123 — PDF/A-3b + XML CII EN16931
Contexte client typique
Julien Moreau
Gérant agence web Laravel
5–15 ETP · Laravel / Symfony
“Julien dirige une agence Laravel de 10 développeurs basée à Lyon. Trois clients PME l'ont contacté en urgence en janvier 2026 pour ajouter la facturation Factur-X à leurs ERP sur mesure. Il cherche une solution à intégrer en 2 jours et à facturer 5–10€/mois/client en pass-through.”
Blocages courants
- 1Les clients PME exigent Factur-X depuis la réforme 2026 mais la norme EN16931 est trop complexe à implémenter soi-même
- 2Le risque d'engager la responsabilité de l'agence en cas de non-conformité Factur-X chez un client est réel
- 3Chaque client PME a un projet Laravel ou Symfony différent — il faut une intégration rapide et standardisée
- 4La formation d'un développeur junior sur les normes Factur-X (BT-84, BG-22, type 386/380) prend 2–3 semaines
- 5Sans solution, les clients risquent de partir chez un concurrent ou de perdre leurs marchés B2B
- 6Gérer les mises à jour de normes Factur-X pour chaque client séparément génère une dette technique ingérable
La réponse Scell.io
Jour 1 : `composer require scell/sdk`, clé `sk_test_*`, premier appel `$api->invoices()->builder()->create()` réussi. Jour 2 : intégration dans le workflow existant du client (formulaire de facture, webhook statut, export PDF). Un sub-tenant par client PME — le dashboard multi-tenant `app.scell.io` permet de superviser la facturation de tous vos clients depuis une seule connexion. Tarification Scell.io : 0,04€/facture. Un client PME qui émet 50 factures/mois = 2€ de coût — refacturé 5–10€/mois avec marge confortable. Les mises à jour Factur-X (V2.2, schematron FNFE) sont déployées par Scell.io sans changement d'API.
SDK PHP `scell/sdk`
`composer require scell/sdk`, aucune dépendance Laravel spécifique, compatible Symfony 6.4+
Dashboard multi-tenant
superviser tous vos clients PME depuis une seule connexion `app.scell.io`, déléguer un accès lecture
Normes maintenues par Scell.io
EN16931, schematron FNFE, Factur-X V2.2 : zéro dette technique pour l'agence
Sub-tenant par client
ledger ISCA et facturation de chaque PME strictement isolés sous votre clé master
Sandbox `sk_test_*` gratuit
tester l'intégration sans risque fiscal, valider sur `validation.factur-x.eu`
Pass-through rentable
0,04€/facture Scell.io, revendu 5–10€/mois/client, marge 250–500% sur le coût API
Contexte & enjeux
Les agences Laravel et les intégrateurs Symfony sont en première ligne de la réforme facturation électronique 2026. Les clients PME arrivent en urgence depuis début 2026 — et n'ont pas de spécialiste EN16931 en interne. L'agence doit livrer vite, sans se tromper sur la conformité, et idéalement transformer la prestation en service récurrent mensuel. Scell.io est conçu pour ce modèle : `composer require scell/sdk`, un sub-tenant par client PME, et le builder pattern `$api->invoices()->builder()` s'intègre dans n'importe quel projet Laravel ou Symfony existant en moins de 2 jours. La responsabilité de la conformité (schematron FNFE, EN16931, réforme LFR 2022) est portée par Scell.io côté serveur. L'agence livre une prestation clé en main et facture un abonnement mensuel sans risquer d'engager sa responsabilité sur la conformité fiscale de chaque client.
Cas d'usage réels
- Agence Laravel qui intègre Factur-X dans l'ERP sur mesure d'un client PME industriel B2B en 2 jours
- SSII locale qui déploie Scell.io pour 10 clients PME en prestation mutualisée sous une clé master
- Agence Symfony qui ajoute la signature eIDAS SES aux devis de son client prestataire de services
- Intégrateur qui crée un module WooCommerce/WordPress via l'API REST Scell.io pour des e-commerçants B2B
- Agence qui facture 2 jours de prestation d'intégration + abonnement mensuel Scell.io en pass-through
- Développeur freelance Laravel qui propose la conformité Factur-X comme service récurrent à ses clients existants
Questions fréquentes
Combien de temps faut-il pour intégrer Scell.io dans un projet Laravel existant ?
2 jours maximum pour un développeur senior Laravel : jour 1 — `composer require scell/sdk`, configuration de la clé `sk_test_*`, premier appel API réussi avec le builder pattern ; jour 2 — intégration dans le workflow existant (création de facture depuis le formulaire PME, webhook de statut, export PDF). La documentation Swagger UI liste 135 endpoints avec exemples curl et PHP prêts à copier.
L'agence est-elle responsable en cas de non-conformité Factur-X chez son client ?
Scell.io maintient la conformité Factur-X (schematron FNFE, EN16931:2017+A1:2019, Factur-X V2.2) côté serveur. Si la norme évolue, Scell.io déploie la mise à jour sans changement d'API. La responsabilité de l'agence se limite à l'intégration technique correcte des champs obligatoires (SIRET, adresse, lignes). La conformité du fichier Factur-X généré est à la charge de Scell.io.
Comment facturer Scell.io à son client PME ?
Modèle pass-through : souscrivez un abonnement Scell.io à votre nom, créez un sub-tenant par client, refacturez avec votre marge. Tarification Scell.io usage-based : 0,04€/facture + 1,20€/signataire signature eIDAS. Un client PME qui émet 50 factures/mois = 2€ de coût Scell.io. Refacturé 5–10€/mois en SaaS, la marge est de 250 à 500% sur le coût API.
Scell.io fonctionne-t-il avec Symfony ?
Oui. Le SDK PHP `scell/sdk` est un package Composer standard compatible avec PHP 8.2+, Symfony 6.4+, Laravel 10+ et tout framework PHP. Il n'a aucune dépendance sur les composants Laravel. L'injection de dépendances Symfony standard (`Scell\Sdk\ScellApiClient`) fonctionne via le container de services.
Peut-on créer un tableau de bord de facturation pour ses clients PME sans UI dédiée ?
Le dashboard Scell.io (`app.scell.io`) offre une vue multi-tenant native : une connexion unique, accès à tous vos sub-tenants clients, chaînes ISCA, clôtures quotidiennes et KPIs de facturation par client. Vous pouvez déléguer un accès lecture à votre client PME pour qu'il consulte ses propres factures sans toucher au dashboard principal.
Comment tester l'intégration Factur-X chez un client avant la mise en production ?
La clé `sk_test_*` pointe vers une base de données sandbox isolée. Les factures émises en sandbox ne sont pas transmises au réseau Peppol. La validation du fichier Factur-X généré peut être faite sur `validation.factur-x.eu` en téléchargeant le PDF et en vérifiant l'XML CII embarqué. Une fois la conformité validée, remplacez `sk_test_*` par `sk_live_*`.
Livrez la conformité Factur-X 2026 à votre prochain client en 2 jours
`composer require scell/sdk`. Un sub-tenant par client PME. Les normes EN16931 et Factur-X V2.2 sont maintenues par Scell.io — zéro dette technique pour l'agence.