What's New in 24R3.4

Our release notes offer brief, high-level descriptions of enhancements and new features.

  • Sandbox Release - February 13, 2025
  • Production Release - February 20, 2025

New Fields, New Objects, and Removed Fields are also included.

Announcements

Updates to Veeva Messages

The following Veeva Messages are updated with the 24R3.4 release to align with Vault terminology for the "Copy" action. Any previous edits made directly to these Veeva Messages are overwritten. If customers copied the Veeva Messages and then edited the copies, those edits are not affected.

  • CallReport-CLONE-en_US
  • Common-CLONE-en_US
  • Surveys-CLONE_SURVEY-en_US
  • Surveys-CLONE_SURVEY_PROGRESS-en_US
  • Surveys-CLONE_SURVEY_WITH_TARGETS-en_US
  • ACCOUNT_PLAN-INSUFFICIENT_ACCESS_CLONE_ACCOUNT_PLAN-en_US
  • ACCOUNT_PLAN-SELECT_RELATED-en_US
  • ACCOUNT_PLAN-ACCOUNT_PLAN_HIERARCHY-en_US

Features

Account Management

Dynamic Attributes for Accounts on Browser

Users on the Browser platform can use custom fields defined by business admins to record information about an account for an upcoming business need, for example, a new product launch, campaign or other business initiative.

Account Planning

Account Plan Sharing

Administrators can configure automatic sharing of account plans and related data to account team members. This ensures the appropriate users have the correct visibility to their account plans and related information.

Managing Key Stakeholders

Key stakeholders are external stakeholders important to the progression of an account plan. These stakeholders can include HCPs, hospital or health system administrators, committee members, or anyone who influences the relationship with the account on the account plan. Key Account Manager (KAM) users can add key stakeholders to an account plan manually or select key stakeholders from existing affiliations in the Sphere of Influence or Account Hierarchy.

Approved Email

Recommended Emails

Recommended emails empower business admins to create pre-approved emails for target accounts. Organizations can use recommended emails to share new information, for example recent studies or product updates, with many HCPs at once. Business admins can tailor the message content to the targeted accounts, and Vault CRM creates scheduled emails or drafts for end users to review, modify, or send to the recipients.

Call Objectives

The following features are now available on CRM Desktop (Windows):

Call Planning

Associating Unassigned Presentations with Unique Activities Group Calls

For accurate reporting on CLM activity, users can associate unassigned presentations with new or existing call reports in My Schedule. When associating an unassigned presentation to a new or existing unique activities group call where only some of the attendees on the call viewed the presentation, users can specify which attendees viewed the presentation.

Call Reporting

Auto-Populating the Call Channel

Auto-populating the call channel streamlines call reporting by automatically populating the correct standard call channel value on the call report, based on customer-specific call channel values. This functionality maps customer-defined field values directly to standard call channel values, eliminating the need for an additional manual selection on the call report.

Associating Account Tactics with Product Discussions for Unique Activity Group Calls

On unique activity group calls, users can associate account tactics with product discussions from attendees’ child call reports. Associating account tactics with product discussions enables users to identify how product discussions contribute to, and are based on, specific account plans. This allows for increased specificity in call reporting and in tracking of call activities related to account plans.

Creating Follow-up Activities on the Call Report

Effectively managing follow-up activities helps to build strong customer relationships and improve business outcomes. Creating follow-up activities on the call report ensures next steps are captured and executed.

Displaying Additional Information on the Call Report

Call pull-in fields display additional, relevant account information directly on the call report, giving users easy access to everything they need for call reporting on one page. For example, when interacting with non-prescribers, a pull-in field can be used to display the associated prescriber’s information on the call report.

Displaying a Marketing Banner for Calls Without Samples

To promote a product or brand when HCPs sign for calls without samples, a marketing banner can be displayed on the signature page.

Changing the Call Report Object Type on Browser

Users on the Browser platform can change the object type for newly created call reports. Call object types enable different types of users to capture data relevant to their unique roles.

Defining a Default Call Object Type Based on the Account Object Type on Browser

When users on the Browser platform create calls, a default call object type can be applied based on the account object type of the primary account of the call. This default overrides the call object type determined at the object level. If a default is not specified, the standard object type assignment is applied.

Restricting Calls by Account Object Type on Browser

Customers can restrict users on the Browser platform from making calls against certain types of accounts. This helps ensure users comply with organization policies or local regulations concerning interactions with HCPs.

Capturing Expenses on the Call Report for iPad and CRM Desktop (Windows)

iPad and CRM Desktop (Windows) users can record expenses incurred during a call on the call report. This enables users to record all expenses associated with a specific interaction in one place, for easy expense tracking.

Supporting Required and Read-Only Fields for Call Report Layouts on Browser

For call reports on the Browser platform, admin users can designate custom fields from the call2__v object as required or read-only at the layout level. This enables admins to designate fields on a call report as required (the field must be populated to save the record) or read-only (the field is not editable on the call report).

Capturing Unique Information on Group Call Attendees on Browser

The following functionality is now available for group calls with unique activities on the Browser platform:

  • Call Type Stamping
  • Limiting Call Backdating
  • Pre-Call and Next-Call Notes
  • Unique Person Fields

Using Key Messages on the Call Report on iPhone

Key Messages enable iPhone users to quickly capture detailed information about their call activities via predefined picklist options. Key Messages are delivered for each product or detail topic selected in the detailing section.

Call Sampling

Displaying a Marketing Banner for Sample Opt-In

To promote a product or brand when HCPs sign for sample opt-in, a marketing banner can be displayed on the sample opt-in signature page.

Campaign Manager

Removing All Targets from a Target List

If the user decides that one or more targets in the copied or imported target list is incorrect and wants to remove those targets, they can delete all targets from the campaign at once to start over.

CLM

Creating and Managing Website Content in PromoMats/MedComms

Content creators can create and manage website content as binders and slides in PromoMats/MedComms. Website content then syncs to CRM as part of the CLM integration with PromoMats/MedComms.

Defining Columns for Grouping Presentations in Table View

In Table view on CRM Desktop (Windows), presentations can be grouped by any of the fields defined as columns in the CLM_PRESENTATION_GROUPING Veeva Message. These columns display to the right of the Last Opened column. Columns can be resized, reordered, and horizontally scrolled.

Coaching Reports

Creating a Copy of an Advanced Coaching Report on the Browser

Content designers can create a Coaching Report survey target by copying an existing coaching report survey target.

Managers can carry feedback forward from a previous coaching report to a new coaching report by copying a Coaching Report survey target. When a Coaching Report survey target is copied, the question response records are also copied. This allows managers to easily reference the feedback and review they submitted for an employee the last time.

Events Management

Displaying Event Lifecycle Stages

Events Management administrators can map event statuses to standardized lifecycle stages that display when viewing an event. This allows event team members to visualize the current event stage within the lifecycle of the event workflow.

Creating New Accounts from Walk-in Attendees

Walk-in attendees often need to be reconciled to an account in Vault CRM before the event can be closed. If an existing account is not found during reconciliation, users can create a new account__v record directly within Events Management to reconcile the walk-in attendee, streamlining the creation process.

Joining a Virtual Event via Zoom

Attendees of a virtual event have the option of joining via their Zoom application rather than Veeva’s Engage client. Providing attendees this option helps maintain the compliant hosting capabilities of a virtual event.

Tracking Virtual Event Attendance (Available February 20, 2025)

Attendance tracking in virtual events enables users and business admins to review details about the outcome of a virtual event. Information is captured about the event itself, for example, the event’s start time, duration, and engagement minutes, as well as logistical information, for example, if the event had a practice session containing only internal users.

Recording a Virtual Event (Removed February 12, 2025)

End users can record their virtual events via the Record to the Cloud button. Recordings of virtual events are stored in connected Vault PromoMats instances and can be referenced for future training, marketing, or auditing purposes.

Event Business Rules

Event Business Rules enable admins to enforce certain rules and assist and restrict event organizers when planning an event, minimizing planning mistakes and ensuring compliance. The following additional types of event business rule are now available:

Creating an X-Page for Speakers

Content creators can create an X-Page containing detailed speaker information from other Vault CRM objects and fields unavailable on the Speaker Tab. This X-Page displays when users view a speaker from the Events Management Speaker tab.

Adding Local Time and Time Zone to an Event on the iPad

Admins can configure the system to display event times on the iPad in the local time zone of the event itself, rather than the time zone of the user viewing the event record. This helps eliminate confusion and ensures accurate event scheduling for teams and attendees located in different time zones.

Associating an Account with an Event in the Browser

Events Management end users using the Browser platform can select a specific account and address to associate with their event, which simplifies the event planning process by filtering the list of available attendees associated with the business account.

General

Adding Help Text for Fields

Admin users can add help text for fields on an object to provide additional information to end users about fields when viewing records for that object.

Using Criteria VQL to Filter Records

Business admin users can use Criteria VQL to limit the results returned for Reference fields, Parent/Child fields, and Related Object app sections. This helps remove invalid records from selection and ensures the correct data is populated. Vault Query Language (VQL) is an SQL-like language used to query information in Vault CRM. See Configuring Reference Restraints for more information.

Using the Data Grid Loader

Business admins using the CRM Desktop (Windows) app can import records from spreadsheets into Vault CRM using the Data Grid Loader. Admins can create templates for the Data Grid Loader to only allow specific objects and fields to be data loaded into Vault CRM, improving efficiency when creating large numbers of new records.

Displaying the My Tasks Component

Tasks are specific actions users need to track and complete as part of their work. The My Tasks component provides end users a central place to view and access their current and overdue tasks, enabling them to stay organized and complete tasks on time.

Key Medical Insights

Changing the Key Medical Insights Object Type on iPad

End users can change the object type of a key medical insight as long as it is not submitted. This allows users to correct errors and ensure data accuracy.

Key Medical Insights on CRM Desktop (Windows)

Users can capture Key Medical Insights–information gained via publications, conferences, or talking with peers–and organize it in Vault CRM. This enables users to easily share information with peers and be better informed on current trends or market-influencing information. 

Medical Inquiries

The following features are now available on the CRM Desktop (Windows) platform:

Order Management

Changing the Order Object Type on iPad and CRM Desktop (Windows)

End users can change the object type of an order as long as it is not submitted. This allows users to correct errors and ensure data accuracy.

SAP Concur Integration

Attaching Expense Receipts for Call Reporting with SAP Concur

To ensure accurate and transparent expense reporting, users provide documentation of their expenses by attaching expense receipts to the call report. When the SAP Concur integration is enabled, attached receipts are automatically sent to SAP Concur along with the call expense information for submitted calls. This eliminates the need for manual entry in both systems, streamlining the expense reporting process and saving time for end users.

Submitting Multiple Call Expenses to SAP Concur

End users may incur multiple expenses as part of meetings with HCPs, for example, meals and beverages purchased for a lunch and learn. Recording multiple expenses on a single call report, each with a different expense type, allows users to categorize costs separately while submitting them together in one report. When the SAP Concur integration is enabled, these expenses are automatically sent to SAP Concur upon saving or submitting the call report.

Submitting Call Expenses to SAP Concur

Expenses of submitted call reports can be automatically sent to a connected SAP Concur app, eliminating the need for manual entry in both systems. This streamlines the expense reporting process and saves time for end users.

Submitting Medical Event Expenses to SAP Concur

Medical event expenses can be automatically sent to a connected SAP Concur app, eliminating the need for manual entry in both systems, streamlining the expense reporting process, and saving time for end users.

Service Center

Using the Service Center Outbound Tab

The Service Center Outbound tab allows users to create and manage their target lists, make outbound calls to targets, and record and track their progress, all from within Service Center. The structured workflow of engagement states also allows managers to track progress and performance.

Suggestions

Sending an Email from a Suggestion

Users can send approved emails directly from suggestions. This allows organizations to suggest contacting accounts via the email channel.

Surveys

Copying Surveys

Survey designers can copy an existing survey, including survey questions and, optionally, survey targets. This allows survey designers to create surveys quickly from existing surveys.

Translating Surveys and Questions

Survey designers can translate surveys and questions to other languages, and store the translated records. This allows survey designers to optimize the survey content for users who speak other languages.

Territory Management

Removing Accounts from Territories (Removed 02/13/2025)

X-Pages

Integrating External Data Using Vault Session ID Authentication on iPad and iPhone

Content developers can use the getVaultSessionId method to retrieve a valid session ID that can be used to communicate with Vault APIs or passed through a customer-defined authentication process for an external application.

Integrating External Data Using SSO Authentication on Browser

Content developers can use the getSSOAccessToken method to retrieve a valid access token that can be passed through a customer-defined authentication process for external applications using OAuth-based SSO.

Using the Get Nitro Data Element in X-Pages Studio

Users can query data from Nitro based on the current user using the Nitro Query data element. See Nitro Help for more information about Nitro.

User Visible and Behavior Changes (UVCs)

Most new functionality requires some configuration, however users are able to use the following functionality immediately. Select the thumbnail to view a larger image.

Account Management

Platform

Description

Before

After

Browser If more than 20,000 records match the view criteria in the My Accounts tab, a warning displays that results are truncated and prompts the user to refine the view.

Call Reporting

Platform

Description

Before

After

Browser When users create a call report, the object type is defaulted based on the default object type for the call2__v object or the value in the default_call_record_type__v Veeva Setting. allowed_call_record_type__v restrictions apply.

CRM Desktop (Windows), iPad, iPhone

Unique person fields display in the same section as the account__v field, rather than displaying as a separate section on the call report.

Campaign Manager

Platform

Description

Before

After

Browser

The Campaign UI in the Campaign Manager Console was refreshed.

See Creating Campaigns for more information.

CLM

Platform

Description

Before

After

CRM Desktop (Windows) When filtering the media library on a date or datetime field, end users can now filter by date range. n/a n/a

CRM Desktop (Windows), iPad

The queryRecord JavaScript method now supports attachment fields for the approved_document__v object. n/a n/a

CRM Desktop (Windows)

End users can zoom in and out of auto-published HTML content.

n/a n/a

General

Platform

Description

Before

After

CRM Desktop (Windows), iPad

Currency fields display the correct ISO code depending on the selected local currency or corporate currency. The corporate currency only applies to the corporate currency fields (fields ending in _corp__sys or _corpv__sys) while the local currency applies to all other currency fields.

CRM Desktop (Windows), iPad, iPhone

Translated labels for object types display for end users, for example, when viewing or creating a record.

Browser

Phone numbers display as is. Phone numbers are not formatted with a country code and a + sign before the first number.

24R3.4 Feature Enablement and Availability

The following table provides an explanation of feature enablement and user impact.

Vault CRM Feature Availability and Enablement

Feature

User
Visible
Change

Configuration
Required

Browser

CRM Desktop
(Windows)

iPad

iPhone

Account Management

Dynamic Attributes for Accounts on Browser

No

No*

Account Planning

Account Plan Sharing

No

Yes

Managing Key Stakeholders

No

Yes

Approved Email

Recommended Emails

No

Yes

Call Objectives

Using Call Objectives

No No*

Enabling Call Objective Types

No No*

Displaying CLM Messaging for Call Objectives

No No*

Call Planning

Associating Unassigned Presentations with Unique Activities Group Calls

No Yes

Call Reporting

Auto-Populating the Call Channel

No Yes

Associating Account Tactics with Product Discussions for Unique Activity Group Calls

No Yes

Creating Follow-up Activities on the Call Report

No Yes

Displaying Additional Information on the Call Report

No Yes

Displaying a Marketing Banner for Calls Without Samples

No Yes

Changing the Call Report Object Type on Browser

No No*

Defining a Default Call Object Type Based on the Account Object Type on Browser

No No*

Restricting Calls by Account Object Type on Browser

No No*

Capturing Expenses on the Call Report for iPad and CRM Desktop (Windows)

No No*

Supporting Read-Only and Required Fields for Call Report Layouts on Browser

No No*

Capturing Unique Information on Group Call Attendees on Browser

No No*

Using Key Messages on the Call Report on iPhone

No No*

Call Sampling

Displaying a Marketing Banner for Sample Opt-In

No

Yes

Campaign Manager

Removing All Targets from a Target List

No

Yes

CLM

Creating and Managing Website Content in PromoMats/MedComms

No

Yes

Defining Columns for Grouping Presentations in Table View

No

Yes

Coaching Reports

Creating a Copy of an Advanced Coaching Report

No

Yes

Events Management

Displaying Event Lifecycle Stages

No

Yes

Creating New Accounts from Walk-in Attendees

No

Yes

Joining a Virtual Event via Zoom

No

Yes

Tracking Virtual Event Attendance

No

Yes

Recording a Virtual Event (Removed February 12, 2025)

No

Yes

Event Business Rules

No

Yes

Creating an X-Page for Speakers

No

Yes

Adding Local Time and Time Zone to an Event on the iPad

No

No*

Associating an Account with an Event in the Browser

No

No*

General

Adding Help Text for Fields

No

Yes

Using Criteria VQL to Filter Records

No

Yes

Using the Data Grid Loader

No

Yes

Displaying the My Tasks Component

No

Yes

Key Medical Insights

Changing the Key Medical Insights Object Type on iPad

No

No*

Key Medical Insights on CRM Desktop (Windows)

No

No*

Medical Inquiries

Creating a Medical Inquiry

No No*

Customizing Delivery Methods and Delivery Details for Medical Inquiries

No No*

Allowing Multiple Product Inquiries

No No*

Requiring Medical Inquiry Signatures

No No*

Capturing Remote Signatures for Medical Inquiry During Engage Meetings

No No*

Order Management

Changing the Order Object Type on iPad and CRM Desktop (Windows)

No No*

SAP Concur Integration

Attaching Expense Receipts for Call Reporting with SAP Concur

No Yes

Submitting Multiple Call Expenses to SAP Concur

No Yes

Submitting Call Expenses to SAP Concur

No Yes

Submitting Medical Event Expenses to SAP Concur

No Yes

Service Center

Using the Service Center Outbound Tab

No

Yes

Suggestions

Sending an Email from a Suggestion

No

Yes

Surveys

Copying Surveys

No

Yes

Translating Surveys and Questions

No

Yes

X-Pages

Integrating External Data Using Vault Session ID Authentication on iPad and iPhone

No

Yes

Integrating External Data Using SSO Authentication on Browser

No

Yes

Using the Get Nitro Data Element in X-Pages Studio

No

Yes

*Parity items do not typically require configuration if you are using this functionality on another platform. In some cases, VMOCs must be enabled for the added platform.

New Objects

The table below contains all objects added in Vault CRM 24R3.4.

Object Name Object Label Object Description
connection_backed_crosslink__sys Connection Backed Crosslink Indicates whether a source document is associated with a Connection backed CrossLink.
email_thread__v Email Thread Object that threads Received Email and Sent Email Object records into threaded conversations.
received_email__v Received Email Object that stores received, or inbound emails.

New Fields

The table below contains all fields added in Vault CRM 24R3.4. The fields are organized by object.

Object Field Name Field Label Description Type
call_followup_task__v account__v Account References the corresponding Account. Object
call_followup_task__v call__v Call References the corresponding Call. Object
call_followup_task__v detail_group__v Detail Group The task's detail group. Object
call_followup_task__v mobile_id__v Mobile ID Mobile ID of the record. Text
call_followup_task__v product__v Product References the corresponding Product Catalog. Object
call_followup_template__v account__v Account References the corresponding Account. Object
call_followup_template__v assigned_to__v Assigned To References the corresponding Account. Object
call_followup_template__v description__v Description Field for user description of the call followup task. Text
call_followup_template__v detail_group__v Detail Group The template's detail group. Object
call_followup_template__v due_date__v Due Date Field for user to assign a due date for the call followup task. Date
call_followup_template__v product__v Product References the corresponding Product Catalog. Object
call2__v call_channel_formula__v Call Channel Formula A formula that automatically populates a call's channel. Text
case__v patient__v Patient Patient record associated with the case. Object
channel_assignment__v case_queue__v Queue Creates the association between the queue and channel for routing. Object
channel_assignment__v external_id__v External Id Unique identifier assigned by the third party platform to the channel. Text
channel_assignment__v mailbox_name__v Mailbox Configures the mailbox to be monitored and integrated in Service Center. Object
channel_assignment__v status_message__v Status Message Indicates the reason associated with the status of the channel. Text
data_grid_loader_configuration__v access_type__v Access Type Defines where this configuration template will be available. Picklist 
data_grid_loader_configuration__v create_as_object_type__v Create as Object Type Enables the template to create records of a specified object type. Text
data_grid_loader_configuration__v description__v Description Stores the description of this configuration template that displays when using the Data Grid Loader. Text
data_grid_loader_configuration__v external_id__v External ID Used for data loading configuration templates. Text
em_event_task__v assigned__v Assigned Designates the task as being assigned. Yes/No
em_event_task__v assigned_to__v Assigned To The user the task is assigned to. Object
em_event_task__v complete__v Complete Designates the task as complete. Yes/No
em_event_task__v completion_date__v Completion Date The completion date of the task. DateTime
em_event_task__v description__v Description The task's description. Text
em_event_task__v due_date__v Due Date The task's due date Date
em_event_task__v event__v Event Associates the Task with an Event Object
em_event_task__v first_assigned_date__v First Assigned Date The date and time when the task was first assigned. DateTime
em_event_task__v last_assigned_date__v Last Assigned Date The date and time when the task was most recently assigned. DateTime
em_event_task__v mobile_id__v Mobile ID Field used by mobile products for synchronization. Text
em_event_task__v name__v Name The task name. Text
em_event_task__v priority__sys Priority The task's priority. Number
email_address__v country__v Country Country where the email address is used. Object
email_address__v uq_email_country_display_domain__v Unique aggregate field   Text
user_to_channel__v channel__v Channel Shared Inbox mapped to the Console Application user account. Object
user_to_channel__v user__v User Console Application User account mapped to shared inbox. Object
xpages_sso_configuration__v api_name__v API Name The API name to use when using this configuration from an X-Page.  Text
xpages_sso_configuration__v authorization_endpoint__v Authorization endpoint The URL to redirect the user to when they need to log in to the SSO provider.  Text
xpages_sso_configuration__v authorization_redirect_uri__v Authorization Redirect URI The URL that the user will be redirected to with an authorization code after logging into the SSO provider. This must be added to the SSO configuration.  Text
xpages_sso_configuration__v client_id__v Client ID Client ID and Client Secret are used to identify this application to the SSO provider.  Text
xpages_sso_configuration__v client_secret__v Client secret Client ID and Client Secret are used to identify this application to the SSO provider.  Text
xpages_sso_configuration__v token_endpoint__v Token endpoint The URL to use to confirm with the SSO provider that the newly acquired token is valid.  Text

Removed Fields

The table below contains all fields removed from Vault CRM 24R3.4. The fields are organized by object.

Object

Field Name

approved_document__v

email_fragment_html__v

approved_document__v

email_html_1__v

approved_document__v

email_html_2__v

approved_document__v

email_template_fragment_html__v

consent_type__v

disclaimer_text__v

consent_type__v

zvod_consent_default_consent_text__v

multichannel_consent__v

disclaimer_text__v

multichannel_message__v consent_confirm_html__v

multichannel_consent__v

default_consent_text__v

multichannel_message__v

html_message__v

sent_email__v email_content__v
sent_email__v

email_content2__v

unsubscribe__v unsubscribe_cancel_html__v
unsubscribe__v

unsubscribe_confirm_html__v

unsubscribe__v

unsubscribe_html__v

unsubscribe__v

unsubscribe_modify_confirm_html__v