Share Via

Veeva MyInsights Dashboard Components: A Must-Know Guide for Developers

A strong MyInsights dashboard in Veeva CRM begins with the right initialization setup. This blog outlines the essential components every developer must understand—Entry Point, Content Zip File, and the HTML_Report_vod record—to ensure smooth deployment and real-time usability. Gain clarity on how these parts work together to power your dashboard experiences.

Developing impactful MyInsights dashboards in Veeva CRM starts with more than just front-end design. At the foundation lies a set of core initialization components that govern where the dashboard is accessed, how it’s delivered, and what content it renders. Understanding these elements—Entry Point, Content Zip File, and the HTML_Report_vod record—is critical for developers aiming to build scalable, responsive, and CRM-integrated dashboard experiences.

Let’s explore the three key initialisation components that every MyInsights dashboard relies on:

Entry Point

The Entry Point defines where in Veeva CRM a MyInsights dashboard will launch. It serves as the activation trigger for displaying the dashboard, tailored to specific CRM pages or business objects.

Why Entry Points Matter:

  • Determine when and where a dashboard appears in the CRM workflow.
  • Allow contextual dashboard access (e.g., on an account page).
  • Support both standard and custom objects.

How Entry Points Work:

  • Configured through MyInsights Studio for standard dashboards.
  • Configured directly on the HTML_Report_vod record for custom dashboards.
  • Each entry point maps to a specific record type within the HTML_Report_vod object.
  • Multiple dashboards can use the same entry point with conditional rendering logic.

Common Use Cases:

  • Launching dashboards from Account, Call, or Order pages.
  • Displaying tailored insights during Remote Meetings.
  • Showing field-force KPIs at the Territory level.

Entry Point to Record Type Mapping:
To properly display a MyInsights dashboard at the right time and place in Veeva CRM, the system needs to know which record type the dashboard belongs to. This mapping ensures that when a user navigates to a page like an Account or Call Report, the correct dashboard is triggered based on the defined record type.

Entry PointRecord Type
AccountAccount_Reports_vod
Account PlanAccount_Plan_vod
CallCall2_vod
Default Account ProfileAccount_Profile_Override_vod
Default KOL ProfileKOL_Profile_vod
Inventory MonitoringInventory_Monitoring_vod
OrdersOrders_vod
Remote MeetingRemote_Meeting_vod
TerritoryTerritory_Insights_vod
Default Landing ScreenTerritory_Insights_Default_vod
Territory FeedbackTerritory_Feedback_vod
SpeakerFull_Speaker_Profile_vod
Full_Speaker_Profile_Default_vod

These mappings ensure dashboards are rendered correctly based on the CRM context and associated record type. By configuring the entry point effectively, organisations ensure that field reps access dashboards at the most relevant moments during their CRM workflow.

Content Zip File

The Content Zip File contains all the static assets required to render a MyInsights dashboard:

  • HTML
  • CSS
  • JavaScript
  • Image

Key Features:

  • Deployed using MyInsights Studio or via Vault integration.
  • Supports both simple dashboards and complex data visualisations.
  • Must be well-structured and optimised for loading performance.

Best Practices:

  • Compress files efficiently before upload.
  • Maintain consistent naming conventions.
  • Ensure external dependencies (if any) are bundled or referenced correctly.

The content zip file is the engine that powers the user interface—its structure and integrity directly affect performance and reliability.

MyInsights Record (HTML_Report_vod)

The MyInsights Record, stored in the HTML_Report_vod_c object, acts as metadata that binds the dashboard’s technical files with its logical context in the CRM.

Key Attributes:

  • Name: The unique dashboard identifier
  • Entry Point: Links to a specific object or page
  • HTML_Report_Type_vod_c: Determines if the dashboard is standard or embedded
  • Status: Indicates the lifecycle stage of the dashboard (e.g., Draft, In Progress, or Published) and determines whether it is visible to end users.

This record is essential for registration and versioning of dashboards. It ensures proper mapping between the Entry Point and the correct Content Zip File.

Conclusion

Successfully deploying a MyInsights dashboard in Veeva CRM requires more than effective design—it demands a deep understanding of its initialisation architecture. The Entry Point, Content Zip File, and HTML_Report_vod record work together to define the dashboard’s behavior, accessibility, and data context. When properly configured, these components ensure a consistent and seamless user experience, enabling developers to deliver performance-optimised and business-aligned visualisations for the field force.

Learned something new? Contact us to gain deeper insights and implement these strategies in your company!

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x