Service d’import dédié disponibleCe guide explique comment importer des données historiques de manière autonome à l’aide de notre API. Toutefois, nous proposons également un service dédié pour vous aider à migrer les données depuis votre système de facturation existant. Si vous préférez bénéficier d’une assistance pour votre migration, contactez-nous via le chat dans l’application ou discutez de cette option avec votre contact commercial.
Ce qui peut être importé
Vous pouvez importer les types de données suivants :- Clients : fiches clients avec toutes les métadonnées associées
- Abonnements : abonnements actifs et historiques avec leur configuration
- Factures : enregistrements de factures incluant les documents PDF
Prérequis
Avant d’importer des abonnements et des factures, vous devez configurer votre catalogue de produits dans Hyperline. Les produits référencés dans les imports d’abonnements et de factures doivent déjà exister dans votre compte Hyperline.Configurez les produits d’abordLes abonnements et factures peuvent nécessiter des identifiants de produit Hyperline valides dans leurs charges utiles d’import. Créez tous les produits nécessaires dans Hyperline avant de commencer votre import de données, sinon l’API rejettera les requêtes avec des références de produit inconnues.
- L’application web Hyperline dans Catalog > Products
- Les points de terminaison API Products
Vue d’ensemble du processus d’import
L’ordre d’import recommandé est :- Configurer votre catalogue de produits (requis pour les abonnements et factures)
- Importer les clients (requis pour les abonnements et factures)
- Importer les abonnements avec leurs dates de début historiques
- Importer les factures avec leurs documents PDF
Importer des clients
Utilisez le point de terminaison de création de clients par lot pour importer plusieurs clients à la fois (jusqu’à 50 par requête).Le
batch_customer_id est requis pour les opérations par lot afin de suivre chaque client dans le lot.Importer des abonnements
Les abonnements peuvent être créés avec des dates de début dans le passé, ce qui vous permet de préserver les données historiques d’abonnement.Points clés pour les imports d’abonnements
- Date de début : définissez
starts_atsur la date de début initiale de l’abonnement dans votre ancien système - Date initiale de facturation : définissez
initial_billing_atsur la première ou la prochaine date à laquelle Hyperline doit commencer à facturer. Il s’agit généralement de la prochaine date de renouvellement ou de la date à laquelle vous souhaitez que Hyperline prenne en charge les opérations de facturation - Stratégie d’activation : utilisez
start_datepour activer l’abonnement en fonction de la datestarts_at - Conditions contractuelles : définissez la durée du contrat et les paramètres de renouvellement
- Abonnements inactifs : importez les abonnements déjà terminés uniquement si vous en avez besoin pour du reporting historique ; sinon, ignorez-les car ils ne seront pas facturés
Le
id du produit doit référencer un produit qui existe déjà dans votre catalogue de produits Hyperline. Mappez les produits de votre ancien système aux identifiants produits Hyperline avant d’importer les abonnements.Exemple 💡
Un client a souscrit à votre service le 15 janvier 2023, avec une facturation annuelle. Vous migrez vers Hyperline en janvier 2026. Définissez
starts_at à 2023-01-15 (en préservant la date de début initiale) et initial_billing_at à 2026-02-15 (la prochaine date de renouvellement à laquelle Hyperline doit générer la facture).Importer des factures
Importez les factures historiques pour conserver des enregistrements de facturation complets et permettre un reporting précis.Création de factures en lot
Créez plusieurs factures à la fois (jusqu’à 50 par requête) :202 Accepted avec un batch_id que vous pouvez utiliser pour suivre le traitement du lot :
Le point de terminaison de création de factures par lot traite les factures de manière asynchrone — consultez la section Suivi de la création de factures par lot ci-dessous pour les événements webhook que vous pouvez écouter. Le
batch_invoice_id est requis pour suivre chaque facture dans le lot. Chaque ligne doit référencer un product_id de votre catalogue de produits. Pour les factures payées, incluez la date settled_at pour enregistrer quand le paiement a été reçu.Suivi de la création de factures par lot
Étant donné que la création de factures par lot est asynchrone, vous devriez configurer des écouteurs de webhook pour suivre le succès ou l’échec de chaque facture :invoice.batch.creation_succeeded: déclenché lorsqu’une facture du lot est créée avec succèsinvoice.batch.creation_failed: déclenché lorsqu’une facture du lot échoue à être créée
batch_id et le batch_invoice_id pour vous aider à suivre quelles factures ont été traitées avec succès. Consultez la documentation des Webhooks pour plus de détails sur la configuration des points de terminaison webhook.
Importer les PDF de factures
Après avoir créé un enregistrement de facture, vous pouvez téléverser le document PDF d’origine de votre ancien système :Bonnes pratiques
Validation des données
- Validez toutes les données avant l’import pour vous assurer qu’elles répondent aux exigences de Hyperline
- Vérifiez les champs requis et la conformité du format des données
- Testez d’abord avec un petit lot pour identifier les problèmes de mappage
Gestion de la taille des lots
- Traitez les imports par lots de 50 éléments ou moins (limite de l’API)
- Mettez en place une logique de nouvelle tentative pour les lots en échec
- Surveillez les limites de débit de l’API pour éviter la limitation
Mappage des données
- Créez un document de mappage entre la structure de données de votre ancien système et celle de Hyperline
- Mappez d’abord les produits : créez un mappage entre les identifiants produits de votre ancien système et les valeurs
product_idHyperline avant d’importer les abonnements ou les factures - Utilisez les champs
external_idetmetadatapour conserver les références aux identifiants du système d’origine - Documentez toute transformation de données ou logique métier appliquée lors de l’import
Considérations de calendrier
- Planifiez les imports pendant les périodes de faible trafic pour minimiser l’impact
- Importez les clients avant les abonnements et factures (ordre des dépendances)
- Prévoyez du temps pour la validation et la réconciliation des données après l’import
Gestion des dates et fuseaux horaires
- Tous les horodatages sont interprétés en UTC — passez les dates au format ISO 8601 avec un décalage explicite (par exemple
2026-02-15T00:00:00Z) - Une date brute ou une chaîne en heure locale peut décaler le jour de facturation de ±1 sur les factures visibles par le client lorsque votre fuseau horaire diffère de l’UTC
- Cela importe particulièrement pour
starts_at,initial_billing_at, et les champs de factureemitted_at/due_at/settled_at— choisissez le même jour calendaire que celui utilisé par votre ancien système et ajoutezT00:00:00Z
Réconciliation
Après l’import :- Vérifiez que le nombre de clients correspond entre les systèmes
- Réconciliez les statuts d’abonnement et les dates de facturation
- Confirmez les totaux des factures et les statuts de paiement
- Examinez les données de reporting pour vous assurer de leur exactitude

