What happens when ancient mindfulness practices meet a modern workplace? You get International Yoga Day at Perficient – a thoughtful pause in the middle of our fast-paced workday, filled with movement, calm, and connection.
Yoga, not just a term, not even a physical practice: it’s a celebration of harmony between the mind, body, and spirit. Its beauty lies in its simplicity, just a breath, a stretch, a moment of awareness and yet its impact runs deep, purifying our thoughts, strengthening our inner self, and nurturing emotional resilience.
We experienced the same when we welcomed yoga into our office on the International Yoga Day. With many thoughts and discussions, meetings and on-floor preparations, we celebrated this International Yoga the- The Yogic Way at both Nagpur and Pune offices. From subtle stretches to intentional breathing, it was a shared moment of grounding that left a lasting impression. Organized under the Women in Tech India ERG, the event was a thoughtful blend of mindfulness, creativity, and community spirit.
At our Nagpur office, the celebration started in a refreshing way across every floor with a serene 20-minute experience. No yoga mats, no complex postures, same workspace, familiar chairs, and movements anyone could enjoy right from their desks.
We dimmed the lights, played gentle, calming music, and the environment become part of the flow. The Yoga instructor guided us through stretches, mindful breaths, and poses perfect for the workplace. Shoulder rolls that melted away stress, twists that aligned the spine, neck releases – small movements that made a big difference.
Click to view slideshow.At our Pune office, we hosted a 45-minute yoga session for everyone right at their workstations. A refreshing 45-minute yoga session that blended chair yoga, stretching exercises, Surya Namaskar, and meditation – offering a perfect mid-day reset to boost both physical vitality and mental clarity. The session was thoughtfully designed to accommodate all fitness levels, making it easy for everyone to participate and benefit. From energizing stretches to calming mindfulness practices, the experience helped reduce stress, improve posture, and foster a sense of balance and well-being.
Click to view slideshow.Despite packed schedules, people joined in with genuine enthusiasm. There was curiosity, laughter, a bit of wobbling, and plenty of smiles. Whether someone was trying yoga for the first time or reconnecting with an old habit, the vibe was relaxed, inclusive, and deeply refreshing.
To complement the physical practice of yoga, we also invited teams to reflect on what balance and mindfulness meant to them – creatively. Our Poster + Photo Submission Activity was open to everyone, and the idea was simple to submit:
The submissions were vibrant, heartfelt, and filled with personality. Some colleagues sent in photos striking warrior or tree poses, while others channeled their artistic side through colorful, thoughtful posters. There were wellness quotes, breathing tips, hand-drawn asanas — even doodles of their Yoga Day experience.
The photo boards quickly filled up and turned into mini-inspiration corners in both offices — a refreshing reminder of how wellness can be fun, personal, and proudly on display.
Click to view slideshow.
To capture the spirit of the day, here are a few reflections shared by our colleagues from Nagpur and Pune:
The theme of the event was simple yet powerful: Yoga Day. This celebration wasn’t about mastering yoga. It was about showing up – with curiosity, presence, and a willingness to pause. It served as a reminder that yoga is more than just physical movement – it’s a practice that nurtures mental clarity, emotional balance, and overall well-being. It was about reminding ourselves that wellness doesn’t require fancy gear or hours of time. Sometimes, all it takes is a chair, a deep breath, a stretch, and a little intention.
This celebration was more than just a session – it was a reflection of Perficient’s people-first culture and the impact of employee-led initiatives like WIT India ERG. By creating space for wellness, connection, and creativity, we continue to build a workplace where everyone feels supported – not just in what they do, but in who they are.
]]>Hello Trailblazers!
Last week, I had the amazing opportunity to attend the “Salesforce Nagpur Ohana Gathering June 2025.” This Meetup was packed with knowledge-sharing, networking, and inspiration. The event brought together passionate Salesforce professionals and featured insightful sessions from four expert speakers. Each session focused on a crucial aspect of the Salesforce ecosystem—from SOQL optimization to Financial Services Cloud.
In this blog post, I’ll be sharing my personal experiences, key takeaways, and insights into the exciting developments and inspiring moments that made this event unforgettable.
So, stay tuned for all the details—you won’t want to miss it!
The Salesforce Nagpur Ohana Gathering was a power-packed joint event hosted by the Salesforce Architect Group Nagpur and the Salesforce Developer Group Nagpur. This vibrant meetup brought together Trailblazers from across the region to learn, connect, and grow as a community.
The event featured four insightful and engaging sessions, each led by experienced speakers who shared practical knowledge and real-world applications across various Salesforce domains. From advanced SOQL techniques to the latest in Flows and Financial Services Cloud, the sessions catered to both developers and admins, offering something valuable for everyone.
Let’s dive into a quick recap of each session and explore the key takeaways that made this event truly unforgettable.
This session offered a deep dive into the art of writing efficient SOQL queries while staying within Salesforce’s governor limits. The speaker highlighted common pitfalls that can lead to performance issues, such as unselective queries and poor use of relationships. Real-world examples demonstrated how indexing, selective filters, and query planning can make a huge difference. Whether you’re a beginner or an experienced developer, this talk delivered practical tips to optimize your queries, improve system performance, and avoid hitting those dreaded limits.
This session focused on best practices for handling large data volumes (LDV) in Salesforce without compromising performance. The speaker shared insights on data modeling strategies, indexing, and using tools like skinny tables and Big Objects. Techniques such as asynchronous processing, batch Apex, and data archiving were discussed to manage and optimize large datasets effectively. The session served as a valuable guide for developers and admins looking to scale their orgs efficiently while maintaining speed and reliability.
This session explored the newest enhancements in Salesforce Flows, showcasing how Flow is becoming the go-to automation tool across the platform. The speaker walked through recent updates like reactive components, HTTP callouts from Flow, and new debugging improvements. Real-world use cases illustrated how these features simplify complex business processes without the need for code. Whether you’re an admin or developer, this session highlighted why staying up-to-date with Flow capabilities is key to building smarter, more efficient automations.
In this session, attendees got an insightful overview of Salesforce Financial Services Cloud (FSC) and how it transforms customer relationship management in industries like banking, insurance, and wealth management. The speaker showcased FSC’s industry-specific data model, features like Actionable Relationship Center, and powerful tools for client onboarding and financial goal tracking. With real-life examples, the session highlighted how FSC helps financial institutions deliver personalized, compliant, and scalable solutions tailored to client needs.
All four sessions were highly informative, providing a wealth of knowledge and practical insights for everyone in attendance.
After a series of knowledge-packed sessions, the meetup concluded with a lively and interactive quiz competition. Participants enthusiastically put their learnings to the test, answering questions based on the day’s topics. The atmosphere was filled with energy, laughter, and a healthy dose of competition. To celebrate their quick thinking and sharp memory, the top scorers were awarded exciting swag—adding a spark of joy and recognition to the experience.
As the day came to a close, all attendees gathered for a grand group photo, capturing the spirit of the SF Trailblazer Community. With big smiles and loud “CHEESE!” chants, the moment reflected the vibrant connections, shared passion, and collaborative spirit that define the Trailblazer ecosystem.
Here are some of the memorable highlights from the day, captured in photos—each frame telling a story of learning, laughter, and leadership.
Click to view slideshow.The Trailblazer Community Meetup was not just a learning experience, but a reminder of the power of community and continuous growth in the SF ecosystem. The sessions provided practical insights and fresh perspectives that I’m excited to apply in my day-to-day work. Huge thanks to the organizers and speakers for delivering such value-packed content. Looking forward to the next one!
Happy Reading!!
]]>Hello Trailblazers!
Salesforce Reports are a cornerstone of effective data-driven decision-making. They allow you to analyze and visualize business data efficiently. Salesforce offers a subscription feature for reports to ensure you or your team stay updated on important metrics without manually checking them. Subscribing ensures that you receive reports regularly in your email inbox, making it easy to monitor performance and trends.
In this blog, we’ll learn a step-by-step guide to subscribing to Salesforce Reports.
So stay tuned!
In the earlier sections of this Salesforce Reports series, we explored What Salesforce Reports are and the various types of Salesforce Reports. I highly recommend revisiting those sections to gain a deeper understanding and maximize your knowledge.
Subscribing to Salesforce Reports provides numerous benefits, including:
Before subscribing to reports in Salesforce, ensure the following:
By the end of this blog, I will have shared some images and demonstrated how you can receive automated email updates for Salesforce Reports by subscribing to them. So keep reading for all the details!
1. Set Frequency: Choose how often you want to receive the report. So options include:
2. Select Time: Here, specify when the report email should be sent.
3. Add Conditions (Optional):
Note: If you would like to learn more about how to give access of the reports to the users, then please follow the provided link.
Your subscription will be visible in the “Subscribed” column, as shown below.
So, you can subscribe to Salesforce Reports.
Note: To learn how to subscribe to Salesforce Dashboards, please explore the detailed blog post by clicking on the provided link.
So here, I demonstrate the outcome of receiving Salesforce Dashboard updates via email after subscribing to them.
Click to view slideshow.
Subscribing to Salesforce Reports is an efficient way to stay informed about your business’s performance metrics. So, by automating the delivery of reports, you save time and ensure timely decision-making. So follow the steps in this guide to set up report subscriptions and optimize your reporting workflow.
Happy Reading!
“Positivity is not about ignoring challenges; it’s about facing them with hope, resilience, and the belief that every setback is a step toward something better.”
]]>
Hello Trailblazers!
Salesforce Dashboards are powerful tools that allow users to visualize and analyze data at a glance. To stay updated on key metrics without manually checking dashboards, Salesforce provides a subscription feature. Subscribing to dashboards ensures that you and your team receive timely updates via email, helping you stay informed and make data-driven decisions.
In this blog, we’ll learn how to subscribe to Salesforce Dashboards.
In the earlier sections of this Salesforce Dashboards series, we explored what Salesforce Dashboards are, the step-by-step process to create them, and an in-depth look at Dynamic Dashboards in Salesforce. So to ensure a thorough understanding and gain the maximum benefit from this series, I highly recommend reviewing those parts before moving forward.
At the end of this blog, I have demonstrated how you can receive automated email updates for Salesforce Dashboards by subscribing to them. So stay tuned for all the details!
Note: Only users with access to the dashboard can be added as recipients.
So you can see your subscription in the Subscribed column as shown below.
So in this way, you can subscribe to the Salesforce Dashboards.
Note: If you’re interested in learning “how to subscribe to Salesforce Reports”, please explore the detailed blog by clicking on the provided link.
Here, I’m showing the result of receiving the Salesforce Dashboard after subscribing to it.
Click to view slideshow.
Subscribing to Salesforce Dashboards is a simple yet effective way to stay informed about your business metrics. So by following the steps outlined in this guide, you can automate dashboard updates, share insights with your team, and make timely decisions.
Happy Reading!
“Self-learning is the art of unlocking your potential, where curiosity becomes your guide and perseverance your greatest teacher.”
1. Introduction to the Salesforce Queues – Part 1
2. Mastering Salesforce Queues: A Step-by-Step Guide – Part 2
3. How to Assign Records to Salesforce Queue: A Complete Guide
4. An Introduction to Salesforce CPQ
5. Revolutionizing Customer Engagement: The Salesforce Einstein Chatbot
]]>
Hello Trailblazers!
Salesforce provides powerful reporting tools to analyze and visualize data effectively. Among these tools, the Bucket Field stands out as a feature that enables categorization of data directly within reports.
In this blog post, we’ll focus on creating a Bucket Column specifically for Picklist type fields in Salesforce Reports, offering a step-by-step guide to help users categorize data efficiently.
Before you Begin:
In the previous part of this blog we’ve explored “What is Bucket Field in Salesforce?”, ways to create it and many more. Before proceeding I highly recommend revisiting the earlier section to gain a comprehensive understanding of the fundamentals related to it.
A Bucket Column/Field is a feature that allows users to group values of a specific field into categories (buckets) without altering the underlying Salesforce object. Here in this blog, we’re particularly using it for picklist fields, where predefined values can be grouped into broader categories to simplify analysis.
For example:
Note: If you’re interested in learning “How to Share Reports or Report Folders in Salesforce,” you can explore the detailed guide provided in this link. It offers step-by-step instructions to help you seamlessly manage report sharing and collaborate effectively.
Note: If you are interested in learning “What is a Custom Report Type in Salesforce?” and learn how to create one, I recommend you to explore the detailed guide available through the provided link.
Once you select the report type, it will open the Report Builder.
Note: We’ve previously explored an alternative method for creating a bucket column. If you’d like to learn that approach, kindly refer to the earlier part of this blog post. The relevant link is provided in the “Before You Begin” section and is also included at the end for your convenience.
Note: If you would like to learn more about “How to create Summary Reports in Salesforce?”, then please follow the provided link.
Bucket Columns in Salesforce Reports are a simple yet powerful way to organize and analyze data dynamically. For Picklist fields, they provide a flexible solution to group values into meaningful categories without altering the underlying schema.
By following the steps in this guide, you can quickly set up bucket columns and unlock deeper insights into your Salesforce data.
Happy Reading!
“A disciplined mind leads to a focused life; when you control your actions, you control your destiny.”
1. Introduction to the Salesforce Queues – Part 1
2. Mastering Salesforce Queues: A Step-by-Step Guide – Part 2
3. How to Assign Records to Salesforce Queue: A Complete Guide
4. An Introduction to Salesforce CPQ
5. Revolutionizing Customer Engagement: The Salesforce Einstein Chatbot
]]>
In today’s cloud-centric world, AWS (Amazon Web Services) stands out as a leading provider of scalable and reliable cloud services. Python’s Boto3 library is a powerful tool that allows developers to interact with AWS services programmatically. However, ensuring secure interactions is crucial to protect sensitive data and maintain the integrity of your applications.
Main objective of this blog is to explain how we can interact with different AWS services in a secure way. In this blog, I explained how we can create a session object from AWS credentials (keys and secret keys) which we are fetching from OS environment variables and use session object to interact with AWS services.
You could ensure if Python installed in your system/server by running “python –version” command. We can run same command in any operating system either that is Windows, Linux/Unix or MacOS. if python not installed, then we need to install it first before moving forward.
You can download and install the python from its official page Download Python | Python.org
I am using VS Code editor tool for developing the boto3 Api code, so we also need to ensure few things in code editor.
We need to install Python extension for Visual Studio Code which integrate and offer support for IntelliSense (Pylance), debugging (Python Debugger), formatting, linting, code navigation, refactoring, variable explorer, test explorer, and many more.
Once python and VS Code setup done then we need to install the python boto3 package from command “pip install boto3”.
Configure your AWS credentials using the AWS CLI or by setting environment variables.
Managing AWS credentials securely is the first step in ensuring secure interactions with AWS services. There is two way we can use to interact with different AWS services.
import os import boto3 aws_access_key = os.getenv('AWS_ACCESS_KEY_ID') aws_secret_key = os.getenv('AWS_SECRET_ACCESS_KEY') session = boto3.Session( aws_access_key_id=aws_access_key, aws_secret_access_key=aws_secret_key )
session = boto3.Session() s3 = session.resource('s3')
Let’s explore how to interact with some common AWS services securely.
Amazon S3 is a widely used storage service. Here’s how to securely interact with S3 using Boto3.
import os import boto3 aws_access_key = os.getenv('aws_access_key_id') aws_secret_key = os.getenv('aws_secret_access_key') session = boto3.Session( aws_access_key_id=aws_access_key, aws_secret_access_key=aws_secret_key ) s3 = session.resource('s3') bucket_name = 'sachinsinghfirstbucket' file_path = 'temp/first.txt' s3.Bucket(bucket_name).upload_file(file_path, 'first.txt')
import os import boto3 aws_access_key = os.getenv('aws_access_key_id') aws_secret_key = os.getenv('aws_secret_access_key') session = boto3.Session( aws_access_key_id=aws_access_key, aws_secret_access_key=aws_secret_key ) s3 = session.resource('s3') bucket_name = 'sachinsinghfirstbucket' file_path = 'temp/first_copy.txt' s3.Bucket(bucket_name).download_file('first.txt', file_path)
Amazon EC2 provides scalable computing capacity. Here’s how to manage EC2 instances securely.
import os import boto3 aws_access_key = os.getenv('aws_access_key_id') aws_secret_key = os.getenv('aws_secret_access_key') session = boto3.Session( aws_access_key_id=aws_access_key, aws_secret_access_key=aws_secret_key ) ec2 = session.resource('ec2') instance = ec2.create_instances( ImageId='ami-07b69f62c1d38b012', MinCount=1, MaxCount=1, InstanceType='t2.micro' )
import os import boto3 aws_access_key = os.getenv('aws_access_key_id') aws_secret_key = os.getenv('aws_secret_access_key') session = boto3.Session( aws_access_key_id=aws_access_key, aws_secret_access_key=aws_secret_key ) instance_id = 'i-00ab4568503979da4' ec2 = session.resource('ec2') ec2.Instance(instance_id).stop()
You can go through other services and detailed documentation here Boto3 1.35.91 documentation
Use Least Privilege: Ensure that your IAM policies grant the minimum permissions required for your tasks.
Rotate Credentials Regularly: Regularly rotate your AWS credentials to reduce the risk of compromise.
Enable Logging and Monitoring: Use AWS CloudTrail and CloudWatch to monitor and log API calls for auditing and troubleshooting.
Interacting with AWS services using Boto3 is powerful and flexible, but security should always be a top priority. By following best practices and leveraging AWS’s security features, you can ensure that your applications remain secure and resilient.
]]>In order to write device-specific code in Salesforce LWC (Lightning web components), we will explore different methods of detecting a device in this blog. The following methods can be used in Lightning Web Components (LWC) to identify a device or distinguish between a desktop, tablet, or mobile device:
In Lightning Web Components (LWC), device detection is implemented using standard web APIs like navigator.userAgent, allowing developers to identify device types (e.g., phone, tablet, desktop) and operating systems by analyzing the user agent string. This approach provides flexibility and supports modern web standards.
Example:
import { LightningElement } from 'lwc'; export default class DetectDevice extends LightningElement { isPhone = false; isTablet = false; isAndroid = false; formFactor = 'Unknown'; connectedCallback() { this.detectDevice(); } detectDevice() { const userAgent = navigator.userAgent || navigator.vendor || window.opera; // Detect Android this.isAndroid = /android/i.test(userAgent); // Detect iOS const isIOS = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream; // Detect Tablets const isTablet = /Tablet|iPad/.test(userAgent); // Detect Phones const isPhone = /Mobile|iPhone|Android/.test(userAgent) && !isTablet; // Assign properties this.isPhone = isPhone; this.isTablet = isTablet || isIOS; this.formFactor = isPhone ? 'Phone' : isTablet ? 'Tablet' : 'Desktop'; } }
In both Lightning Web Components (LWC) and Aura Components, detecting the device form factor using CSS Media Queries is a robust and declarative approach. Media queries enable developers to define styles that apply conditionally based on the device’s screen size, resolution, orientation, or other media features, without relying on JavaScript or Salesforce-specific utilities like $Browser. We can use CSS media queries to detect the device type or screen size and apply styles or classes accordingly.
You can define breakpoints to target specific devices like phones, tablets, or desktops. For example:
html <template> <div class={deviceClass}> Content here </div> </template>
@media (max-width: 768px) { .mobile { display: block; } } @media (min-width: 769px) { .desktop { display: block; } }
import { LightningElement } from 'lwc'; export default class DetectDeviceLwc extends LightningElement { get deviceClass() { return window.innerWidth <= 768 ? 'mobile' : 'desktop'; } }
Example: 2
In the .css file of the LWC component
/* For Phones */
@media screen and (max-width: 767px) { .example { font-size: 14px; color: blue; } }
/* For Tablets */
@media screen and (min-width: 768px) and (max-width: 1024px) { .example { font-size: 16px; color: green; } }
/*For Desktops */
@media screen and (min-width: 1025px) { .example { font-size: 18px; color: black; } }
We can dynamically check screen width or use the matchMedia API to determine the device type.
window.innerWidth: Simpler and more straightforward, but can be less performant for frequent resize events.
window.matchMedia: More powerful and efficient, especially when dealing with complex media queries or when you only need to respond to specific media query changes.
Example:
import { LightningElement } from 'lwc'; export default class DetectDeviceLwc extends LightningElement { isMobile = false; connectedCallback() { this.checkDevice(); window.addEventListener('resize', this.checkDevice.bind(this)); } disconnectedCallback() { window.removeEventListener('resize', this.checkDevice.bind(this)); } checkDevice() { this.isMobile = window.innerWidth <= 768; // Define your breakpoint here } }
function checkScreenWidth() { const smallScreenQuery = window.matchMedia("(max-width: 767px)"); const mediumScreenQuery = window.matchMedia("(min-width: 768px) and (max-width: 1023px)"); if (smallScreenQuery.matches) { console.log("Small screen"); } else if (mediumScreenQuery.matches) { console.log("Medium screen"); } else { console.log("Large screen"); } } // Call the function on page load checkScreenWidth(); // Add listeners for media query changes smallScreenQuery.addEventListener("change", checkScreenWidth); mediumScreenQuery.addEventListener("change", checkScreenWidth);
If your application runs in Salesforce Mobile App, you can use specific SLDS classes for responsiveness.
In Lightning Web Components (LWC), leveraging platform-specific styles in Salesforce is an effective approach to detect and adapt to devices, ensuring a seamless user experience. Salesforce provides a unified and responsive design system through the Lightning Design System (SLDS), which includes platform-specific utility classes and design tokens. These tools allow developers to tailor component styling and behavior for different devices and screen sizes without relying heavily on custom CSS or JavaScript.
Use Salesforce’s User-Agent and Platform context for mobile/desktop detection:
If needed, pass device information from Apex to the LWC by using a custom setting or logic to detect if the user is accessing Salesforce from a mobile app or desktop browser.
UserInfo.getUiThemeDisplayed(); // Returns ‘Theme4d’ for Desktop, ‘Theme4t’ for Mobile
@AuraEnabled public static Boolean isMobile() { return UserInfo.getUiThemeDisplayed() == 'Theme4t'; }
You can then consume this information in your LWC via an imperative Apex call.
For apps integrated with the Salesforce Mobile SDK, you can directly use the SDK’s methods to detect the environment and pass the device type to your LWC.
Conclusion:
By combining one or more of these methods allows for more reliable device detection, enabling you to implement device-specific code tailored to your application. These approaches are particularly valuable for ensuring your LWC components accurately identify and respond to the appropriate device.
View Devices with mobile device tracking
Hello Trailblazers!
Salesforce Schema Builder is a robust tool that provides a visual representation of your data model. It allows administrators and developers to view, design, and modify objects, fields, and relationships in Salesforce effortlessly. Whether you’re a seasoned Salesforce expert or a beginner, Schema Builder can simplify your work and enhance your understanding of the Salesforce data architecture.
Schema Builder is a dynamic tool within Salesforce that visually represents objects, fields, and their relationships. Unlike the traditional method of navigating through object manager tabs, Schema Builder provides a drag-and-drop interface for creating and editing objects and fields directly.
Follow these steps to access Schema_Builder in Salesforce:
Once the Schema Builders interface opens, you can view and interact with your data model.
Once done, the layout will look similar to this:
Note: You can easily drag these objects around the canvas in Schema_Builder. While this doesn’t alter the objects or their relationships, it allows you to better visualize your data model in an organized and meaningful way.
Schema Builder is a powerful tool for showcasing your Salesforce customizations to colleagues or visualizing the seamless flow of data across your system, making it easier to understand and explain your data model.
The object we created, will look like this.
And now you can start adding or creating the fields into the object.
So, the object will look like this after adding the fields.
So, in this way, you can create objects from Schema_Builder itself without going to Object Manager.
Note: To dive deeper into the considerations for using Schema Builders, feel free to explore further by following this link.
Schema Builder in Salesforce is an invaluable tool for visualizing and managing your data model. By providing a user-friendly interface and real-time updates, it simplifies complex data architecture tasks and improves collaboration across teams.
Happy Reading!
“Continuous learning is the bridge between where you are and where you aspire to be. Every step forward, no matter how small, brings growth and opens doors to new possibilities.”
1. Introduction to the Salesforce Queues – Part 1
2. Mastering Salesforce Queues: A Step-by-Step Guide – Part 2
3. How to Assign Records to Salesforce Queue: A Complete Guide
4. An Introduction to Salesforce CPQ
5. Revolutionizing Customer Engagement: The Salesforce Einstein Chatbot
]]>
Salesforce Dashboards are a powerful tool for visualizing and analyzing data, providing actionable insights for decision-making. Filters enhance these dashboards by allowing users to customize their view of the data, making dashboards dynamic and user-friendly.
In this blog, we will explore how to add filters to Salesforce Dashboards and highlight their benefits and best practices.
In the earlier parts of this blog series, we explored what Salesforce Dashboards are, their components, how to create them, as well as Dynamic Dashboards and the steps to set them up. Before diving into this section, I recommend reviewing those blogs for a better understanding.
Dashboard filters in Salesforce enable users to adjust the data displayed on a dashboard without altering the underlying reports. By applying filters, users can view specific subsets of data, such as a particular region, product, or time frame, directly within the dashboard interface.
Filters make dashboards more interactive and user-centric by allowing users to focus on the data that matters to them.
Filters enable deeper insights by providing multiple perspectives on the same set of data.
Instead of creating multiple dashboards for different criteria, you can use filters to streamline the data presentation in one place.
Before adding filters to your Salesforce Dashboard, ensure the following:
Note: If you’re interested in learning how to share Dashboards and Reports with Users, Roles, Partners, Internal Subordinates, and more, click on the link provided for a detailed guide.
You can see the difference between a normal dashboard and a dashboard with filters in the below image.
The results are as shown below:
With these simple steps, you can apply filters to the dashboard to view specific data sets without the need to create a new dashboard or modify the associated reports.
In addition to the above example, you can also apply filters to fields like “Region” in an object. For instance, by setting up a “Region” filter with values such as “North,” “South,” “East,” and “West,” the dashboard data will dynamically adjust to display insights specific to the selected region.
So this feature enhances data visualization by allowing targeted analysis without creating separate dashboards.
Note: The limit for dashboards filter options (also known as filter values or filter criteria) differs from the limit on the total number of dashboard filters. Each dashboard can include up to 5 filters, and each filter can have up to 50 filter options. So this allows for a flexible and detailed data analysis experience, ensuring users can narrow down their results efficiently within these limits.
And many more examples.
Adding filters to Salesforce Dashboards is a simple yet impactful way to enhance data visualization and user experience. By allowing users to customize their view, filters make dashboards more dynamic and insightful. By following the above implementation steps and best practices, you can create powerful dashboards.
Happy Reading!
“Manifestation begins with belief—what you focus your thoughts and energy on becomes the blueprint for your reality. Dream it, feel it, and work towards it with unwavering faith.”
1. Introduction to the Salesforce Queues – Part 1
2. Mastering Salesforce Queues: A Step-by-Step Guide – Part 2
3. How to Assign Records to Salesforce Queue: A Complete Guide
4. An Introduction to Salesforce CPQ
5. Revolutionizing Customer Engagement: The Salesforce Einstein Chatbot
]]>
Hello Trailblazers!
Public Groups in Salesforce are a versatile and essential feature designed to streamline user management and data sharing across your organization. So these groups provide a convenient way to manage access permissions and ensure seamless collaboration among users, roles, and other groups.
In this blog, we will explore what Public Groups are, their benefits, how to create and manage them, and best practices for their use.
Public Groups are collections of users, roles, and other public groups that can be used to simplify sharing settings, folder access, and workflow approvals. These groups are defined at the organization level and can be used throughout Salesforce to manage access to records, dashboards, and reports more efficiently.
Public Groups can include:
Public Groups allow administrators to manage access permissions for multiple users at once, reducing the complexity of assigning permissions individually.
By grouping users with shared responsibilities or objectives, Public Groups facilitate better collaboration on shared resources like records, dashboards, and reports.
Public Groups can be used in approval processes, ensuring that the right stakeholders are included in decision-making workflows.
Using Public Groups ensures that sharing rules remain consistent and easier to manage across your Salesforce instance.
Note: Learn more about the Approval Process in Salesforce and its benefits by following the link provided.
So, by following these simple steps, you can create public groups in Salesforce Org.
Public Groups in Salesforce are a powerful feature that can simplify access management, enhance collaboration, and streamline workflows. So by understanding how to create and manage these groups effectively, organizations can improve operational efficiency and ensure a more organized Salesforce environment.
Happy Reading !!
“Every challenge is a hidden opportunity for growth—embrace it with optimism.”
1. Introduction to the Salesforce Queues – Part 1
2.Mastering Salesforce Queues: A Step-by-Step Guide – Part 2
3.How to Assign Records to Salesforce Queue: A Complete Guide
4. An Introduction to Salesforce CPQ
5. Revolutionizing Customer Engagement: The Salesforce Einstein Chatbot
]]>
Hello Trailblazers!
Salesforce Dashboards provide a powerful way to visualize data, monitor performance, and make data-driven decisions. However, dashboards are only effective when the right people have access to them. Sharing Salesforce Dashboard folders allows teams to collaborate, share insights, and align strategies efficiently.
In this blog, we’ll explore the importance of sharing Salesforce dashboard folders and the required permissions and provide a step-by-step guide to sharing dashboard folders effectively.
In the earlier sections of this blog series, I provided an in-depth explanation of Salesforce Dashboards, the various types of dashboard components, and the concept of Dynamic Dashboards in Salesforce. For a comprehensive understanding, I recommend reviewing these sections first using the provided links before proceeding further.
Sharing dashboards fosters collaboration among teams, ensuring everyone has access to key metrics and performance indicators.
Managers and team members can view the same data, reducing misunderstandings and improving communication.
Shared dashboards provide real-time insights to all stakeholders, enabling quick and informed decisions.
Before sharing a dashboard folder, ensure the following:
Note: To give multiple users different accesses, select the desired users and click on share. In the next step, we’ll see how to do this.
Imagine you have a Sales Performance dashboard that tracks key metrics like closed deals, pipeline value, and win rates. But You want to share this dashboard with your sales team and managers:
This setup ensures that everyone on the sales team can access the dashboard, while team leads have additional privileges to edit or manage it.
Ensure you have Manage Access to the folder before attempting to share it. So without it, you won’t see the sharing options.
Users may still face access issues if the underlying report folders aren’t shared with the same permissions. So always ensure the report folder permissions align with the dashboard folder permissions.
Note: If you would like to learn how to share Lightning Report Folders in Salesforce, please follow the link mentioned above.
Sharing Salesforce dashboard folders is straightforward but essential to fostering collaboration and transparency across teams. By following the steps outlined in this blog, you can ensure that the right people have the right level of access to critical data, empowering them to make informed decisions.
Happy Reading!
“Learning is a path, not a destination, and every step forward matters.”
1. Introduction to the Salesforce Queues – Part 1
2. Mastering Salesforce Queues: A Step-by-Step Guide – Part 2
3. How to Assign Records to Salesforce Queue: A Complete Guide
4. An Introduction to Salesforce CPQ
5. Revolutionizing Customer Engagement: The Salesforce Einstein Chatbot
]]>
Hello Trailblazers!
Sharing Lightning Report Folders in Salesforce is essential for team collaboration, ensuring that the right people can access critical reports for decision-making. Salesforce allows you to securely manage and share report folders with users, roles, and groups while maintaining control over their level of access.
In this blog, we’ll explore the importance of sharing report folders and prerequisites and provide a detailed step-by-step guide to sharing Lightning Report Folders in Salesforce.
In the earlier part of this blog series, I discussed what Salesforce Reports are, the different types of reports available, and the steps to create them. I recommend reviewing those sections for a clearer understanding before proceeding further.
Sharing report folders enables team members to access, view, and analyze the same data, fostering better collaboration and understanding.
When reports are shared efficiently, stakeholders can quickly access the information they need without requesting it repeatedly.
By sharing reports, you ensure that all team members are on the same page regarding metrics and performance indicators.
Before sharing Lightning Report Folders, ensure the following:
When sharing folders, you can assign the following access levels:
Imagine you have a folder named Sales Reports containing critical reports on pipeline value, closed deals, and team performance. So you want to share it with the Sales Team and Sales Managers:
Note: If you would like to learn more about Public Groups in Salesforce, please feel free to follow the link mentioned.
Sharing Lightning Report Folders in Salesforce is crucial to fostering collaboration, improving transparency, and ensuring the right stakeholders have access to vital data. Following the steps outlined in this guide, you can easily share report folders while maintaining control over who can view, edit, or manage them.
Happy Reading!
“Success isn’t just about reaching your destination; it’s about embracing the journey, learning from every step, and growing stronger with each challenge.”
1. Introduction to the Salesforce Queues – Part 1
2. Mastering Salesforce Queues: A Step-by-Step Guide – Part 2
3. How to Assign Records to Salesforce Queue: A Complete Guide
4. An Introduction to Salesforce CPQ
5. Revolutionizing Customer Engagement: The Salesforce Einstein Chatbot
]]>