How to Choose BI Extension, Embedded Integration or Custom Development

Summary: BI extension adds functions within an existing product's exposed capabilities and license terms. Embedded integration brings BI capabilities into an existing portal, business application or management dashboard. Independent development builds around the client's data, permissions, interface, workflows and deployment requirements. Compare more than initial development effort: interface stability, licensing, upgrade dependence, operations and exit costs also matter.

In brief: if most needs fit the product, configure or extend it first. If the goal is a single entry point that reuses mature reports, consider embedding. If product limits prevent cross-system metrics, complex permissions, dedicated workflows or required deployment, consider independent development. The three approaches can also be combined.

Start with three clear definitions

BI extension

Develop plugins, components, scripts, interfaces, themes or custom functions through an existing BI product's extension mechanisms. The result still depends on that product's runtime, data model, permission system, version and license. What is possible depends on its officially supported capabilities.

Embedded BI integration

Place reports, dashboards, analytics or natural-language querying inside a company portal, business application or management dashboard. This also requires single sign-on, account mapping, filter parameters, navigation, styling, data permissions and activity logs. Embedding means more than showing a screenshot or an iframe.

Independent custom development

Build a system around the client's databases, interfaces, identity, permissions, business processes, UI, deployment and acceptance requirements. Open-source or commercial components can still be reused, but one BI product does not define the overall architecture or delivery boundary.

The main differences between the three approaches

ComparisonBI extensionEmbedded integrationIndependent development
PrerequisitesAn existing product supports extensions.Existing reports, APIs or SDKs can be embedded.Requirements and boundaries for data, permissions and environment can be defined.
Main goalAdd a limited capability within the product.Create one entry point while reusing product features.Support dedicated scenarios outside product limits.
Control over the interfaceLimited by the component, theme and plugin mechanisms.The outer shell can be customized; embedded content remains constrained.Can be designed around each role's tasks, but requires development and maintenance.
Identity and permissionsBased on the product's permission model.Portal and BI identities must be mapped; parameters must not bypass access controls.Can inherit enterprise identity and enforce permissions at API, row, column and field levels.
Deployment and licensingDepends on supported environments and extension licenses.Embedding, users, concurrency and external-access licenses must be confirmed.Third-party dependencies and deployment scope are set through contract and technical validation.
Upgrade impactPlugins or scripts may need updating with each product version.APIs, SDKs, tokens and page capabilities may change.Framework, component, security and compatibility upgrades must be managed directly.
Delivery focusExtension code, configuration, compatibility notes and regression results.Integration code, identity and permissions, API documentation and fallback plan.Requirements, design, source or builds, deployment, testing and operations materials.
Exit dependenceHigh: extensions generally cannot run without the product.Medium to high: plan an alternative entry point if the product is unavailable.Depends on third-party components, source-code rights, documentation and maintenance capacity.

When BI extension makes sense

If the extension requires extensive changes to internal product logic, depends on undocumented APIs or must be rebuilt after every upgrade, compare embedding and independent development again instead of adding more temporary patches.

When embedded integration makes sense

Identity and data scope are the easiest parts of embedding to overlook. Organization, project or time parameters passed by the host application should only set context. The BI system must still check access against the signed-in identity; a frontend parameter is not authorization.

When independent development makes sense

Independent development should not rebuild mature functions merely to appear "custom." Existing BI can continue to serve self-service analytics, while a custom dashboard uses a metric service, data warehouse or supported API for its own tasks.

Do not compare only the initial quote

Break down costs over three years or the contract term:

Fast initial configuration is not automatically cheaper long term, and more initial custom work is not automatically a better investment. Put assumptions, scope boundaries and responsibilities in the same comparison table to make costs controllable.

Test all three approaches with one small prototype

  1. Data:Choose a metric that spans two systems; check fields, refresh, null values and historical versions.
  2. Permissions:Use two organizations and three roles to test pages, APIs, fields, exports and unauthorized parameters.
  3. Interaction:Move from a fixed management view into detailed analysis, then into the actual business-processing entry point.
  4. Environment:Run it in the intended browser, network, identity system and representative devices.
  5. Upgrades and failures:Simulate interface failure, expired tokens, no data and unavailable components; check messaging and fallback behavior.
  6. Evidence:Record requirement coverage, performance, permissions, licenses, compatibility, operations and estimated total lifecycle cost.

Only the same prototype scenario gives a fair comparison. If each solution uses different data, roles and content, the demonstration itself can bias the result.

Four reasons to pause the choice

Frequently asked questions

Are BI extension and embedded integration the same thing?

Not quite. Extension generally adds plugins, components, scripts, interfaces or custom functions within a product's exposed capabilities. Embedded integration focuses on putting BI reports or analytics into an existing portal, business system or dashboard, including identity, permissions, navigation and context transfer.

Is independent development always more expensive than extending BI?

You cannot judge without scope. Reusing an existing product is often economical when many standard analytics functions are needed. If licenses, interface limits and repeated adaptation dominate cost, independent development or a hybrid architecture may be more controllable. Compare licensing, development, upgrades, operations and exit over the full lifecycle.

What must be confirmed before embedding BI?

At minimum, confirm embedding rights, accounts and concurrency, single sign-on, data permissions, filter context, API versions, cross-origin and security policies, mobile support, upgrade compatibility, monitoring logs and fallback behavior.

Can the three approaches be combined?

Yes. A common hybrid keeps the BI semantic model and self-service analytics, embeds standard reports in a business application, and independently builds a management landing page, cross-system metrics, dedicated workflows or GIS and 3D views. Keep metric definitions, identities and maintenance ownership consistent.

Further reading

How do custom data dashboards differ from off-the-shelf BI software?, Why build a custom executive dashboard when BI is already in place?, Custom dashboard deliverables and responsibilities, Permissions, security and audit for custom dashboards.

Related services:BI dashboard development (Chinese), Custom software development (Chinese).