CORD ELEMENTS · GÉNÉRATEUR DE DEVIS INTÉGRABLE

Votre générateur de devis, dans le site de votre client.

Cord Elements intègre vos devis et vos factures au portail de vos clients avec une seule ligne de code. Ils voient votre marque, examinent chaque ligne, approuvent avec une signature, négocient et paient, et votre page reçoit chaque étape sous forme d’événement typé.

$npm install @flouviahq/elements

Dans toutes les offres, y compris l’offre Gratuite. Dès Starter, vous retirez la marque Cord dans Paramètres › Marque et apparence. Les domaines où le client peut approuver et payer se définissent dans Paramètres › Générateur de devis intégrable.

Fonctionne là où vos clients sont déjà

Choisissez votre stack. Le résultat est le même.

Seule la façon de charger le générateur de devis change. Le devis, votre marque et les événements sont identiques partout.

  1. 01
    Copiez votre snippet

    embed.js pour n’importe quel site, ou npm install @flouviahq/elements si vous utilisez React, Vue, Framer ou Webflow.

  2. 02
    Autorisez votre domaine

    Dans Paramètres › Générateur de devis intégrable, ajoutez le domaine de votre site pour que le client puisse y approuver et payer.

  3. 03
    Transmettez le jeton

    Le jeton public du devis. Votre marque et vos informations viennent de votre compte Cord.

  4. 04
    Écoutez les événements

    onApproved, onPay et les autres pour rediriger, encaisser ou synchroniser votre CRM en temps réel.

index.html
1<!-- WordPress, Shopify, PHP ou HTML simple -->
2<script src="https://cordhq.app/embed.js" async></script>
3<div data-cord-token="VOTRE_TOKEN"></div>

UNE LIGNE DE CODE

Collez. C’est prêt. Sans backend.

Un script et une <div>. Le devis s’affiche dans un iframe servi par Cord, qui mesure son contenu et ajuste sa hauteur tout seul. Aucun serveur à maintenir ni aucune donnée à synchroniser : le jeton public suffit. Avec data-cord-document="invoice", le même script affiche une facture.

  • WordPress, Webflow, Shopify ou HTML simple : tout site qui accepte un script
  • Hauteur automatique : ni barres de défilement ni cadres vides
  • Approbation, signature et paiement uniquement sur les domaines que vous autorisez ; partout ailleurs, lecture seule

ÉVÉNEMENTS

Votre page suit chaque étape de votre client.

Quand le client ouvre, approuve, refuse, écrit ou paie, l’iframe prévient votre page avec un événement typé et son détail. Si le commercial modifie le devis ou si une facture est payée, vous en êtes aussi informé. Avec React ou Vue, ils arrivent sous forme de callbacks ; avec le Web Component, sous forme d’événements DOM.

  • onApproved transmet signed_by et le hash de la signature
  • onUpdated et onStatusChanged tiennent votre page à jour ; onPaid signale le règlement d’une facture
  • Les événements ne vont qu’à l’origine de votre site ; un site non autorisé les reçoit sans données

HEADLESS

Ou construisez votre propre interface sur notre état.

Si vous ne voulez pas de notre design, le cœur headless vous donne l’état complet pour composer un devis depuis votre UI : lignes, client, taxe par ligne, retenues et total, avec le même moteur que le serveur. Les devises et les taux viennent de votre compte Cord. Vous fournissez le markup ; Cord crée le devis et vous renvoie son lien.

  • Clé publiable pk_ dans le navigateur, ou votre propre proxy avec une sk_
  • useQuoteBuilder dans React, useCordQuoteBuilder dans Vue ou createQuoteBuilder sans framework
  • baseTheme: "none" pour n’injecter aucune ligne de CSS

À votre image, sans écrire de CSS.

Un thème, 22 variables, des règles par composant et des options de mise en page. Cord valide chaque valeur sur son serveur, sans url() ni !important, et l’applique dans l’iframe : le devis s’intègre à votre site sans toucher à une seule feuille de style.

Thèmetheme
Couleur principalecolorPrimary
#0D1B33
CoinsborderRadius
PolicefontFamily
Boutonrules.Button
Mise en pagelayout
Aperçu en direct
Materiales LevanteCOT-0187 · Pour Construcciones Turia
Valide
Total à payer6.178,26 €Valable jusqu’au 18 oct. 2026 · Marta Soler
DésignationQtéMontant
Ciment gris 25 kgCEM-025 · 6,85 € l’unité2401.644,00 €
Fer à béton B500S Ø10 × 6 mCOR-010 · 9,40 € l’unité1801.692,00 €
Bloc béton 40×20×20BLQ-402 · 1,18 € l’unité1.5001.770,00 €
Total HT
5.106,00 €
IVA 21%
1.072,26 €
Total TTC
6.178,26 €
Notes

Transport jusqu’au chantier de Valence inclus. Livraison sous 3 à 5 jours ouvrés après réception de l’acompte.

Approuver le devisTélécharger le PDF

Signature à valeur légale · Paiement sécurisé par Cord

Messages2
Vous · 10:42

Pouvez-vous livrer sur le chantier jeudi ?

Materiales Levante · 10:44

Oui, jeudi avant 10 h. Le transport est déjà inclus.

Écrivez un message
Cotizacion.jsx
1<CordCotizador2  token={token}3  appearance={{4    theme: 'light',5    variables: {6      colorPrimary: '#0D1B33',7      borderRadius: '8px',8    },9  }}10/>

Il s’adapte au pays de votre entreprise.

Le même embed affiche la devise, les taxes, l’identifiant fiscal et les moyens de paiement qui correspondent à votre compte, dans chacun des 12 pays où Cord est présent. Vous ne codez rien pays par pays.

  • Devise et format de chaque montant
  • Taxe par ligne avec son nom local
  • Retenues à la source là où elles s’appliquent : IRPF, ReteFuente
  • Identifiant fiscal : EIN, NIF, NIT, RFC
  • Dates dans le fuseau horaire de votre compte
  • Moyens de paiement du pays : carte, virement bancaire, Mercado Pago
  • Espagnol ou anglais, selon votre compte
  • Le document propre à chaque pays à la facturation : facture électronique européenne, CFDI 4.0 au Mexique
Q-0211Hill Country Builders
Sent
Lone Star Supply Co.EIN 74-3920158
IssuedOct 19, 2026
ItemQtyAmount
Steel rebar #4, 20 ftTX 6.25%× 200$12.50 ea
200$2,500.00
Ready-mix concrete, yd³TX 6.25%× 40$112.50 ea
40$4,500.00
Subtotal$7,000.00
Sales tax TX 6.25%$437.50
TotalUSD $7,437.50
Payment method
CardCredit or debit
Card number4242 4242 4242 4242
Expiration08 / 29
CVC•••
Pay USD $7,437.50
Valid until Nov 2, 2026
COT-0087Café Lumbre S.L.
Enviada
Lucía Ferrer EstudioNIF 12345678Z
Emitida19 oct 2026
ConceptoCant.Importe
Diseño de identidadIVA 21%× 14.800,00 € ud.
14.800,00 €
Sesión de fotografíaIVA 21%× 2800,00 € ud.
21.600,00 €
Base imponible6.400,00 €
IVA 21%1.344,00 €
Retención IRPF 15%−960,00 €
Total6.784,00 €
Método de pago
TarjetaCrédito o débito
Número de tarjeta4242 4242 4242 4242
Caducidad08 / 29
CVC•••
Pagar 6.784,00 €
Válida hasta 2 nov 2026
COT-0151Distribuidora El Zarco
Enviada
Materiales del ValleRFC MVA190312KT1
Emitida19 oct 2026
ConceptoCant.Importe
Cemento gris 50 kgIVA 16%× 340$182.00 c/u
340$61,880.00
Varilla corrugada 3/8IVA 16%× 120$198.50 c/u
120$23,820.00
Subtotal$85,700.00
IVA 16%$13,712.00
TotalMXN $99,412.00
Método de pago
TarjetaCrédito o débitoSPEITransferenciaMercado PagoPago externo
CLABE646 180 1572 0381 9264
ReferenciaCOT-0151

CLABE única para este cliente. El pago se concilia solo.

Pagar MXN $99,412.00
Vigente hasta 2 nov 2026Lista para CFDI 4.0
COT-0342Constructora Altos del Río
Enviada
Ferretería Andina S.A.S.NIT 901.482.367-3
Emitida19/10/2026
ConceptoCant.Importe
Cemento gris 50 kgIVA 19%× 200$ 34.500,00 c/u
200$ 6.900.000,00
Bloque de concreto N.º 5IVA 19%× 1.500$ 2.800,00 c/u
1.500$ 4.200.000,00
Subtotal$ 11.100.000,00
IVA 19%$ 2.109.000,00
ReteFuente 2,5%−$ 277.500,00
TotalCOP $ 12.931.500,00
Método de pago
Mercado PagoPago externo

Continúas en Mercado Pago para completar el pago y vuelves a esta cotización con el comprobante.

Pagar con Mercado Pago
Válida hasta 2/11/2026
Profil du compteDeviseUSDTaxeSales tax TXLocaleen-USFuseauAmerica/ChicagoDeviseEURTaxeIVA · IRPFLocalees-ESFuseauEurope/MadridDeviseMXNTaxeIVALocalees-MXFuseauAmerica/Mexico_CityDeviseCOPTaxeIVA · ReteFuenteLocalees-COFuseauAmerica/Bogota

Découvrez-en plus sur Elements.

Tout ce que contient @flouviahq/elements.

Un noyau headless, des composants pour React et Vue, des Web Components, le loader embed.js et les mêmes types partout. Choisissez un module pour voir tout ce qu’il exporte.

@flouviahq/elements/reactComposants et hooks pour React 17 ou supérieur et Next.js. La directive "use client" est déjà incluse.

  • <CordCotizador>Composant

    Affiche un devis existant pour que le client le consulte, l’approuve, le négocie ou le règle. Des callbacks typés pour chaque événement et onStateChange avec l’état en direct.

  • <CordInvoice>Composant

    La facture de /i/{token} : solde, statut, lignes et PDF. Le paiement s’ouvre dans une fenêtre Cord et onPaid vous prévient quand elle est réglée.

  • <CordBuilder>Composant

    Un formulaire prêt à l’emploi pour créer un devis, avec les devises, les taxes par ligne et les conditions de paiement de votre compte. Composant composé : Header, Config, Items, Notes, Summary et SubmitButton.

  • <CordFiscalForm>Composant

    Les données fiscales du destinataire, avec le même validateur que le serveur : l’identifiant fiscal des 12 pays de Cord (SIREN en France, NIF/CIF en Espagne, EIN aux États-Unis…) dans son format officiel et, là où elle existe, avec sa clé de contrôle, ainsi que les champs supplémentaires qu’exige la facture de certains pays.

  • <CordProvider>Composant

    Configurez une seule fois : publishableKey ou proxyUrl (jamais les deux), locale es, en, pt, fr ou de, appearance et debug.

  • useQuoteBuilder()Hook

    L’état du builder sans UI : lignes avec key, client, devise, totaux ventilés par taux et retenues, validation et builder.submit().

  • useCreateQuote()Hook

    Crée un devis via votre proxy ou avec votre pk_ et renvoie son numéro, son jeton et son lien public. Un double clic ne le duplique jamais.

  • useCordCatalog()Hook

    Votre catalogue produits. Avec une clé publiable, le serveur masque le coût et la marge.

  • useCordClients()Hook

    Votre annuaire clients, en mode proxy uniquement : avec une pk_, il répond clients_require_proxy sans toucher au réseau.

QUESTIONS FRÉQUENTES

Les questions des développeurs sur Elements.

C’est le SDK de Cord pour afficher vos devis et vos factures dans un autre site. Il comprend un loader d’une ligne (embed.js), les Web Components , et , des composants pour React, Vue, Framer et Webflow, et un cœur headless pour composer des devis avec votre propre UI. Pour votre serveur, il existe @flouviahq/node.

Pas pour afficher un devis : l’iframe communique directement avec Cord et le jeton public suffit. Pour créer des devis depuis le navigateur, vous utilisez une clé publiable (pk_) à portée restreinte ; si vous préférez n’exposer aucune clé, votre backend sert de proxy avec une clé secrète (sk_).

Oui. useQuoteBuilder() dans React ou createQuoteBuilder() sans framework exposent l’état du générateur de devis (lignes, client, totaux et envoi) sans rien afficher de notre côté, et avec baseTheme: "none" le SDK n’injecte aucun CSS.

C’est vous qui décidez. Dans Paramètres › Générateur de devis intégrable, vous définissez les domaines autorisés et Cord les applique avec l’en-tête frame-ancestors : aucun autre site ne peut les afficher dans un iframe. Sans domaine, n’importe quel site peut afficher le devis, mais en lecture seule : l’approbation, la signature et le paiement se font sur le lien public, et les événements arrivent sans données.

Oui, dès l’offre Starter, dans Paramètres › Marque et apparence. Avec l’offre Gratuite, le devis affiche une mention discrète de Cord en bas de page.

Oui, lorsque Cord Payments est actif et que le domaine est autorisé. Quand le client clique sur payer, Cord ouvre le paiement dans sa propre fenêtre : les données de paiement ne sont jamais saisies dans l’iframe de votre site. Votre page reçoit l’événement pay avec l’URL, à titre d’information uniquement.

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

Emmenez votre générateur de devis là où sont vos clients.

Créez votre compte gratuit et intégrez votre premier devis dès aujourd’hui.

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 →