CORD ELEMENTS · COTIZADOR EMBEBIBLE

Tu cotizador, dentro del sitio de tu cliente.

Cord Elements lleva tus cotizaciones y facturas al portal de tus clientes con una línea de código. Ven tu marca, revisan cada partida, aprueban con firma, negocian y pagan, y tu página recibe cada paso como un evento tipado.

$npm install @flouviahq/elements

En todos los planes, incluido Gratis. Desde Starter quitas la marca de Cord en Ajustes › Marca y apariencia. Los dominios donde el cliente puede aprobar y pagar se definen en Ajustes › Cotizador embebible.

Funciona donde ya vive tu cliente

Elige tu stack. El resultado es el mismo.

Cambia sólo cómo cargas el cotizador. La cotización, tu marca y los eventos son idénticos en todos.

  1. 01
    Copia tu snippet

    embed.js para cualquier sitio, o npm install @flouviahq/elements si usas React, Vue, Framer o Webflow.

  2. 02
    Autoriza tu dominio

    En Ajustes › Cotizador embebible agrega el dominio de tu sitio para que el cliente pueda aprobar y pagar ahí.

  3. 03
    Pasa el token

    El token público de la cotización. Tu marca y tus datos salen de tu cuenta de Cord.

  4. 04
    Escucha los eventos

    onApproved, onPay y los demás para redirigir, cobrar o sincronizar tu CRM en tiempo real.

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

UNA LÍNEA DE CÓDIGO

Pegar. Listo. Sin backend.

Un script y un <div>. La cotización aparece en un iframe servido por Cord que mide su contenido y ajusta la altura solo. No hay servidor que mantener ni datos que sincronizar: el token público es todo lo que necesitas. Con data-cord-document="invoice" el mismo script muestra una factura.

  • WordPress, Webflow, Shopify o HTML plano: cualquier sitio que acepte un script
  • Altura automática: nada de barras de scroll ni cajas vacías
  • Aprobar, firmar y pagar solo en los dominios que autorizas; en cualquier otro, solo lectura

EVENTOS

Tu página se entera de cada paso del cliente.

Cuando el cliente abre, aprueba, rechaza, escribe o paga, el iframe le avisa a tu página con un evento tipado y su detalle. Si el vendedor cambia la cotización o una factura queda pagada, también te enteras. Con React o Vue llegan como callbacks; con el Web Component, como eventos del DOM.

  • onApproved trae signed_by y el hash de la firma
  • onUpdated y onStatusChanged mantienen tu página al día; onPaid avisa cuando se salda una factura
  • Los eventos van solo al origen de tu sitio; a un sitio no autorizado le llegan sin datos

HEADLESS

O construye tu propia interfaz sobre nuestro estado.

Si no quieres nuestro diseño, el núcleo headless te da el estado completo para armar una cotización desde tu UI: partidas, cliente, impuesto por línea, retenciones y total, con el mismo motor que el servidor. Las divisas y tasas salen de tu cuenta de Cord. Tú pones el markup; Cord crea la cotización y te devuelve su link.

  • Publishable key pk_ en el navegador, o tu propio proxy con una sk_
  • useQuoteBuilder en React, useCordQuoteBuilder en Vue o createQuoteBuilder sin framework
  • baseTheme: "none" para no inyectar ni una línea de CSS

Hazlo tuyo sin escribir CSS.

Un tema, 22 variables, reglas por componente y opciones de diseño. Cord valida cada valor en su servidor, sin url() ni !important, y lo aplica dentro del iframe: la cotización se ve como parte de tu sitio sin tocar una sola hoja de estilos.

Tematheme
Color principalcolorPrimary
#0D1B33
EsquinasborderRadius
TipografíafontFamily
Botónrules.Button
Diseñolayout
Vista previa en vivo
Materiales LevanteCOT-0187 · Para Construcciones Turia
Vigente
Total a pagar6.178,26 €Válida hasta el 18 oct 2026 · Marta Soler
ConceptoCant.Importe
Cemento gris 25 kgCEM-025 · 6,85 € c/u2401.644,00 €
Corrugado B500S Ø10 × 6 mCOR-010 · 9,40 € c/u1801.692,00 €
Bloque de hormigón 40×20×20BLQ-402 · 1,18 € c/u1.5001.770,00 €
Base imponible
5.106,00 €
IVA 21%
1.072,26 €
Total
6.178,26 €
Notas

Porte incluido a obra en Valencia. Entrega de 3 a 5 días laborables a partir del anticipo.

Aprobar cotizaciónDescargar PDF

Firma con validez legal · Pago seguro con Cord

Mensajes2
Tú · 10:42

¿Pueden entregar el jueves en obra?

Materiales Levante · 10:44

Sí, el jueves antes de las 10:00. El porte ya va incluido.

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

Se adapta al país de tu negocio.

El mismo embed muestra la divisa, los impuestos, la identificación fiscal y los rieles de cobro que corresponden a tu cuenta, en cualquiera de los 12 países donde opera Cord. Tú no programas nada por país.

  • Divisa y formato de cada monto
  • Impuesto por línea con su nombre local
  • Retenciones donde aplican: IRPF, ReteFuente
  • Identificación fiscal: EIN, NIF, NIT, RFC
  • Fechas en la zona horaria de tu cuenta
  • Métodos de cobro del país: tarjeta, transferencia, Mercado Pago
  • Español o inglés, según tu cuenta
  • El documento de cada país al facturar: factura electrónica europea, CFDI 4.0 en México
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
Perfil de la cuentaDivisaUSDImpuestoSales tax TXLocaleen-USZonaAmerica/ChicagoDivisaEURImpuestoIVA · IRPFLocalees-ESZonaEurope/MadridDivisaMXNImpuestoIVALocalees-MXZonaAmerica/Mexico_CityDivisaCOPImpuestoIVA · ReteFuenteLocalees-COZonaAmerica/Bogota

Conoce más de Elements.

Todo lo que trae @flouviahq/elements.

Un núcleo headless, componentes para React y Vue, Web Components, el loader embed.js y los mismos tipos en todos. Elige un módulo para ver cada pieza que exporta.

@flouviahq/elements/reactComponentes y hooks para React 17 o superior y Next.js. Ya trae la directiva "use client".

  • <CordCotizador>Componente

    Muestra una cotización ya creada para que el cliente la vea, apruebe, negocie o pague. Callbacks tipados para cada evento y onStateChange con el estado en vivo.

  • <CordInvoice>Componente

    La factura de /i/{token}: saldo, estado, partidas y PDF. El pago se abre en una ventana de Cord y onPaid avisa cuando se salda.

  • <CordBuilder>Componente

    Formulario listo para armar una cotización nueva, con las divisas, impuestos por línea y términos de tu cuenta. Compuesto: Header, Config, Items, Notes, Summary y SubmitButton.

  • <CordFiscalForm>Componente

    Datos fiscales del receptor con el mismo validador que el servidor: el identificador fiscal de los 12 países de Cord (NIF/CIF en España, EIN en EE. UU., NIT en Colombia, CUIT en Argentina…) y, en México, el RFC con su dígito verificador, el régimen y el uso del CFDI.

  • <CordProvider>Componente

    Configura una vez: publishableKey o proxyUrl (nunca los dos), locale es, en, pt, fr o de, appearance y debug.

  • useQuoteBuilder()Hook

    El estado del builder sin UI: partidas con key, cliente, moneda, totales con desglose por tasa y retenciones, validación y builder.submit().

  • useCreateQuote()Hook

    Crea una cotización por tu proxy o con tu pk_ y te devuelve folio, token y link público. Un doble clic no la duplica.

  • useCordCatalog()Hook

    Tu catálogo de productos. El servidor oculta costo y margen a una llave pública.

  • useCordClients()Hook

    Tu directorio de clientes, sólo en modo proxy: con una pk_ responde clients_require_proxy sin tocar la red.

PREGUNTAS FRECUENTES

Lo que preguntan los developers sobre Elements.

Es el SDK de Cord para mostrar tus cotizaciones y facturas dentro de otro sitio. Incluye un loader de una línea (embed.js), los Web Components , y , componentes para React, Vue, Framer y Webflow, y un núcleo headless para armar cotizaciones con tu propia UI. Para tu servidor está @flouviahq/node.

No para mostrar una cotización: el iframe habla directo con Cord y basta con el token público. Para crear cotizaciones desde el navegador usas una publishable key (pk_) de alcance acotado; si prefieres no exponer ninguna llave, tu backend hace de proxy con una secret key (sk_).

Sí. useQuoteBuilder() en React o createQuoteBuilder() sin framework exponen el estado del cotizador (partidas, cliente, totales y envío) sin renderizar nada nuestro, y con baseTheme: "none" el SDK no inyecta CSS.

Tú decides. En Ajustes › Cotizador embebible defines los dominios autorizados y Cord los aplica con el header frame-ancestors, así que ningún otro sitio puede mostrarlas dentro de un iframe. Sin dominios, cualquier sitio puede mostrar la cotización pero solo en lectura: aprobar, firmar y pagar se hacen en el link público, y los eventos llegan sin datos.

Sí, desde el plan Starter, en Ajustes › Marca y apariencia. En el plan Gratis la cotización muestra un aviso discreto de Cord al pie.

Sí, cuando tienes Cord Payments activo y el dominio está autorizado. Al pulsar pagar, Cord abre el cobro en una ventana propia: los datos de pago nunca se capturan dentro del iframe de tu sitio. Tu página recibe el evento pay con la URL, solo como aviso.

Explora el resto de la plataforma para desarrolladores.

Lleva tu cotizador a donde están tus clientes.

Crea tu cuenta gratis y embebe tu primera cotización hoy.

Ve lo que pagarás

Precios publicados, con la tarifa de cada cobro a la vista.

Información sobre precios →

Empieza a construir

Empieza a operar y a enviar cotizaciones desde el plan Gratis.

Opciones de integración →