CORD ELEMENTS

Tu cotizador, en cualquier sitio.

Lleva el cotizador de Cord al portal de tus clientes con una línea de código. Tu marca, tu catálogo, aprobación y pago en línea — todo dentro de su ecosistema, sin que salgan de su web.

$npm install @flouviahq/elements

Disponible en npm · @flouviahq/elements

portal.tucliente.com/cotizacion en vivo
▲ Cotizador de Cord, embebido en vivo

Para empresas B2B que ya tienen su propio portal pero no quieren construir —ni mantener— un cotizador que negocie precios, dé seguimiento y timbre CFDI en México.

UNA LÍNEA DE CÓDIGO

Pegar. Listo. Sin backend.

Un script y un <div>. El cotizador aparece con tu marca, se ajusta solo a la altura del contenido y hereda el estilo de la página anfitriona.

<!-- En cualquier sitio HTML -->
<script src="https://cord.flouvia.com/embed.js" async></script>
<div data-cord-cotizador data-token="abc123"></div>
01 Pega el snippet En la página donde quieras el cotizador. Funciona en cualquier stack: WordPress, React, Webflow, HTML plano.
02 Aparece con tu marca Color, logo y datos fiscales salen de tu cuenta de Cord. Cero configuración extra en el sitio anfitrión.
03 Tu cliente aprueba y paga Aprobación, contraoferta y pago en línea — sin salir del portal. Tú recibes el evento en tiempo real.

UNA LÍNEA DE CÓDIGO

Pegar. Listo. Sin backend.

Un script y un <div>. El cotizador aparece como un <iframe> servido por Cord, muestra un skeleton mientras carga y se ajusta solo a la altura del contenido vía postMessage. No hay servidor que mantener ni datos que sincronizar: el token público de la cotización es todo lo que necesitas.

  • Funciona en cualquier stack: WordPress, HTML plano, lo que sea
  • Altura automática — el embed mide su contenido y le avisa a tu página
  • Skeleton con shimmer mientras carga y fade-in al estar listo: nada de cajas vacías
index.html Altura automática
<script src="…/embed.js"></script> <div data-cord-cotizador data-token="…">
Cotización lista$196,469.20
Una línea de códigoiframe seguro

NATIVO EN TU FRAMEWORK

Un paquete de npm. React o Web Component.

Instala @flouviahq/elements y úsalo como un componente más. En React importas <CordCotizador> con callbacks tipados; en Vue, Astro o HTML usas el Web Component <cord-cotizador>, que re-emite los eventos como CustomEvents nativos sin prefijo. Mismo iframe por debajo, la integración que prefiera tu equipo.

  • import { CordCotizador } from '@flouviahq/elements/react'
  • Web Component <cord-cotizador token="…"> para Vue, Astro, Svelte y HTML
  • Callbacks tipados: onApproved, onRejected, onMessage, onPay y onReady
@flouviahq/elements v0.2.0
HTMLReactWeb Component
<script src="…/embed.js">
npm i @flouviahq/elementsReact · Vue · Astro

TU MARCA · SEGURO POR DISEÑO

El cotizador completo, no un widget de juguete.

Dentro del embed va el mismo cotizador de tu cuenta: tu color, tu logo y tus datos. El cliente aprueba, rechaza, negocia el precio o paga con Stripe sin salir de su portal, y tú decides en qué dominios puede embeberse con una allowlist por cuenta (CSP frame-ancestors) que blinda contra clickjacking.

  • Tu marca, no la nuestra — color, logo y datos de tu cuenta de Cord
  • Aprobación, contraoferta, chat y pago en línea, todos embebidos
  • Allowlist de dominios por cuenta: solo tú decides dónde puede vivir
portal.tucliente.com frame-ancestors
MVTu cotizaciónRevisar
Cemento gris 50kg × 120$21,840.00
Total con IVA$196,469.20
Aprobar cotización
cord:approved · COT-0148Evento nativo

POR QUÉ ELEMENTS

El cotizador completo, no un widget de juguete.

Tu marca, no la nuestraColor, logo y razón social de tu cuenta. El cliente ve TU negocio, no a Cord (salvo el discreto "vía Cord" del plan gratis).
Aprobación y contraofertaEl cliente aprueba, rechaza o negocia el precio sin salir de su portal. El chat de la cotización viaja embebido.
Pago en línea integradoStripe Checkout dentro del iframe (atributo allow="payment"). Cobras sin redirigir a otra pestaña.
Altura automáticaEl embed mide su contenido y le avisa a tu página vía postMessage. Nada de barras de scroll ni cajas vacías.
Seguro por diseñoAllowlist de dominios por cuenta (CSP frame-ancestors). Solo TÚ decides en qué sitios puede embeberse — anti-clickjacking.
Eventos en tiempo realTu sitio escucha cord:approved, cord:pay y más — para disparar tu analítica, CRM o lo que sea.

PARA DESARROLLADORES

Reacciona a cada acción del cliente.

El contenedor emite CustomEvents sobre tu propio <div>. Conéctalos a tu analítica, redirige tras la aprobación o sincroniza tu CRM — el control queda en tu página.

  • cord:readyel cotizador cargó
  • cord:approvedel cliente aprobó · detail: folio, token
  • cord:rejectedel cliente rechazó
  • cord:messagecomentario o contraoferta
  • cord:payinició el pago en línea
app.jslistener
document.querySelector('[data-cord-cotizador]')
  .addEventListener('cord:approved', (e) => {
    // tu cliente aprobó — registra la venta, redirige, etc.
    analytics.track('cotizacion_aprobada', e.detail);
  });

¿Prefieres no embeber? Comparte el link.

Cada cotización vive también en su propia página pública /q/{token} — el mismo cotizador, sin tocar código. El embed es para cuando quieres que viva dentro de tu sitio.

Ver una cotización real ↗

PREGUNTAS FRECUENTES

Lo que preguntan los developers sobre Elements.

No. Es un iframe embebido (o el paquete @flouviahq/elements para React/Vue/Web Component) que habla directo con Cord — pegas el snippet y no necesitas servidor adicional.

Sí, desde un plan de pago puedes quitar el "vía Cord" y dejar solo tu marca desde Ajustes › Developers. En el plan Gratis se muestra ese aviso discreto.

El Web Component funciona en cualquier HTML, Astro o Vue; hay un wrapper nativo de React (@flouviahq/elements/react) y un loader de una línea (embed.js) para WordPress o sitios sin framework.

EMPIEZA HOY

Lleva tu cotizador
a donde están tus clientes.

Crea tu cuenta gratis y embebe tu primer cotizador hoy mismo.

Sin tarjeta · Plan gratis para siempre