Bring every external tool inside Odoo without breaking the flow

Dynamic Iframe Menus & Embeds turns any external URL — dashboards, portals, legacy apps, forms — into a native-feeling Odoo menu, dashboard tile, form panel, or website page. No code, no API integration, just a URL.

The problem

Teams ask for "just put our dashboard inside Odoo" constantly, but every existing option solves only one placement — menus, forms, dashboards, or website snippets — forcing admins to license and reconcile several separate apps. The ones that do exist render fixed-height iframes with double scroll bars and clipped content, ignore multi-company and role-based visibility, and either skip security entirely or bury it behind opaque token schemes nobody can configure with confidence.

The solution

Dynamic Iframe Menus & Embeds covers all four placements in one coherent app: auto-generated backend menus, dashboard tiles, form-view panels, and publishable website pages. Every embed auto-fits its height to eliminate scroll bars, resolves the current record, company, and user into the URL, and is governed by a plain-language domain whitelist and role/company visibility — configured through a guided wizard, no development required.

Capabilities

Everything you need to embed anything

Every capability below is implemented in the module.

01

Auto-Generated Backend Menus

Turn any external URL into a real Odoo menu item. Saving an embed auto-generates its ir.ui.menu and client action — no XML, no developer required.

02

Auto-Height, No Scroll Bars

Embedded pages report their height via postMessage and the iframe resizes to fit, with a viewport-fill fallback and a one-click refresh when a page doesn't cooperate.

03

Context-Aware URL Tokens

Insert {user_login}, {company_id}, {lang}, and other tokens into any embed URL so the external page opens already scoped to the record, company, and user in context.

04

Multi-Tile Dashboards

Group several embeds into a responsive, multi-column dashboard grid, with each user able to maintain their own set of dashboards.

05

Form-View iframe Panel

A reusable iframe_viewer field widget drops an embedded, token-aware view into any form, right alongside the record it relates to.

06

Publishable Website Pages

Publish an embed at a public /embed/<id> page and copy a ready-made snippet to drop the same content onto an external site — no API integration needed.

07

Domain Whitelist Security

A plain-language whitelist of allowed domains, with an optional enforce toggle in Settings — an understandable safety boundary instead of opaque token brokering.

08

Guided Setup Wizard

A single or bulk setup wizard with live preview validates the URL and shows the rendered embed before you save, so admins know it works before committing.

09

Company & Role Visibility

Company-, group-, and record-level visibility rules keep each menu, dashboard, and panel visible to only the people who should see it — no CSS hacks.

Workflow

How it works

1

Configure a URL

Create an embed record, paste the external URL, and add {tokens} for record, company, or user context.

2

Choose a placement

Pick backend menu, dashboard tile, form panel, or website page — the wizard previews the render live.

3

Set who can see it

Apply company, group, and visibility rules, and add the domain to the whitelist.

4

Publish and use

Save. The menu, dashboard tile, or website page appears immediately, auto-sized and ready to use.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

For read-only embedding of an external page, yes — you paste a URL, the module renders it as a native-feeling Odoo menu, dashboard, form panel, or page. It does not process form submissions back into Odoo or build a two-way API bridge.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Dynamic Iframe Menus & Embeds

Embed any external app as a native Odoo menu, dashboard tile, form panel, or website page, with auto-height rendering, domain whitelisting, and role-based visibility.

Buy on Odoo App Store