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.
Everything you need to embed anything
Every capability below is implemented in the module.
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.
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.
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.
Multi-Tile Dashboards
Group several embeds into a responsive, multi-column dashboard grid, with each user able to maintain their own set of dashboards.
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.
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.
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.
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.
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.
How it works
Configure a URL
Create an embed record, paste the external URL, and add {tokens} for record, company, or user context.
Choose a placement
Pick backend menu, dashboard tile, form panel, or website page — the wizard previews the render live.
Set who can see it
Apply company, group, and visibility rules, and add the domain to the whitelist.
Publish and use
Save. The menu, dashboard tile, or website page appears immediately, auto-sized and ready to use.
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.
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