CORD ELEMENTS

Your quote builder, embedded anywhere.

Bring Cord's quote builder to your clients' portal with one line of code. Your brand, your catalog, approval and online payment — all inside their ecosystem, without leaving their site.

$npm install @flouviahq/elements

Available on npm · @flouviahq/elements

portal.tucliente.com/cotizacion
▲ Cord Quote Builder, embedded live

For B2B companies that already have their own portal but don't want to build —or maintain— a quote builder that negotiates prices, tracks opens, and issues CFDI invoices in Mexico.

ONE LINE OF CODE

Paste. Done. No backend.

A script and a <div>. The quote builder appears with your brand, auto-adjusts its height, and inherits the host page's style.

<!-- En cualquier sitio HTML -->
<script src="https://cord.flouvia.com/embed.js" async></script>
<div data-cord-cotizador data-token="abc123"></div>
01 Paste the snippet On the page where you want the quote builder. Works on any stack: WordPress, React, Webflow, plain HTML.
02 Appears with your brand Color, logo, and tax details come from your Cord account. Zero extra setup on the host site.
03 Your client approves and pays Approval, counteroffers, and online payment — without leaving the portal. You receive the event in real time.

WHY ELEMENTS

The complete quote builder, not a toy widget.

Your brand, not oursColor, logo, and business name from your account. The client sees YOUR business, not Cord (except for the discreet "via Cord" on the free plan).
Approval and counteroffersThe client approves, rejects, or negotiates the price without leaving their portal. The quote chat is also embedded.
Integrated online paymentStripe Checkout inside the iframe (allow="payment" attribute). Get paid without redirecting to another tab.
Automatic heightThe embed measures its content and notifies your page via postMessage. No scrollbars or empty boxes.
Secure by designDomain allowlist per account (CSP frame-ancestors). Only YOU decide which sites can embed it — anti-clickjacking.
Real-time eventsYour site listens to cord:approved, cord:pay, and more — to trigger your analytics, CRM, or whatever you need.

FOR DEVELOPERS

React to every client action.

The container emits CustomEvents on your own <div>. Connect them to your analytics, redirect after approval, or sync your CRM — you keep control on your page.

  • cord:readythe quote builder loaded
  • cord:approvedthe client approved · detail: folio, token
  • cord:rejectedthe client rejected
  • cord:messagecomment or counteroffer
  • cord:payonline payment started
app.js
document.querySelector('[data-cord-cotizador]')
  .addEventListener('cord:approved', (e) => {
    // tu cliente aprobó — registra la venta, redirige, etc.
    analytics.track('cotizacion_aprobada', e.detail);
  });

Prefer not to embed? Share the link.

Each quote also lives on its own public page /q/{token} — the exact same builder, zero code. Embedding is for when you want it to live inside your site.

View a real quote ↗

START TODAY

Bring your quote builder
to where your clients are.

Create your free account and embed your first quote builder today.

No credit card required · Free plan forever