Overview
The following article covers what's new in our Pinot Meunier release (beginning in July 2025) to provide a detailed understanding of what's changing, how new features work, how to enable them and any additional factors your team should consider. If you're new to Practifi or our release documentation, please review our best practices for 📚 Using Practifi Release Notes.
With Pinot Meunier, we're introducing two new AI-powered features in Practifi, along with numerous other enhancements to boost productivity and improve the user experience.
- Product Enhancements
-
Resolved Issues
- Smarter Execution of Task Outcomes and Actions
- Help Text for Button Groups in Active Forms
- Flow Header Display Issue in Task Templates
- Birthdate Display on Household Members Card
- Asset-Based Service Selection Logic Restored
- Prevention of Incorrect Service Creation for Lost Clients
- Fix for Deliverable Fulfillment Task Assignment
- Change Log
Product Enhancements
Smart Process Builder
Manually building processes in Practifi involves several steps, particularly for complex workflows. With this release, we're leveraging AI to significantly reduce this effort. Our new Smart Process Builder harnesses the power of a large language model to transform how administrators create and configure processes.
Smart Process Builder is an intelligent automation tool that converts natural language descriptions into Process Type records, complete with tasks, outcomes and actions. Instead of manually designing each step, task and decision point in a process, you can use prompts to describe what you want to accomplish in plain English, letting Smart Process Builder handle the technical configuration.
Smart Process Builder uses an LLM to understand your process requirements and automatically:
- Generate visual flowcharts that map your entire process
- Create detailed task configurations with appropriate statuses and priorities
- Establish logical branching and decision points
- Provide industry-standard recommendations for process optimization
- Suggest enhanced prompts for better outputs
If you're interested in Smart Process Builder, reach out to your Client Success Manager or Practifi contact.
Follow-up Assistant
We're also excited to announce Follow-up Assistant, an intelligent feature that automatically generates contextually appropriate action items from your meeting notes. This AI-powered tool is designed to understand your firm's unique workflows and recommend the right type of follow-up actions for maximum efficiency.
Unlike generic AI notetaking solutions that only generate basic tasks, Follow-up Assistant understands Practifi's workflow engine and can recommend processes, task templates and standard tasks based on the context of your notes.
Follow-up Assistant works with any note created on a Client or Prospect record in Practifi, whether the text within it is generated by an AI notetaker or written by your team members. You can create action items that truly reflect the work you need to accomplish, reducing the time spent manually creating processes and templated tasks.
If your firm uses a notetaking tool that integrates with Practifi, the AI notetaker automatically creates the complete note in Practifi. Analysis begins immediately and suggestions appear in about 30 seconds.
Follow-up Assistant reviews the content of notes created in your Practifi instance. The AI determines whether to suggest standard tasks (similar to traditional manual task creation), processes or templated tasks. Recommendations are tailored to match your firm's established workflows.
If your firm is using AI note-taking tools, Follow-up Assistant can enhance that functionality with Practifi-specific action item generation. Even if you're taking notes the traditional way, you can still access AI-powered follow-up suggestions without changing your current note-taking process. Follow-up Assistant saves you time and ensures consistent follow-ups across your practice.
You can also access Follow-up Assistant from the side panel on the Home page to see suggested action items across your practice.
If you're interested in Follow-up Assistant, reach out to your Client Success Manager or Practifi contact.
Processes and Tasks
Improved Handling for Auto-Completed Tasks
Some firms create tasks that launch with a status of Completed, often for compliance-related processes that don't require user action. We've made these tasks less confusing by redesigning how they appear.
When a task is created with a default status of Completed, the Record Alerts component will now be dynamically hidden to avoid confusion. Instead, users will see a clear, dark-themed informational message that appears just below the success toast, confirming that no further action is required. If any follow-up actions are configured, they will still run as expected, even if the task is auto-completed.
Validation Check for Auto-Completed Tasks
A new warning now appears in the Validation Check component when run on Process Task records, alerting administrators if a task is set to launch with a default status of Completed. This helps ensure better visibility and oversight of task configuration.
Please note: This validation check is only available at the Process Task level and does not apply to Process Type records.
Add Active Form Prompts to Pinned Active Form Sections
Based on client feedback, we’ve introduced support for Active Form Prompts within Pinned Active Form Sections under the Pinned Active Form Fields tab of a Process Type. Users can now create prompts for pinned sections using the Active Form Prompt object, following the same process used for Process Tasks.
Active Form Prompts for pinned sections now support all six standard types, styled using Salesforce Lightning Design System (SLDS) scoped notification styles:
- General
- Informational (Light)
- Informational (Dark)
- Success
- Warning
- Error
Each type includes appropriate icons and styling for a consistent and clear user experience. Practifi Merge Language (PML) is supported in the body of the prompt, allowing dynamic content rendering based on context, just like in other configurable areas of the platform.
You'll notice several UI enhancements on the Process Type record page. A Dynamic Related List – Single component has been added to display Active Form Prompts, located below the existing Active Form Sections and Active Form Fields related lists, displaying up to 10 records with columns for Name, Form Section and Type.
To ensure a consistent user experience across all Active Form Sections, the Active Form Prompts related list is also available on individual Pinned Active Form Section records, mirroring the experience for Process Task sections. Users can create prompts directly from this related list, ensuring the prompt is automatically associated with the correct section.
The Active Form Prompt record page uses a Header and One Region template. The Header region includes a Highlights Panel, while the Main region contains two tabs:
- Details (default): Displays prompt content and configuration.
- Visibility Rules: Includes a Rule Builder for setting display conditions.
To maintain consistent display order within a section, we've added validation checks for duplicate Order values across Fields, Prompts and Tables. If duplicates are found, an error is flagged and each duplicate record is listed.
Set As Created By Field Extended to More Objects
A new field called Set As Created By has been added to the following objects:
- Entity
- Contact
- Deal
- Service
- Asset/Liability
We added the Set As Created By field to support data migration and delta load scenarios. This enhancement mirrors the existing functionality on the Activity object, allowing users to explicitly define the original creator of a record.
The new field is available wherever a Set As Created Date field is present. During Insert operations, the value from the Set As Created By field is copied into the system field CreatedById, if permitted by trigger settings. During Update operations, only the custom field is updated, while the CreatedById remains unchanged. This behavior is enabled when the Set Created Date & Created By Via API setting is enabled in Practifi Trigger Settings, or when no Practifi Trigger Setting record exists.
Insert/Update/Upsert operations vary by object type, as detailed in the table below:
| Object | Insert Behavior | Update Behavior | Upsert Behavior |
| Service | Copies both custom fields to system fields | Only custom fields are updated |
|
| Asset/Liability | N/A | ||
| Entity | N/A |
|
|
| Deal | N/A | ||
| Contact | Only custom fields are updated | N/A |
User Permissions
Improved License and Permission Set Configuration
We’ve made important improvements to how Practifi permission sets are configured and assigned based on Salesforce user licenses. These changes resolve previous inconsistencies and reduce manual effort when onboarding new users.
We removed the Practifi - Console User permission set from both the Super and Standard permission set groups for consistent configuration. We've designated the Practifi- Console User permission set as a standard permission set for Salesforce Platform licensed users. We've also validated successful assignment for Platform users and identified and resolved conflicts to support assignments to Salesforce licensed users, where applicable.
To support efficient onboarding, certain permission sets and permission set groups are assigned automatically based on a user's license and/or profile. The assignment logic works as follows:
- If a user is assigned the Salesforce Platform license type, they are automatically assigned the Practifi - Console User permission set.
- If a user is assigned the Practifi User - Salesforce or Practifi User - Salesforce Platform profile, they are automatically assigned the Practifi - Standard User permission set group.
- If a user is assigned the System Administrator profile, they are automatically assigned the Practifi - Administrator permission set group.
All other permission assignments will continue to be managed manually. These changes ensure accurate permission mapping based on user licenses and profiles, reduce manual setup effort, mitigate potential configuration errors and provide a consistent and scalable permission strategy across environments.
Please note: These changes apply to new Practifi organizations created after the Pinot Meunier upgrade.
Enhancements to Read-Only User Permissions
We’ve improved the Practifi – Read Only User permission set group to better support scenarios where users need visibility into system data without the ability to make changes, such as during external audits or when providing temporary access to stakeholders.
We reviewed and enhanced the Practifi - Read Only User permission set group to ensure users assigned to this group can view all necessary records without compromising data integrity. It now includes custom object access via the practifi__Custom_objects_fields_system_View permission for read-only access to custom Practifi objects and fields. The Salesforce_objects_standard_view permission grants view access to key Salesforce standard objects. These updates help ensure uniform read-only access across both standard and custom records in all environments.
While read-only users cannot edit or create records, some action buttons may still appear in the interface. These buttons are non-functional for read-only users and all access restrictions remain fully enforced. We're exploring future enhancements to streamline the interface by hiding these buttons for read-only users, helping create a more intuitive experience.
Deliverables
Deliverables Wait for Active Services
We’ve enhanced how Deliverables behave when linked to Services that are not yet active, such as those with a Draft, Canceled or Completed status. This update ensures Deliverables no longer activate prematurely, helping to avoid confusion and maintain workflow accuracy.
Previously, if a Service was created in an inactive state but its Deliverables met activation criteria, those Deliverables could still become active or appear in the Marked for Fulfillment area on Task and Event records. This behavior was inconsistent with the Service's status and could disrupt task planning.
With this update, Deliverables tied to Services in inactive statuses (i.e., Draft, Canceled, Completed, Terminated or Blank) will remain inactive, even if their activation rule criteria are met. Deliverables will now only activate when the parent Service is in an active status and the Deliverable's activation rules are satisfied. This prevents Deliverables from activating too early, aligns Deliverable behavior with Service status and supports cleaner workflows and more accurate task tracking.
Better Tracking of Missed and Canceled Items
We've made important improvements to how Practifi tracks missed and canceled Deliverable fulfillments, enhancing accuracy, transparency and auditability.
For clearer status of missed fulfillments, we've addressed an issue where the system marked missed fulfillments as Pending, which inaccurately suggested they were awaiting action. Missed fulfillments will now correctly show a Status of Missed. This change provides a more accurate reflection of the Deliverable's status. It applies to fulfillments where the following conditions are met:
- The Outcome is Missed.
- The Status is either Active or Marked for Fulfillment.
- The Deliverable Type's If It Isn't Fulfilled By Its Due Date setting is set to Treat it as Missed and Recalculate the Due Date.
- The due date has passed without fulfillment.
After deployment, a one-time update will correct existing records by updating all Fulfillment records that have an Outcome of Missed and a Status of Pending to a Status of Missed.
For canceled tasks, we've resolved an issue where cancelling a task linked to a Deliverable before it was fulfilled would delete the associated Fulfillment record, resulting in lost audit history. Canceled tasks will no longer delete Fulfillment records. Instead, the record will now show a Status of Task Canceled and an Outcome of Task Canceled. The record will also retain a reference to the canceled task, ensuring traceability. This change applies only to future task cancellations, as previously deleted records cannot be restored.
To support these enhancements, we've added the following values to the Deliverable Fulfillment object:
- Status field: Missed and Task Canceled
- Outcome field: Task Canceled.
These changes improve accuracy in fulfillment reporting, provide full visibility of canceled tasks and prevent loss of important audit data.
Improved Black Diamond Account Name Mapping
We've enhanced our Black Diamond integration to ensure that asset names in Practifi more accurately reflect the client-facing names used in the Black Diamond portal, providing a more intuitive and consistent experience for users.
Previously, asset names in Practifi were sourced from the Account Name field in Black Diamond, which is a system-generated, non-editable value that often resulted in names that were difficult to interpret. With this update, we now prioritize the Display Name field, which is an editable and intuitive label, so that Practifi users see clearer, more recognizable account names that align with what's shown in Black Diamond.
Before this change, the name field on the Black Diamond Account was mapped to the Name field on the Asset_Liability__c object in Practifi. If the Black Diamond name field was empty, the integration used the displayName field on the Black Diamond Account as a fallback. The Black Diamond displayName on Account was mapped to the practifi__Description__c (Description) field on the Asset_Liability__c object.
We've updated the mapping logic prioritize clarity and consistency, as follows:
| Black Diamond Field on Account | Practifi Field on Asset_Liability__c | Purpose |
| displayName (used as primary) | Name | Displays the intuitive, client-facing name |
| name (used as fallback) | Name | Used if displayName is empty |
| account (used as final fallback) | Name | Used if both displayName and name are empty |
| name | practifi__Description__c | Now used to store the system-generated name |
This enhancement ensures that asset names in Practifi are clearer, easier to recognize and aligned with what clients and advisors see in the Black Diamond portal. By prioritizing Black Diamond's editable Display Name field, which is designed for clarity and client communication, over the system-generated Account Name, Practifi now presents more meaningful and intuitive account names, resulting in a more consistent and user-aligned experience across platforms.
Resolved Issues
Smarter Execution of Task Outcomes and Actions
We've improved how actions are executed during task completion, especially for tasks that include a mix of actions with and without associated outcomes. For tasks that include actions with outcomes and actions without outcomes, we've made the following changes:
- Actions linked to outcomes will only execute if their associated outcome is selected during task completion.
- Actions not linked to any outcome will always execute, no matter which outcome is selected.
As before, for tasks with actions but no outcomes, all actions will continue to be executed when the task is completed. For tasks where all actions are tied to outcomes, only actions linked to the selected outcome will be executed.
For example, let’s say you have a task with the following setup:
- Action 1 → linked to Outcome 1
- Action 2 → linked to Outcome 2
- Action 3 → not linked to any outcome
If a user selects Outcome 1 during task completion:
- Action 1 will be executed (linked to the selected outcome)
- Action 3 will be executed (not linked to any outcome)
- Action 2 will not be executed (linked to a different outcome)
This update applies to all tasks that were already created in the system but not yet completed.
Please note: In rare cases where two actions of the same type exist, one linked to an outcome and one not, the system will continue to execute them based on their order. These are considered misconfigurations and are not recommended.
Help Text for Button Groups in Active Forms
We’ve fixed an issue where the configured help text wasn’t appearing when picklist options were displayed using the button group style in Active Forms. This did not affect picklists shown as drop-down menus, where the help text was displayed correctly.
With this update, help text now appears as expected for button groups, ensuring that users receive the right guidance regardless of how picklist fields are presented.
Flow Header Display Issue in Task Templates
A display issue affecting Flow components embedded in the Lightning record page of task templates has been resolved. Previously, even when the Show Header option was enabled in the Flow configuration, the header would not appear when the template was launched.
Upon investigation, it was found that a CSS attribute introduced in a previous release unintentionally hid the Flow header. The CSS selector used was too broad, which caused the header to be suppressed when the Flow component was rendered.
We’ve updated the global CSS in our package to apply a more specific selector. This correction ensures that Flow headers now render correctly when the component is used on Lightning pages and the Show Header option is enabled.
Birthdate Display on Household Members Card
Within Household records, we’ve enhanced the Household Members card in the Overview tab to ensure that both birthdate and age are clearly visible for each client. Previously, a client’s age was displayed correctly, but their birthdate was missing from the Household Members card even though it existed in the system. This has now been resolved.
The issue stemmed from the card’s JSON configuration, where the field type for Birthdate was incorrectly set to Birthdate instead of the supported Date type, which caused it to render improperly.
We’ve corrected the JSON configuration to ensure that birthdate now displays properly alongside age. To maintain consistency, this enhancement applies across all entity types—Households, Organizations and Individuals—and is now reflected in the following locations:
- Members Card (Overview tab - Key Records section)
- Contact Details panel (left-hand side)
We've also ensured that age continues to display with no changes and that there is no impact on other card functionalities or user workflows.
Asset-Based Service Selection Logic Restored
We’ve resolved two regression issues affecting how asset-based Services are selected and associated with assets. These issues, originally fixed in the Graciano release, reappeared in later updates and are now fully addressed in the Pinot Meunier release.
Please note: This fix applies only to new records created after the upgrade. Existing records will remain unchanged.
Previously, a Service Type with no defined order was incorrectly taking priority over one with a lower value in the Order field. It was expected that the Service with the lowest order should be selected.
Secondly, when multiple Services had the same or blank order values, the system ignored the Last Modified Date and selected an older Service. The expected behavior was that the Service with the most recent Last Modified Date should take precedence in such cases.
Now, when an Asset record is marked as Under Advice, the system selects and associates the correct asset-based Service using the following logic:
- No Existing Asset-Based Service
- Look for Service Types where:
- Group = Asset-Based
- Default = Checked
- Selection priority:
- Lowest Order field value
- If Order field is tied or blank, use the most recent Last Modified Date
- If no default exists, apply the same logic to all asset-based Service Types
- Create a new Service and associate the asset
- Look for Service Types where:
- Existing Asset-Based Service(s)
- One Service exists → Asset is linked to that Service
- Multiple Services exist → Asset is linked to the most recently modified Service
- Record Updates
- The Asset record’s Service field is populated
- The Service record’s Assets tab displays the linked asset
Prevention of Incorrect Service Creation for Lost Clients
We’ve resolved an issue where asset-based Services were being unintentionally created for lost clients, even when the asset had no value or a terminated Service already existed. This fix helps maintain data accuracy and prevents confusion in Client records.
In certain cases, editing or saving an asset with a $0 value for a client marked as Lost would trigger the creation of a new asset-based Service, even if the following were true:
- The client was already marked as Lost
- The asset value was $0
- A terminated Service already existed for that asset
We’ve updated the system logic to prevent new asset-based Services from being created when editing or saving an asset marked as Under Advice if any of the following conditions are met:
- The related client is marked as Lost
- The asset’s stage is one of the following:
- Disposed
- Did Not Proceed
- Declined
- The asset has a valid Date Closed (practifi__Date_Closed__c)
These checks ensure that Services are only created for assets that are active and relevant. Going forward, no duplicate Services will be created for lost clients, regardless of asset value. Assets with $0 value can still be created or edited for active clients (e.g., for pending data entry). Terminated Services will remain unchanged and will not be recreated.
This enhancement ensures cleaner data, avoids redundant Service records and supports more accurate Client record management.
Fix for Deliverable Fulfillment Task Assignment
We addressed an issue where nominated tasks associated with Deliverables were not being assigned to the appropriate user, despite the Assignment Type being correctly set in the task template. With this fix, task assignments now adhere to the defined configuration, improving clarity, ownership and workflow consistency.
Previously, when a Deliverable had a nominated task, typically scheduled to be generated a few days prior to the Deliverable’s due date, that task was created using a template that specified the intended assignee (e.g., the Service Owner or Client Owner). However, in certain instances, these tasks were mistakenly assigned to the user who scheduled the background Apex jobs rather than the intended assignee.
With this update, tasks are now assigned precisely as defined in the Assignment Type of the task template. The correct user, such as the Service Owner or Client Owner, will receive the task according to the task template configuration. Tasks will no longer default to the user who initiated the background Apex jobs.
This fix ensures clear ownership of fulfillment tasks, accurate task tracking and accountability and a more reliable and consistent Deliverable workflow.
Change Log
Several product areas have been altered to implement the features and enhancements in this release. The table below consolidates these updates, making it easier to understand the release’s changes as a whole.
| 🔧 Implementation Details The product areas below have changed as a part of delivering these enhancements. If you’ve customized them, you won’t receive the changes automatically. A copy of the updated item will be made available in your Practifi instance. You can either replicate the changes or switch to the updated item and replicate your customizations. | ||
| Product Area | Feature/Enhancement | What's Changed? |
| Process Type > Pinned Active Form Fields tab | Add Active Form Prompts to Pinned Active Form Sections |
|
| Pinned Active Form Section record page |
|
|
| Entity | Set As Created By Field Extended to More Objects |
|
| Contact | ||
| Deal | ||
| Service | ||
| Asset/Liability | ||
| Super and Standard Permission Set Groups | Improved License and Permission Set Configuration |
|
| Salesforce Platform User Licence |
|
|
| User Trigger | Improved License and Permission Set Configuration |
|
| Practifi – Read Only User permission set group | Enhancements to Read-Only User Permissions |
|
| Household Members Card JSON component | Birthdate Display on Household Members Card |
|
| Client Record (Households, Organizations, and Individuals) |
|
|
| Deliverable Fulfillment | Better Tracking of Missed and Canceled Items |
|
| Task | Improved Handling for Auto-Completed Tasks |
|
| Process Task |
|
|
| Black Diamond integration | Improved Black Diamond Account Name Mapping |
|
Comments
Article is closed for comments.