La facture exigée par chaque pays, via l’API.

Cord Invoicing émet des factures depuis l’application ou via l’API et adapte le document au pays de votre entreprise : la facture électronique exigée par son administration fiscale, là où Cord l’émet déjà, ou une facture commerciale avec les taxes de chaque ligne. Chaque administration est activée pays par pays.

L’émission fiscale est disponible dès l’offre Starter, là où elle est activée. L’offre Gratuite émet des documents commerciaux.

POST /api/v1/facturas/f3a8d1c4-…200 OK
{ "action": "finalize" }
{
  "data": {
    "numero": "INV-000187",
    "cliente": "Hochbau Kessler GmbH",
    "estado": "open",
    "estado_fiscal": "issued",
    "pais": "DE", "tipo": "commercial_invoice",
    "moneda": "EUR", "total": 14875.00,
    "saldo": 14875.00, "vence": "2026-10-30"
  }
}
XRechnung et Factur-X · PDF et XML dans l’e-mailinvoice.finalized → webhook

CYCLE COMPLET

Créez, émettez, encaissez et corrigez depuis votre code.

POST /api/v1/facturas crée un brouillon. Ensuite, sur la même facture, vous l’émettez, l’envoyez avec le PDF en pièce jointe, enregistrez un paiement total ou partiel, l’annulez ou générez un avoir. Chaque action déclenche son événement : votre système peut réagir par webhook.

  • Brouillon d’abord : rien n’est transmis à l’administration tant que vous n’émettez pas
  • Paiements partiels plafonnés au solde réel
  • invoice.finalized, invoice.paid et invoice.voided en webhooks
Cycle de vie d’une facture via l’API
POST /api/v1/facturas                # brouillon
  { "cliente_id": "9b41…", "items": [ … ] }
← 200  { "id": "f3a8d1c4-…" }

POST /api/v1/facturas/f3a8…  { "action": "finalize" }
← 200  estado_fiscal: "issued"       # invoice.finalized

POST /api/v1/facturas/f3a8…  { "action": "send" }
← 200  # e-mail avec le PDF en pièce jointe

POST /api/v1/facturas/f3a8…  { "action": "payment", "monto": 5000 }
← 200  saldo: 9875.00                 # paiement partiel

FACTURES DANS L’APPLICATION

Votre équipe voit la même chose que votre intégration.

Ce que vous créez via l’API apparaît dans Factures avec son statut commercial et son statut fiscal : à encaisser, en retard, payée ou annulée, et une éventuelle erreur à l’émission. Les montants à encaisser, en retard et encaissés dans le mois se calculent automatiquement.

  • Statut commercial et statut fiscal séparés
  • Solde et échéance de chaque facture
  • Export CSV et factures récurrentes
FacturesExporter en CSV+ Nouvelle facture
11 183 $ USDà encaisser
3 520 $ USDen retard
24 290 $ USDencaissé ce mois-ci
ToutesBrouillonsOuvertesEn retardPayées
FactureClientÉchéanceTotalStatut
INV-000231RIRidgeline Builders LLC30 oct.4 123 $À encaisser
INV-000230ÁVÁvila Construction LLC12 oct.5 540 $Payée en partie
INV-000229NONorthgate Hardware21 sept.3 520 $En retard
INV-000228ALAltamira Group18 sept.8 712 $Payée
INV-000227CACasa Serrano15 sept.1 296 $Payée

PAR PAYS

Le bon document pour chaque pays.

Cord émet dans chaque pays le document exigé par son administration fiscale, ou une facture avec votre numérotation là où aucun autre n’est requis. En France, la facture part au format Factur-X avec les mentions de la réforme ; l’émission via plateforme agréée est en cours d’activation. Là où l’administration doit recevoir chaque facture, Cord active ce canal pays par pays : tant qu’il n’est pas actif, la facture part sans être transmise.

  • Le format électronique exigé par chaque administration
  • Taxes et retenues par ligne, pas un taux unique
  • PDF et XML validés par l’administration, le cas échéant
Document par paysselon le pays de votre entreprise
DE
AllemagneXRechnung, Factur-X et Peppol · USt. par ligne
Électronique
MX
MexiqueCFDI 4.0 timbré auprès du SAT · UUID, PDF et XML
Fiscale
US
États-UnisSales tax par État · facture commerciale
Commerciale
ES
EspagneIVA et IRPF par ligne · Verifactu en bêta ; sans certificat, pro forma
Bêta
CO
ColombieIVA et ReteFuente par ligne · DIAN en bêta
Bêta

QUESTIONS FRÉQUENTES

Facturation fiscale : les questions des développeurs.

Celui qu’exige l’administration fiscale du pays, là où Cord l’émet déjà, ou une facture commerciale avec les taxes de chaque ligne là où rien d’autre n’est exigé. Plusieurs transmissions aux administrations fiscales sont en bêta ; tant qu’elles ne sont pas activées pour votre compte, la facture part comme document commercial ou pro forma, jamais avec un statut fiscal qui n’a pas été généré.

Oui. POST /api/v1/facturas crée un brouillon et POST /api/v1/facturas/{id} avec action finalize l’émet. La même route accepte send, payment, void et credit_note.

Oui, là où la facture électronique du pays est active pour votre compte : Cord la signe ou la timbre avec vos identifiants fiscaux, la transmet à l’administration et vous remet le PDF, le XML et l’identifiant renvoyé par celle-ci. Là où elle est encore en bêta, la facture part comme document commercial.

Une facture commerciale avec la taxe de chaque ligne, comme la sales tax, la GST ou la VAT, qui est le document habituel là où l’administration n’exige pas de format électronique propre. Elle dispose de son propre lien de paiement, accepte les paiements partiels et déclenche les mêmes événements via l’API.

Que l’intégration avec cette administration est construite et testée selon ses spécifications officielles, mais n’est pas encore active pour les comptes. En attendant, la facture part comme document commercial ou pro forma, et Cord n’affiche pas de statut fiscal qui n’a pas été généré.

La facture reste au statut fiscal "error" et n’est pas marquée comme émise. Vous le voyez dans l’application et dans l’API, et vous pouvez corriger les données puis l’émettre à nouveau.

Découvrez le reste de la plateforme pour développeurs.

Facturez depuis votre système, avec le bon document.

Créez votre compte, configurez vos informations fiscales et émettez votre première facture via l’API.

Sachez ce que vous paierez

Des tarifs publiés, avec les frais de chaque encaissement bien visibles.

En savoir plus sur les tarifs →

Lancez-vous

Commencez à travailler et à envoyer des devis avec le plan Gratuit.

Options d’intégration →