Salesforce Admin
Salesforce Admin
Salesforce
By Technical Amit
✔ Cloud computing is the on-demand availability of computers and delivery of IT resources over the Internet
with pay-as-you-go pricing.
✔ Instead of buying, owning, and maintaining physical data centers and servers, you can access technology
services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider like
Amazon Web Services (AWS).
✔ Elasticity - With cloud computing, you don’t have to over-provision resources up front to handle peak levels
of business activity in the future. Instead, you provision the number of resources that you need.
✔ Cost savings - The cloud allows you to trade capital expenses (such as data centers and physical servers) for
variable expenses, and only pay for IT as you consume it.
✔ Deploy globally in minutes - With the cloud, you can expand to new geographic regions and deploy globally
in minutes. For example, AWS
Trailhead.com is a one place to learn salesforce Trailhead Is the Fun Way to Learn.
1. You can use trailhead to learn about salesforce technology and earn various swags.
2. You can use trailhead profile as your virtual resume which will help you to get jobs.
✔ This SaaS tool helps to create custom solutions for marketing, sales, services and ecommerce as per
business requirements
✔ Salesforce provides the various channels for your business to engage with your customer like email,
message, live support, self service
✔ Development Environments – These are the environments where you can extend, integrate and
develop on Force.com without affecting your production environments.
2. Tabs
3. Help
4. Setup
5. User
1. Business hours are the working hours for any business that indicates on what hours a business works. For Example, 09:00
AM to 05:00 PM Monday to Friday
2. Business hours plays an important role while serving the customers ( working on cases/tickets ) such as escalations
❖ Tabs in Salesforce
1. Standard Application
2. Custom Application
3. Console Application
1. Standard Tab
2. Custom Tab
3. Web Tab
4. VF Tab
5. Lightning Tab
6. App builder Tab
Create a Lightning Application “Education” and add the following standard tabs in the application
1. Home
2. Account
3. Contact
Create a Lightning Application “Expense Tracker” and add the following standard tabs in the application
1. Home
2. Account
3. Contact
• Standard objects are those objects which are already available in Salesforce.
• Custom Objects are those Objects which we create in the Salesforce Org.
• The Identifier for the Custom Object is that it’s API Name always ends with __c
Objects
Object Description – This object will be used to track the detail of all the students who are studying or have left the college.
Object Description – This object will be used to track the company details where company is spending expenses or
reimbursing the amount for their employees.
1. Account
2. Contacts
3. Lead
4. Opportunity
5. Case
1. Accounts in Salesforce represents a company or an individual in real life with whom we are doing the business.
2. Account can be our company partners or business partners or an individual customer
3. Google.com
4. Amazon.com
5. Salesforce.com
6. etc
Contact in Salesforce represents the individual people associated with business account in your organization
1. Leads in Salesforce are the people who are interested in doing the business with us or they want to purchase our product
or services.
2. When we convert the leads then they become account, contact and Opportunity
Global Picklist
Custom Label
2. Custom labels are custom text values that can be accessed from Apex classes, Visualforce pages, Lightning pages, or
Lightning components. The values can be translated into any language Salesforce supports.
Formula fields in Salesforce are the fields which are calculated fields from one or more fields on the Same object.
For Example, Calculating the Area of Circle, Calculating the Average Rating
DATE() The DATE() function returns a Date value, given a DATE( YEAR( TODAY() ), MONTH(
year, month, and day. Numerical Y/M/D values TODAY() ) + 3, 1)
and the YEAR(), MONTH(), and DAY() functions
are valid parameters for DATE()
DATEVALUE Convert DateTime field to return the date only TEXT(Status)
DATETIMEVALUE Convert the Date field to return DateTime as Value(Age__c)
well
1. Relationship fields
1. Lookup
2. Master-Detail
3. Junction Object
4. Self Lookup
5. Hierarchical Lookup
6. External Lookup
Child
Great Grand
Child
1. Lookup fields in Salesforce are used to relate to Objects in a parent child fashion where Parent Record looks up to child
record.
2. Lookup fields are loosely coupled
3. Lookup relationships can be one-to-one or one-to-many.
4. Lookup field will always be created on Child Object
5. Lookup field can be optional while creating the child record
6. If you delete parent record, child record will still be there in the system
7. You can have a maximum of 40 lookups on an object.
For Example, You have 2 Objects Students and College. Here College will be parent object and student will be child object.
In the above example, if college is deleted students will still be there because if college shuts down student is still student.
1. Like lookup Master detail field is also used to related two object with each other in a one-to-one or one-to-many fashion
2. M-D relationship is a tightly coupled relationship
3. Master Detail field is required while creating the child object
4. If we delete the parent record all the child record will also get deleted. If we undelete the parent from Recycle bin then
all the child record will also get restored
5. Can Create Rollup Summary in Parent Record
6. We can only have 2 Master-Detail field in a single object
7. If two objects are related with Master-Detail Relationship child object do not have any owner field.
8. All the security schemes are inherited from Parent object for the child object
9. Any standard object can not be on the child side of relationship
Parent
Child
Great Grand
Child
Parent record are not required while creating child record Parent record are required while creating child record
Standard object record can be on the detail side of a custom object in a Standard object can not be a child
lookup relationship.
Record ownership is controlled by parent. That means if the user have access
By default record ownership of child records is not controlled by the
to parent child will be accessible
parent.
You can have a child record without a parent. You can not have a child record without a parent.
You can have a maximum of 40 lookups on an object. You can have a maximum of 2 MD on an object.
Field can be made required from Field definition or from page layout Field is required by default and can not be changed
1. Lookup filters are used to improve the search while selecting the parent object on the child record.
2. Lookup filters are used to Improve user productivity and data quality.
3. Lookup filters are administrator settings that restrict the valid values and lookup dialog results for lookup, master-detail,
and hierarchical relationship fields.
1. Create a Lookup filter for the University field on the College Object so while selecting the University only Approved and
Active University should be available
1. Create a Lookup filter for Company Field on the Expense Object so that while selecting the company, only active company
should be presented in lookup search
Example 2 – You have two objects Error & Program. 1 Program can be associated to many errors and 1 error can be
associated to many programs. Here junction object will be Program – Errors.
Example 3 – You have two object Customer & Product. 1 Customer can buy many product and 1 product can be associated to
multiple customers. So here the junction object will be Customer Product.
Self Lookup – This is a lookup relationship with the self object. For example, You create a lookup relationship field on college
with college.
Hierarchy Lookup – This is the special relationship which is only available for user object.
1. Create a formula field to display the college website under student record.
2. Create a formula field to display the college Address under student record
3. Create a formula field to display the university website under college object record.
1. Roll-up summary fields calculate values from a set of related records, such as those in a related list
2. You can create roll-up summary fields that automatically display a value on a master record based on the values of
records in a detail record
3. These detail records must be directly related to the master through a master-detail relationship.
4. COUNT, SUM, MIN & MAX are the supported methods for rollup summary
Method Description
COUNT Count total no of child records
MIN Displays the lowest value of the field you select. Only number, currency, percent, date, and
date/time fields are available.
MAX Displays the Highest value of the field you select. Only number, currency, percent, date, and
date/time fields are available.
SUM Totals the values in the field you select in the Field to Aggregate option. Only number, currency,
and percent fields are available.
1. Create a rollup summary field to sum the total expense item under expense object.
2. Create a rollup summary field to count the total no of Closed opportunity under an account.
3. Create a rollup summary field to sum the amount of Closed Opportunities under an account
For example, you can define a Reason custom picklist on opportunities and make its valid values depend on the value of
the Stage picklist as follows:
• If Stage is Closed Won, the valid values for Reason are Superior features or Lower price.
• If Stage is Closed Lost, the valid values for Reason are Inferior features, Higher price, or Company viability.
Region Zones
APAC East Asia, Oceania, Southeast Asia
EMEA Africa, Europe, Middle East, UK + Ireland
US Midwest US, Northeast US, Southeast US, Southwest US, West US
Canada Northern Canada, Mountains and the West, The Prairies, Central Canada, East Coast
Lost: Competitor
Lost: Price
Lost: Product Features
Lost: Project Abandoned
Lost: Company Budget Constraints
Lost: Other Reason
Won: Competitor
Won: Price
Won: Product Features
Won: Other Reason
Create a Picklist field dependency where Opportunity Stage Name field will be controlling field and Lost Reason will be
depending field. Map all the Lost Reason Field values to Closed Lost for Opportunity
Create Object
Create Field
1. Validation Rules in Salesforce are used to prevent the dirty data into the standard or custom object.
2. While creating the validation rule, we provide the formula or expression which will always evaluate to true or false
3. Validation rules also include an error message to display to the user when the rule returns a value of “True” due to an
invalid value.
4. Validation Rule executes every-time we create or update a record
Example 1 - to enter the DOB we can put a validation to enter the date which is in past and have min 15 years in age.
Example 2 – For Student enrolment date will always be in past
Example 3 – Check if a field is null then display error message
1. ISNEW
2. PriorValue
1. Create a validation rule on Account object to check if the Account Number filed is no Number then display error.
2. Create a Validation rule for account object to check if the length of account number is greater than 7 then display error.
Make sure you check for the length only if the Account Number is not blank. Hint – User LEN function here
3. Create a validation rule on Contact Object to check if the Email field contains test or Test or TEST or any form of test then
display error. Hint – user lowercase function
4. Create a validation rule for student object to display the error if the Fee Discount is greater than 15%
Keeping the data clean in Salesforce environment is very important. As part of duplicate management we will learn the
duplicate rules in salesforce.
A matching rule defines how duplicate records are identified in duplicate rules and duplicate jobs. Salesforce provides
standard matching rules for business and person accounts, contacts, and leads. You can also create custom matching rules.
Exercise -
Create a duplicate rule to prevent the duplicate student subject records in salesforce.
A duplicate rule defines what happens when a user views a record with duplicates or starts creating a duplicate record.
Exercise -
Create a Duplicate Rule to prevent the duplicate records of Student Subject Object and use the marching rules created in
previous video.
1. Page layout in salesforce let’s you customize how your users will see the record detail
page.
2. With the help of page layout, you can control what your users will see and how it will
look like.
3. Fields to display in edit and detail can be controlled from page layout
4. We can make field read only & required from page layout
5. Page layout also controls what all related records will be displayed in the parent record
page.
• Compact layout is used to customize the fields that display for object records when viewed in the Salesforce mobile app
and Lightning Experience.
• We can add up-to 10 fields in Compact layout
• There can be only 1 compact layout active at a time for an object
1. Modify the Page Layout for the Student Object & Modify the related lists as well
2. Create a Compact layout for student object
1. Modify the Page layout for the below objects along with the Related Lists
• College
• University
• Rating
• Subject
2. Create Compact Layout for all the above objects and assign that layout
1. With List Views you can quickly see particular segments of your data and you can easily find your record.
2. With List Views you can segment your data based on some filters
3. You can also add some charts in List View
4. You can also update multiple records from list view at once
5. List View has the ability to filter either your own records or from all the records
Examples –
1. Create List View for Student Object to display students based on courses
2. Create a List view for student objects to display all the students records who enrolled this week
3. Create a List View for Student Object to Display all the Alumni records and also add a chart to it
4. Create 2 List View for University Object to display the Active and InActive Universities
1. Create 2 List Views for College Object to display Active and Inactive College
2. Create List View for Expense Object to Display the records for Each Status.
• Hint: - The no of list views will be same as no of Status
3. Create a List View for Expense Object to Display all the Expenses Create THIS WEEK
4. Create a List View for Expense Object to Display all the Expenses Create THIS MONTH
1. A Lightning page is a custom layout that lets you design pages for use in the Salesforce mobile app or Lightning
Experience.
2. Like a page layout, Lightning pages allow you to add custom items to a page. However, these items, instead of being fields
or Visualforce components, are Lightning components, reports, dashboards, which allow much more flexibility.
3. The Structure of the Lightning page is responsive
Use an app page to create a home page for a third-party app that you can add directly into the Salesforce mobile app and
Lightning Experience navigation menus.
Your users then have an app home page where they can quickly access the most important objects and items.
1. Object-specific actions let users quickly create or update records, log calls, send emails, and more, in the context of a
particular object.
2. Object-specific create actions create records that are automatically associated with related records
3. For example, you add an object-specific action on the Account object that creates contacts. If a user creates a contact
with that action on the detail page for the Acme account, that new contact is associated with Acme.
1. Create a record specific action on College object to quickly add the Student record.
2. On the page-layout only display the required fields and do not display the college field.
3. Pre-Populate the college filed using pre-defined fields.
4. Add a Success Message “Student Was Created”
Assignment 1 –
1. Create a Record specific action on Expense Object to Quickly add the Expense Item record.
2. Do not add Expense Field on the Layout and auto populated using pre-defined fields.
3. For Success Message Display “Expense Item was created successfully”
Assignment 2 –
1. Crete a record specific action on Company object to Quickly add the Expense Record
2. Do not add Company Field on the Layout and auto populated using pre-defined fields.
3. For Success Message Display “Expense was created successfully”
1. Use global actions to let users log call details, create or update records, or send email, all without leaving the page
they’re on
2. Global create actions enable users to create object records, but the new record has no direct relationship with other
records.
3. You can add global quick actions to almost any page that supports actions.
4. Global actions live on a special layout of their own, known as the global publisher layout.
Business Process allows you to track separate sales, support, and lead lifecycles across different divisions, groups, or markets
1. Sales Processes – Create different sales processes that include some or all of the picklist values available for the
Opportunity Stage field
2. Support Processes – Create different support processes that include some or all of the picklist values available for the
Case Status field
3. Lead Processes – Create different lead processes that include some or all of the picklist values available for the Lead
Status field
4. Solution Processes – Create different solution processes that include some or all of the picklist values available for the
Solution Status field
US Open
Working – Contacted
Closed – Converted
Closed – Not Converted
International Open
Attempting Contact
Working
Not Engaged
Qualified
Disqualified
1. The Sales Process is a series of repeatable steps that the sales team can take with a prospect.
2. Sales Process defines the different sales stages that an Opportunity moves through. For example, a donation may start as
Prospecting and then become either Closed/Won or Closed/Lost.
1. Record types in Salesforce allow you to have different business processes, picklist values, and page layouts to different
users based on profile.
2. You might create record types to differentiate your regular sales deals from your professional services engagements,
offering different picklist values for each. Different Page-Layout which will have different fields. You can also create
different record pages.
1. With the help of path in Salesforce you can help to Boost productivity and help reps gather complete data
2. Create paths to guide your users through steps of a business process, such as working an opportunity from a fresh lead to
a successfully closed deal.
3. At each step of a path, you can highlight key fields and include customized guidance for success.
Salesforce lets you to capture the lead directory from your website using Web-To-Lead form.
You can generate upto 500 Leads from the website everyday.
You can also enable the captcha for web to lead form to prevent the spams.
Email/
Sales Rep –
Chat/
Engagement
Call
Lead
Lead
Campaigns
Workflow Qualification
Lead
Order Won
Nurture
Account/
Contact/
Opportunity
• You can select certain fields to track and display the field history in the History related list of an object.
• Field history data is retained for up to 18 months through your org, and up to 24 months via the API
• Field history tracking data doesn’t count against your Salesforce org’s data storage limits.
1. Workflow lets you automate standard internal procedures and processes to save time across your org.
2. A workflow rule is the main container for a set of workflow instructions.
3. These instructions can always be summed up in an if/then statement.
Process builder is also an automation tool and is an extension of Workflow which can do everything a workflow can do except
Sending outbound message.
1. Flow is an automation tool provided by salesforce which can be used to perform various tasks like, Sending an Email,
Posting a chatter, Sending the custom Notifications & etc.
2. Flow is the most powerful automation tool provided by salesforce.
3. Flow can be trigger for record insert, update and record delete and it can be run for both after and before events.
4. Salesforce Flow builder also has the capability so that you can have a screen and user can do some actions from there.
5. You can also schedule the flow to run after some recurring interval.
Flow Flow
Auto-launch
Screen
2 Types ed
Auto
Scheduled - Record Platform
Auto-Launched Trigger Triggered Event Trigger
launched (
No – trigger )
flow
Collection Update
Screen Action Sub Flow Assignment Decision Loop Create Record Delete Record Get Record
Sort Record
Screen flows are the flows where we have the user interaction and user will see a UI where they can either enter some inputs
or select of records.
For Example, You wanted to create an Account record using Screen Flow where the user need to input all the required fields
and then on click on submit button the account is created.
Create Opportunity Record using Screen flow which will have following fields
1. Name
2. Account Name
3. Close Date
4. Stage Name
5. Description
6. Lead Source
7. Type
As name suggests these are flows which can be launched automatically based on certain conditions or situations.
For example, we can call a flow from process builder, when there is any DML occurs like (Insert, Delete, Update) or we can call
the flow if there is any platform event occurs.
A record-triggered auto-launched flow makes additional updates to the triggering record before it's saved to the database.
Understand the considerations and special behaviours of flows that make before-save updates.
1. Before Save – Is useful while updating the field of the same record. No DML is required and it is faster than after save
flow.
2. After Save – Is useful while working with actions, related records, calling the apex and many more. If we wanted to
update the fields or created the records DML is required. It is slow as compared to Before Save flow
1. Create a Custom label for the Account Records which are having industry as Education.
2. Create a Process which will check if the Account Industry is Education, then update the description given inside a
custom label.
Develop a flow so that whenever a contact is created, check if Account is not blank. If not blank then populate account
Phone, Fax and Mailing address same as Account Phone, Fax and Address
After Save Record Trigger flows are also type of Auto launched Trigger flow. Use After Save Record Trigger Flow when you
wanted to do
1. DML on related records
2. Send an Email Alert
3. Make a Callout
4. Call an Action
5. Do the Chatter Post
1. When an account is created, crate a task under the same account with flow details
✔ Subject – Call
✔ Due Date – Todays Date + 7
✔ Description – Account Description
✔ Related To Id account Id
✔ Owner Id – Account Owner Id
2. When the Account is created also post a chatter notification to that account with below information
✔ The Account “Account Name” has been created by “Created By Name” on “Created Date”
A schedule-triggered flow starts at the specified time and frequency for a batch of records.
For Example, you wanted to run the flow at 12:00 AM every night to update the Account Status to InActive if the Account
LastModified Date is greater that 1 Year.
Create a Flow so that whenever the Billing Address/Shipping Address changes on Account Object then update the Mailing
Address of All the related Contacts
Time Dependent Flows are flows which runs after some specified time and perform the actions for what purpose they are
designed for
Create a Flow to update the All-Related Contact Phone if the Account Phone is changed using Time-Dependent Flow.
We usually use sub flows for reusable items. For Example, creating a case from Contact or Account Object we can create a
subflow which will have the input to create a case and then call the flow from the parent flow of Contact or Account.
Simple Template
Order Details
Amount – <Amount>
Address – <Address>
Products Details - <List of All product Items >
Paid? – <Status>
Order Date –
Estimated Delivery Date –
Thanks ,
XYZ Company
@cloudyamit /in/simplyamit © Copyright to Technical Amit
Types
Order Details
Amount – <Amount>
Address – <Address>
Products Details - <List of All product Items >
Paid? – <Status>
Order Date –
Estimated Delivery Date –
Thanks ,
XYZ Company
Create an Email template for Student Object which will have static content.
First, we welcome you to <College Name> , and we are happy to have you on board with us.
There are a few things we would like you to know as you have enrolled with us.
You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US : 123-215-3530 (Toll
Free)
Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M
You need to submit the assignments and projects on time as per the schedule at <College Email>
We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days.
Happy Learning!
1. A letterhead consists of properties and details. The properties are only visible inside your organization.
2. They help users identify a letterhead. The details are applied to an email when using that letterhead.
3. Use the letterhead wizard to create both the properties and details of your letterhead.
Tip: Create just a single Letterhead for your company. Use this Letterhead as the foundation for all your HTML email
templates.
First, we welcome you to <College Name> , and we are happy to have you on board with us.
There are a few things we would like you to know as you have enrolled with us.
You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US
: 123-215-3530 (Toll Free)
Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M
You need to submit the assignments and projects on time as per the schedule at <College Email>
We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days.
Happy Learning!
First of all, we welcome you to <College Name> , and we are happy to have you on board with us.
There are a few things we would like you to know as you have enrolled with us.
You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US
: 123-215-3530 (Toll Free)
Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M
You need to submit the assignments and projects on time as per the schedule at <College Email>
We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days.
Happy Learning!
To Send the Email from Salesforce Org we must need to configure the Email Deliverability. Email Deliverability can be one of
the following based on the requirement
Approval Process is an automation tool which is used to approve a particular record. For Example, John as a Sales Rep wanted
to offer some discount to the customer so before offering the discount, discount must be approved by John’s Manager.
Important Points –
1. Once the Record is pending for Approval Process only the Admin / Owner can Edit the record
2. Every Approval Process must need to have any entry criteria
3. An Approval process can have multiple steps
4. Every step of approval process may or may not have actions
5. Every Approval process must need to have Initial, Final Approval and Final Rejection actions
Create Email template for approval of the record when the record is approved and will be sent to Opportunity Owner.
Hurray your discount <discount %> for requested item <Opportunity Name> was approved.
Create Email template for rejections of the record when the record is approved and will be sent to Opportunity Owner.
Unfortunately, your discount <discount %> for requested item <Opportunity Name> was rejected.
Rejected Reason - <Reason Here>
1. Create a Custom Field on Opportunity Approval Status ( Not Approved / Approval Pending / Approved / Rejected / )
2. Create a Custom field Reject Reason ( Text Area )
3. Select Fields to Display on Approval Page Layout add following fields
1. Name
2. Account
3. Amount
4. Close Date
5. Description
6. Reject Reason
4. Only Record Owner Can submit the record for approval
5. For Email Template Select the Email Template Created in Previous Step
1. Enable Setting
2. Test Approval Process
Multi-Step approval process is the advanced level of approval process where it will have multiple approvers. The next level of
approver will get email only when the lower level of approver has approved the record.
For Example,
Develop an Approval process to approve the discount of an Opportunity Record based on the below criteria
1. Add new values in the Approval Status Picklist field ( VP Approval Pending, CEO Approval Pending )
2. Email Template will be used from the previous Lectures
3. Start Developing a New Process
1. Case management in Salesforce is the process to manage the whole Case life cycle.
2. Cases are the inquiries/issues that your customers are facing.
3. Case can come to salesforce from various resources like Email, Web, Live Chat, Phone & etc.
4. For Example, [email protected] , www.yourdomain.com/contact-us, live chat on web, call us at +91-1234567890
5. In Salesforce, there are service console applications which are useful to manage the whole lifecycle of Cases
6. To manage the different type of cases, we need to create support process in Salesforce.
1. Support processes are all processes whose sole purpose is to ensure the functioning of key processes and overall
operations of the company. Security Management. Process Management. Risk Management.
2. Support process are required to create the record types for Case Object.
3. With the help of support process, we can control the Case Status picklist values
1. Queue is consist of Users which is used to share the workload between the team members
2. Queue is the owner of a record which is not assigned to any user
3. Queue can be a record owner ( users those are part of queue can assign the record to themselves )
4. Queue will always be setup for an Object
5. Not All object can have the queues
• A group consists of a set of users. A group can contain individual users, other groups, or the users in a particular role
• Group is used to share the records with the members it contains
• Group can never be the owner of a record
1. EMEA Group
2. APAC Group
3. AMER Group
W2C enables the business to capture the cases directly from their website.
With a Web-to-Case form, you can generate up to 5,000 cases per day.
You can also add reCAPTCHA v2 to your web form to filter out spam cases.
Auto-response rules let you automatically send email responses to lead or case submissions based on the record’s attributes.
For example, you can send an automatic reply to customers to let them know someone at your company received their
inquiry
There can be only 1 Auto-Response Rule active at a time and can have multiple steps
• Self-Service portal
• Customer Portal
• Web-to-Case form
• Email-to-Case message
• On-Demand Email-to-Case message
When customers send messages to your support email addresses, Salesforce automatically creates cases and auto-populates
case fields.
For Example, customer sends an email to [email protected] and then the case will be created inside salesforce.
1. Escalation rules are used to automatically escalate cases when the case meets the criteria defined in the rule entry. For
Example, if a case a high priority case is not solved within 3 hours case can be escalated to tier 2 agents from tier1
agents.
2. 1 Escalation Rule can be active at a time but can have multiple rule entries
1. Case is created at 4:00 PM then total hours will be 2 as business hours ends at 6:00 PM
2. Case is created at 5:00 PM then total hours will be 1 as business hours ends at 6:00 PM
3. Case is created at 12:00 PM then total hours will be 6 as business hours ends at 6:00 PM
A case team is a collection of people who work together in order to solve a case. For example, a case team can include
support agents, support managers, and product managers.
Case Team Role - Before you set up case teams or predefined case teams, create roles to determine team members level of
access to cases.
Predefined Case Teams – We can create a team of people who frequently work together to solve the similar kind of cases.
For Example, Installation Team, Transaction Management Team, & etc.
0010021
1. Task
2. Event
3. Calendars
Note: - To work with actives for custom object you must need to enable it
Task –
1. Keep your to-do list in Salesforce and stay right on top of your deals and accounts.
2. We can easily task to any standard and custom object like Account, Contact, Lead, Opportunity, Student & etc
3. Every task has a due date
4. We can create recurring tasks as well which will occur on some intervals like logging the Time Sheet
1. Events & Calendars are used to to track meetings with customers, prospects, and colleagues
2. We can easily event to any standard and custom object like Account, Contact, Lead, Opportunity, Student & etc
3. Every event must have start and end date
4. We can create recurring events like daily team meetings
1. Chatter Feed
2. Collaboration Group
Note – To Use Chatter for custom object you need to enable the feed tracking from setup
Important Points
1. Chatter is a Salesforce real-time collaboration application that lets your users work together, talk to each other, and share
information.
2. One of the most useful communication tools in Chatter is following. You can follow people, groups, topics, files, and
records, like opportunities and accounts.
Types of Groups
1. Public
2. Private
3. Unlisted
4. Groups with Customers
You can join up to 300 groups, and your company can have a total of 30,000 groups. Chatter groups can be public, private,
unlisted, and archived.
• Support Group
• Teams Group
• Project Group
• Groups for adding the record -
https://automationchampion.com/2020/12/03/automatically-add-records-to-chatter-group/
• etc
Create the Private Chatter Group for the Different Different Course Your College Offers.
1. CSE
2. IT
3. ECE
4. CE
5. & More
1. A report is a list of records that meet the criteria you define. It’s displayed in Salesforce in rows and columns, and can be
filtered, grouped, or displayed in a graphical chart.
2. Every report is stored in a folder. Folders can be public, hidden, or shared, and can be set to read-only or read/write.
3. You control who has access to the contents of the folder based on roles, permissions, public groups, and license types.
1. Tabular Reports - Tabular Reports are the most simple type of Salesforce Report. They show your data in rows and are
most effective when your goal is to export it.
2. Summary Report - Summary Reports in Salesforce are the most commonly used reports and are designed to show
groups of data.
3. Matrix Reports - Matrix Reports are a step more complicated than Tabular Reports where they can show data in rows
and columns.
4. Joined Reports - Joined Reports in Salesforce give you the ability to create two separate reports and compare their
individual data.
Tabular Reports - Tabular Reports are the most simple type of Salesforce Report. They show your data in rows and are
most effective when your goal is to export it.
1. Create a report which will show the top 10 accounts based on the annual revenue
2. Export the report
Summary Report - Summary Reports in Salesforce are the most commonly used reports and are designed to show groups
of data. For example, you wanted to see how many account records are there for every industry and also wanted to add some
charts in the report.
1. Create a report which will display all the accounts by industry and also add a donut chart
Matrix Reports - Matrix Reports are a step more complicated than Tabular & Summary Reports where they can show data
in rows and columns. We can group the data by both rows and columns.
Example - You wanted to get the data for the combination of Account Industry and Rating. Like how many records are there
of Education Industry and Hot Rating, Education Industry and Cold Rating, & etc
Joined Reports - Joined Reports in Salesforce give you the ability to create two separate reports and compare
their individual data.
A joined report consists of up to five report blocks, which you add to the report to create multiple views of your
data.
To Add the block in the Joined Report the additional report type must need to have a common relationship with
principal report type. The principal report type is the first report type which was added.
To Create Reports for Custom Object we need to enable Reports at Object Level.
Create a Dashboards and add all the reports related to cases & name the dashboard as Case Dashboard
1. We can create folders for reports and dashboards to manage and organize the reports and dashboards for different
departments, regions and operations
2. We use Report and Dashboards folders to share the reports with users, group, roles & etc
1. Support Management
2. Lead Management
3. Account Management
Subscribe the reports and dashboards to receive the updates from reports directly in your inbox. Subscribing the reports &
dashboards will help your higher management to review the data directly from inbox without login to salesforce org.
1. Subscribe the dashboard to send the email to Admin user every week Monday at 9:00 AM
2. Schedule the report to send the email to Admin user every week Monday at 9:00 AM
Example – Create a bucket field to categorize the account based on Annual Revenue
Limits
• Total Bucket Fields allowed per report - 5
• Total Buckets allowed per Bucket Field - 20
Row-Level formula field is another quick way to create a field in report as a column without creating an additional field in
object.
Examples -
1. Calculate the time to close the case in Case Report or How many days it took to close an opportunity-on-opportunity
record - CLOSE_DATE - DATEVALUE(CREATED_DATE)
2. Which case subjects mention the word "widget"? - IF(CONTAINS(SUBJECT, "widget"), "Yes", "No")
You can have only 1 Row Level formula field at Report Level
https://help.salesforce.com/s/articleView?id=sf.reports_formulas_row_level_limits.htm&type=5
1. In Salesforce Classic, you can't have more than 250 groups or 4,000 values in a chart.
2. In Lightning Experience, a report chart can have at most 2000 groups.
3. Reports display a maximum of 2,000 rows. To view more rows, export the report to Excel or use the printable view for
tabular and summary reports. For joined reports, printable view displays a maximum of 20,000 rows.
4. You can have only 1 Row-Level Formula Field in a single report
5. You can have only 5 bucket field in a single report
6. One Bucket field can have upto 20 Buckets
https://help.salesforce.com/s/articleView?id=sf.rd_reports_dashboards_limits.htm&type=5
• Profiles ✅
• Users
• Roles
• Permission Set
• Permission Set Groups
A profile controls
• Object permissions
• Field permissions
• Tab settings
• App settings
• Page layouts
• Record Types
• Login hours
• Login IP ranges.
• Apex class access
• Visualforce page access
1. Standard profiles: By default, salesforce provides below standard profiles. We cannot delete standard ones.
1. Read Only, Standard User, Marketing User, Contract Manager, Solution Manager & System
Administrator.
2. Each of these standard ones includes a default set of permissions for all of the standard objects available
on the platform.
2. Custom Profiles: Custom ones defined by us. They can be deleted if there are no users assigned to that particular
one.
1. Clone the profile using Salesforce “Minimum Access - Salesforce” Profile Available if this profile is not available then use
Standard Profile to clone & Name it Teachers Profile
• Object & Field Access
• Tab Access
• Record Type Access
• App Access
• Check important permissions
• Author Apex
• Reports
2. Clone the profile using Salesforce “Minimum Access - Salesforce” Profile Available if this profile is not available then use
Standard Profile to clone & Name it Panther Schools - Sales Profile
1. Give the Below Object permission to Both the Profiles Salesforce that we have created.
University Read
College Read
Student Read/Write
Rating Read/Write
Attendance Read/Write
Subject Read
Also give the field level access if the Object Level Access is Read then Give Read Only Access & If the Object Level
Access it Read/Write then provide Read/Write Access
• Profiles
• Users ✅
• Permission Set
• Permission Set Groups
• Roles
• User is an Individual who logs into the Salesforce to perform their duties
• Users are employees at your company like, Sales Rep, Service Rep, IT Specialists, Manager, CEO etc.
Note:- With the help of permission set we can only give extra permissions but we can not revoke the permission.
Create a permission set “Student Fee Access” and give the edit access for the following fields of Student Object
1. Annual Fee
2. Fee Discount
Create another permission set “Account & Contact Access” and give the edit access for the account fields and Create Access
for Contact.
Example: Suppose that you have users in your sales department with these requirements.
You have three permission sets that contain the permissions you need, plus other permissions.
Roles are designed to increase data visibility, to open up access to Salesforce records. You will have a baseline visibility set
for each object in your org, known as the ‘org wide default’ (organizational wide default, OWD).
Opportunities are set to ‘Private’, which means that users can only see the opportunities they own.
Accounts are set to ‘Public Read/Write’, so that any user can help to update account information.
CEO
VP Sales VP Support
Sales Manager Sales Sr. Manager Support Manager Support Sr. Manager
DEAN/HOD DEAN/HOD
1. Profile/Permission Set
2. OWD
3. Role Hierarchy
4. Sharing Rules
5. Manual Sharing
6. Apex Sharing
7. Team Sharing
8. Groups
9. Queues
10. Territory Sharing
Organization-Wide Sharing Defaults sharing is the default level security for the records and controls how the Role Hierarchy will play the
role in record sharing.
• private
• public read only
• public read/write
• public read/write/transfer
• Controlled by parent
Note:- If a user profile does not have access to an object then OWD will not come into picture. For example, The User “Admin user”
Profile or any assigned permission set does not have access to Student Object then OWD will not come into the picture for that user
We always try to use Private as a default OWD for each object and then use various ways to share the records to the required
group of users/roles. However here are some questions that you can ask yourself and set the OWD accordingly.
1. Private - If the OWD of an object is set to private then the record owner and the user above the Role Hierarchy can
access the record.
2. Public Read Only - If the owd is public read only then any user who have access to object ( min read ) can access the
record.
3. Public Read/Write - If the owd is public read only then any user who have access to object ( min read ) can access the
record and modify the record as well if the permission is enabled from profile or permission set.
For Example, the OWD for account object is private and owner is user A. Use B & C are above into the Role Hierarchy where
User B has the Read Access to Account & User C does not have access to account. In this case Only User B will be able to
access the account Record.
With the help of sharing rules we can share the records to Public Groups or Roles. If we want to share the record to a user
then we need to use a public group for the same.
Note: - Sharing rules only works when the OWD is set to Private/Public Read Only for either Internal or External users(Digital
Experience)
When we share a record in salesforce then a Share Object get’s created inside Salesforce object. A share object becomes
available when we set the OWD of any object to private/public read only.
By default the share object is available for all the standard object. The share object API name will be
• For Standard Object, API Name + Share. For Example, AccountShare, LeadShare & etc
• For Custom Object, API Name without __c + __Share. For Example Student__Share, Invoice_Item__Share
1. Create a Sharing Rules to Shared the record Owned by Role CEO to CEO Public Groups with Read Only Capacity
2. Create a Sharing Rules to Share all the USA Account records to USA Account Groups & NoN-USA accounts to
International Accounts public Group.
Question -
You need to share the record to 20 different roles which are not in hierarchy and you need to use only one sharing rule, So
how you will achieve this requirement?
Answer -
Create a public group, add all the roles into that public group and then share the records with that group using sharing rule.
Manual Sharing is used to share the record manually to the user, group or roles.
We use manual sharing when we want to share the record for certain period of time to the certain users or group of users.
For Example, You are working as Salesforce Rep and going on PTO then you can share all your cases and opportunities to the
particular user or group.
Note:- With manual sharing we can share the record to single user as well where as using sharing rules we can only share the
records to Groups & Roles.
Teams as name indicates a group of people works together in order to achieve a common goal. In Salesforce there are total 3
types of teams
• Account
• Case
• Opportunity
When you collaborate on accounts with colleagues, use account teams to facilitate teamwork and track progress. Roles on a
team can include an executive sponsor, a dedicated support agent, and a project manager, for example. Team members can
be internal users or partner users.
Explore on how the Opportunity & Case Team works with Salesforce
• Case Team
• Opportunity Team
1. Network Access allows users authenticating from these IP addresses to bypass the need for identity verification for user
interface logins or the security token for API connections.
2. Users will not be challenged with the 5-digit verification code to authenticate the IP address from where they are
logging in. All the customer apps and integration will not require the security token.
3. Users who log in from IP ranges not listed, will still be able to authenticate after providing the verification code or
security token.
4. These can only be added or removed by a system administrator. Removing them from Network Access will not revoke
access from these IP addresses.
Login IP Control login access at the user level by specifying a range of allowed IP addresses on a user’s profile. When you
define IP address restrictions for a profile, a login from any other IP address is denied.
Login Hours are used to restrict the users to login within specific hours only. For Example user can only login to 9:00 AM -
6:00 PM
With the help of login access policies we can enable any admin to login as any other users inside salesforce org and debug
any issues if there are any. At a user level you can also give the access to admin/salesforce support so that they can login on
behalf of yours.
1. Add the Login IP for the Profile other than System Administrator
2. Grant Login Access Policy for all the users & for single user as well
1. TOTP
2. Salesforce Authenticator
3. SMS
4. Email
5. Login Flow
1. Deactivating a user permanently will free up the User Licence and User will not be able to login to salesforce org. And
you can use the same licence to create another user.
2. Freezing a user will prevent the users to login to Salesforce but licence will be occupied
• Session Timeout
• Login User Email
• Session Security Level
• Chaching
The Setup Audit Trail feature in Salesforce enables you to closely track changes made to your organization.
It records all modifications concerning the administration, customization, security, sharing, data management, development,
and more of your Salesforce organization.
Data Import Wizard is used to import the data to salesforce and it is web based wizard which does not require any
installation.
With the help of data import wizard we can import the data to following standard objects
• Account
• Contact
• Lead
• Solution
We can import all the custom objects using Data Import wizard.
Import the Account Records to Salesforce using Salesforce Data Import Wizard. You can generate the csv file using below link
https://www.mockaroo.com/
Note:- Before installing the Data Loader on Windows or MAC we need to install the JRE.
1. You must load as many as 5,000,000 records. Data Loader is supported for loads of up to 5 million records. If you must
load more than 5 million records, we recommend you work with a Salesforce partner or visit the AppExchange for a
suitable partner product.
2. You must load into an object that isn’t yet supported by the import wizards.
3. Your data includes complex field mappings that you must load consistently on a regular basis.
4. You want to schedule regular data loads, such as nightly imports.
5. You want to export your data for backup purposes.
It supports all the custom objects and only a few standard It supports all custom and standard objects.
objects like Account, Contact, Campaign members, person
accounts, Leads, and Solution.
• Place fields anywhere on the layout without needing to add them to the traditional page layout (“Details” tab)
• Use visibility rules to make fields and components appear and disappear based on criteria you choose.
• Do away with multiple page layouts.
• Improve page load times.
With Dynamic actions you can add flexibility and control to actions on your record pages. Assign dynamic actions in the
Lightning App Builder instead of in the page layout editor, and then apply filters to control when and where actions are visible
to users.
You can create dynamic actions for custom objects on mobile and desktop and for some standard objects on desktop.
• Account
• Contact
• Lead
• Opportunity
• Case
• Introduction
• Data Model
https://developer.salesforce.com/files/ti/thi/THI-000393/administratorpracticetest.html
https://www.salesforceben.com/salesforce-admin-practice-exam/
https://focusonforce.com/salesforce-adm-201-exam-questions/