Widgets & EmbedsiFrame Embed

iFrame Embed

Embed the ProductBridge widget using a standard HTML iframe — no SDK or JavaScript required. Works in any CMS, Notion, Webflow, Framer, or static HTML page.

Overview

The iFrame embed uses a standard <iframe> tag to load the ProductBridge widget. There is no SDK to load, no JavaScript to write — just an HTML tag with a URL. This makes it the most compatible option: it works in environments where you cannot run arbitrary JavaScript, such as Notion embeds, Webflow rich text, Framer, CMSs, and static HTML files.

The trade-off is that the iFrame embed does not support programmatic control or JavaScript-based identity verification. If you need to identify users, use the floating button or inline embed with the SDK instead.

Your iFrame URL

Your widget iFrame URL follows this pattern:

https://app.productbridge.io/widget/YOUR_ORGANIZATION_ID

Find your Organization ID in Settings > Widget & Embeds.

Optional query parameters let you set the default tab and theme:

https://app.productbridge.io/widget/YOUR_ORGANIZATION_ID?tab=feedback&theme=light
ParameterValuesDefaultDescription
tabfeedback, roadmap, changelogfeedbackDefault tab when the widget loads
themelight, darkFollows systemForce a specific color theme

Installation

<iframe
  src="https://app.productbridge.io/widget/YOUR_ORGANIZATION_ID"
  width="100%"
  height="650"
  frameborder="0"
  style="border: none; border-radius: 12px; display: block;">
</iframe>

Styling Tips

<!-- Full-width embed with rounded corners and a subtle shadow -->
<div style="max-width: 960px; margin: 0 auto;">
  <iframe
    src="https://app.productbridge.io/widget/YOUR_ORGANIZATION_ID"
    width="100%"
    height="700"
    frameborder="0"
    style="border: none; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,0.08); display: block;">
  </iframe>
</div>

Set a fixed pixel height on the iframe (e.g. height="650") rather than using CSS height: 100%. Percentage heights on iframes require the parent chain to also have explicit heights, which often causes the iframe to collapse to zero.

Limitations

The iFrame embed does not support JavaScript-based Identity Verification. Users will need to log in manually inside the widget. If automatic user identification is important, use the Floating Button or Inline Embed with the SDK and a userToken.

  • No ProductBridge.open() / close() / toggle() programmatic control
  • No SDK events (ready, open, close, etc.)
  • User must log in manually inside the widget each session