CRM Analytics Integration

Published on February 8, 2026 QuoteX


Embed CRMA Dashboards in QuoteX with BYOF

QuoteX lets you enhance your quoting experience by embedding your CRM Analytics (CRMA) dashboards directly within the application. With the Bring Your Own Feature (BYOF) capability, you can integrate custom features, like CRMA dashboards, and tailor QuoteX to your unique needs.

Who is this for? Salesforce admins who configure the QuoteX managed package and developers who build the Aura component for the embedded feature.

What Does It Look Like After Embedding?

With BYOF, your CRMA dashboard becomes an integral part of the QuoteX interface, providing instant access to visual insights without switching applications.

Example screenshot: a CRMA dashboard embedded in QuoteX.

Accessing the BYOF Component (e.g., CRMA Dashboard) in QuoteX

You can access your BYOF feature, such as a CRMA dashboard for a quote, from the Navigation Menu within the QuoteX application:

  1. Navigate to any Quote record.
  2. Locate the component (e.g., CRMA Dashboard) in the Navigation Menu.
  3. Click the menu item to load and view the BYOF component.

Example screenshot: BYOF item in the QuoteX navigation menu.

How to Set Up and Configure the BYOF Component

Setting up BYOF to display your component, such as a CRMA dashboard, is quick and easy:

  1. Navigate to Setup in Salesforce.
  2. In the Quick Find box, search for Custom Metadata Types.
  3. Locate and select PSC Extensible Navigation Item from the list.
  4. Click Manage Records.
  5. Create a new record:
  6. Set the Name to represent your CRMA dashboard.
  7. Specify the Aura Component Name of the component you built to embed the dashboard.

Example screenshot: PSC Extensible Navigation Item record.

Admin access required: Only admins can add and configure BYOF components in the QuoteX managed package setup attributes.

How to Create the Custom Aura Component for BYOF in QuoteX

To use BYOF, you can start from this example Aura component that embeds a CRMA dashboard.

Aura.cmp

<aura:component implements="force:hasRecordId" access="global">
<aura:attribute name="parentGlobalId" type="String" access="global" default=""/>
<aura:attribute access="global" name="isPresentMode" type="boolean" />
<aura:registerEvent name="showHideApplicationSpinner" access="global" type="psce:PSC_ShowHideSpinnerEvt"/>
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>

<lightning:card title="CRMA Dashboard For This Quote">
<p class="slds-p-left_small slds-p-right_small">
<wave:waveDashboard
developerName="0FKGB000000Epa84AC"
hideOnError="true"
recordId="{!v.recordId}"
height="800"
showSharing="true"
showTitle="false"
showHeader="false"
openLinksInNewWindow="false"
openLocation="OPEN_IN_TAB"
/>
</p>
</lightning:card>
</aura:component>

Auracontroller.js

({
doInit : function(component, event, helper) {
var showHideSpinner = component.getEvent('showHideApplicationSpinner');
showHideSpinner.setParams({
'showSpinner' : false
});
showHideSpinner.fire();
}
})
Key Notes

Mandatory properties: Include parentGlobalId and isPresentMode in your BYOF component to ensure proper functionality.
Required events: Register events such as showHideApplicationSpinner. Implementing the init handler is mandatory for any BYOF component.
Example code guidance: The code above is an example. Analyze and adapt it to your specific requirements and use case.
CRMA dashboard integration: Ensure your CRMA dashboard is correctly created and configured to work with your custom BYOF component.
Quote record context: Design your component to integrate with the parent Quote record so relevant data displays dynamically.
Access and permissions: Permissions for viewing, sharing and other actions are controlled by the subscriber or the creator of the component. Ensure they meet your needs.

Who Can Set Up This Feature?

  1. Admin access required: Only admins can add and configure BYOF components in the QuoteX managed package setup attributes.
  2. Flexibility: BYOF is not limited to CRMA dashboards. You can integrate other Salesforce features or even external content.

Why Use BYOF in QuoteX?

BenefitWhat it means for you
Increased productivityEliminate the need to switch between applications.
Custom insightsEmbed dashboards tailored to your organization's data needs.
FlexibilityIntegrate other custom features like KPIs, calculators or external services.

Knowledge Article Number: KA-00035

View more articles in the knowledge base