Salesforce CRM Overview and Applications
Salesforce CRM Overview and Applications
What is software?
● software is a set programs (sequence of instructions) that allow the users to perform a
well-defined function are some specified task
Program:
● a program is a combination of line of code
ex: java, c, python
What is CRM?
Customer relationship management is nothing but a software or an application which
allows automate all the customer details
We are using one readymade application called as CRM application
We can automate all the existing customer and new customers information at one place
We can maintain and track the customer interactions
Maintain 360-degree view of customers
We can increase customer revenue
Benefits of CRM:
It is the world’s first on demand/cloud CRM
Worlds #1 Leader in CRM Space
It can be fitted for any organization for any team size
CRM Applications:
● There are 3 type applications
1. Standalone
2. Centralized and districted
3. Cloud based
Standalone Application: -
● It is a type of software that doesn’t come with any other independent software features.
● It is a desktop application where the user can access it without the need of internet
connection.
● It basically does not require any separate software to operate.
Ex: MS-word, calculator, games etc.…
Advantages:
1. Faster access
2. More convenient
3. Higher marketing effect
Centralized & distributed: -
● Here there are many systems connected to one main system.
● The main system is a highly configured system.
● The main system requires a
- Processing unit
- Server
- Database
● Here they need a network engineer and a desktop support engineer.
● 24/7 assistance is needed.
● If the main system collapses everything will collapses.
Advantages:
● Improve work quality
● Reduce cost
● Quick implementation of decisions
● A clear chain of commands
Disadvantages:
● Employees are not loyal
● Slowly working
● Poor work control system
Cloud based application: -
● cloud application is nothing but software that users access primarily through the
internet
● it is managed by the server and not user local machines.
● The access is going to depending on the google drive not a personal system, we access
the drive any device
● Server and processing unit is also virtual
● Lower Costs
● More Scalable
What is salesforce?
● Salesforce was founded in 1999 by Marc Benioff.
● Headquartered in San Francisco, California .
● It’s provided SFDC (salesforce dot com) technology
● [Link] offering one Readymade application as CRM
● which include all modules in a single platform
What does salesforce do?
● salesforce is a cloud-based CRM platform that enables business to manage customer
data, sales operations, and marketing campaigns
● Its provide features and tools businesses can use to improve customer relationships,
including customer segmentation, customer data management and customer support
Home
|----->User
|----->Full name of user
|----->System Administrator
|----->Login IP Ranges
|----->New And give the IP Address range
|----->Save
Cloud computing:
● Cloud computing is a technology, we can store, we can process, we can access our data
through the internet.
● it does not store any data on your personal computer.
● Cloud computing is typically provided within a single organization.
EX: Amazon
Cloud storage:
● The cloud storage is a cloud computing model used to store the data and files securely
on the internet and it can be accessing any time from any location and it easy to share
with public network or dedicated private network
Profile: User have salesforce org they must be assigned with something called profile
1. User org controlled by profile
2. Every profile has a License
3. We will be paying for every license
Salesforce Have Different modules:
1. System admin/ App Builder
2. Platform developer
3. Lightning (Aura, LWC)
Roles and responsibilities of System Administer:
1. Creation of user accounts
2. Resting the passwords
3. Maintain new use role
4. No installation works
5. Managing existing works
6. Company level settings
7. Permission to the new users
Roles and responsibilities of App builder:
1. It Is Zero coding platform, we can build application with no usage of code
2. It utilizes all functionalities of admin to build a beautiful application with zero coding
3. Point and click
4. Drag and drop
Business Scenarios:
Overall company success depends on marketing and sales
B2B Marketing- B2B marketing strategies are used when a company is selling goods or
services to some other company
C2B Marketing- In this type of marketing, the consumer gives goods or services to the
company
[Link]:
● Which is used to providing platform for the salesforce where you can develop own
applications
● These applications are connected to all the data that is stored in the salesforce
● [Link] consist of all the security controls that has the ability to manage the
applications and allow users to remove, edit, or create specific applications
Admin console: All the changes can be made of any existing application
⮚ 2 Different Interfaces of salesforce
1. End user i/f
2. Admin i/f
Admin interface: Any Application whatever you see the “Setup Screen” that id called “Admin
Interface”
End user interface: Any Application whatever you see the “Setup Screen” that id called “Admin
Interface” Apart from that any page you can going to see that is called “End user interface”
Salesforce Architecture:
● Salesforce Org
● Salesforce Standard Applications
● Standard objects
● Standard Fields
Salesforce Applications:
● Application is a collection of tabs.
● Application Classified into 2 types
● Standard application
● Custom application
⮚ Standard Application:
1. Applications created by the salesforce are called standard applications.
2. Standard applications can be customized.
3. Standard application cannot delete.
Example:
a) Sales Cloud, Service cloud, Marketing, Knowledge App…
⮚ Custom application:
1. Applications created by the user as per the organization business requirement
are called custom application.
2. Custom application can be customized or deleted as per business requirements.
Objects:
⮚ Object is nothing but a table
⮚ Any data we want to store in salesforce, will be saved to objects
⮚ There are 2 types of Objects
1. Standard Object
2. Custom Object
⮚ Standard Object:
1. These are the objects which already exist in the Salesforce platform to manage
the configurations and settings of the environment. Once you log in to the
salesforce platform, you can see the available objects
2. Standard application cannot be deleted, they can only customized
Example: Account, Contact, opportunities, Leads, products, campaigns, cases,
User, contracts, reports And Dashboards.
⮚ Custom Object:
1. Object which are created by the user according to his organization needs are
called custom object
2. All custom objects will have “_ _C” After the object name
3. Custom objects can be modified and deleted as per organization needs
Example: Customer__C, Loan__C, Payment__C
Marketing:
● Marketing is a business process to promoting and selling the products, services in
including market research and advertising is known as marketing
App launcher
|----->Product
|----->New Product (Choose the appropriate field type)
|----->Save
Standard Price:
specify the cost or selling price of the product
This price can be used as a reference point for various sales processes
App launcher
|----->Product
|----->New Product (Choose the appropriate field type)
|----->Save
|----->Related
|----->Go to Price books
|----->Add Standard Price
|-----> Give the new price book entry’s (List Price)
|----->Save
|----->Add price book (Choose the appropriate field type)
|----->Click next and save
Price Books:
A price book is a container that holds a list of products and their corresponding prices
It represents a specific set of prices for a particular purpose, such as a standard price list,
a promotional price list, or a price list for a specific market segment.
App launcher
|----->Price books
|----->New (Choose the appropriate field type)
|----->Save
|----->Related
|----->Go to Price books entries
|----->Add Products (which ever u created products add to add prdcts)
|-----> Give the List price (if Any offer is applicable give offer price)
|----->Save
Active:
When product is available for use in sales transaction that is Active product
List view:
• List view basically tool, which will have help of filter the data and show the exact data to
you need
• List view allows you to see a filtered list of records, such as contacts, accounts, or
custom objects, leads
• List view shows list of records available under object
• We can choose which fields to display in list view
• We can also apply sharing and filter on list view
Opportunities:
This is one of the standard objects
A sales opportunity is a contact or on account which has been qualified
Which represent the potential deals
Every company promotes sales. The work is to find leads and create opportunity to
sell the product to them
There are 9 Opportunity stages
1. Prospecting
2. Qualification
3. Needs Analysis
4. Value Proposition
5. Id. Decision Makers
6. Perception Analysis
7. Proposal/ Price Quote
8. Negotiation/Review
9. Closed
Prospecting:
The first step of sales process
Which involves identifying and contacting potential customers
The goal of prospecting is to create a database of likely customers
Qualification:
Another type of lead magnet to determine if the prospect is interested in
learning more about your products and service
Needs Analysis:
Understand Customer Requirements
Identify all stakeholders
Influence the buying process
Value Proposition:
Whatever amount Spending on product, we have to spending or not that is
called value proposition
Id. Decision Makers:
The deal is ok to key decision maker, but co-decision makers approval is not
confirmed that’s called Id Decision makers
Perception Analysis:
This stage involves conducting a detailed analysis of the prospect's requirements.
The salesperson works with the prospect to understand their specific needs,
challenges
This information helps, the sales approach and propose a solution that addresses
their unique needs
Proposal/ Price Quote:
At this stage, the salesperson creates and presents a formal proposal or quote
that outlines the recommended solution, pricing details, and any other related
terms and conditions.
The proposal aims to demonstrate the value and benefits of the offering and
align it with the prospect's requirements
Negotiation/Review:
This negotiation stage, the salesperson engages in discussions with the prospect
to address any concerns, negotiate pricing or contract terms
Closed Won:
It means the deal is successful! Yes, we have done and dusted the deal
Closed Lost:
It is an unsuccessful deal
Page layout:
• Page layout will specify how an object should be visible to the user
• Page Layout allows to us customize the design and organization of details and edit page
of records in salesforce
• Page layout can be used to custom links on standard and custom objects details and edit
page
• A page layout can be used to control the appearance of fields, related lists, and custom
links on standard and custom object details and edit page
• An object we can create multiple page layouts, but every profile one page layout
created
• Which fields in the object visible, in which order they should be visible, which format
should be visible, what are the buttons should be displayed, everything should
be control by the page layout
• Every page layout may have one mini page layout
• When a cursor of the record pop-up window will open showing that view of record
which is a mini page layout
Company Settings:
Company settings are a collection of global attributes to describe the organization using
Salesforce.
They consist of company, currency, fiscal year, support, and locale settings
Company Information:
Set Organization Name, Primary contact, Division, Address, Phone Number
Default locale:
• Affects the following display formats for new users in the organization:
- Date and Time
- User’s Name
- Addresses
- Commas and Periods in Numbers
• User’s individual local overrides the Org Default Locale
Default Languages:
• All text and online help are displayed in the language
• Users individual Language overrides the Organization Default Language
Default Time Zone:
• Primary time zone in which the organization is located
• User individual time zone setting override the Organization’s Default Time Zone
Currency Locale:
• For single Currency Organization only
• The setting affects the format of currency amounts
Business Hours:
Business Hours used for triggering case Escalation rules
Use Different Business Hours sets for different Teams works on different country’s
Use Blank business hours, that day org does not operate
Holidays and add them to business hours sets
Holidays:
Holidays are dates and times at which business hours are suspended. Business hours are the
days and hours that your support team is available
Language Settings:
The salesforce Web user interface have two language settings
-Default Org Language:
• Applies to all new users until they select their Personal Language
- Personal Language:
• User can overwrite the Default Org language and set their own personal Language
License over view:
License describe a set of features to be get accessible by user
Each user should have a separate license, so that they can login into the organization
and can access the application, features, records.
Each and every License granting some set of features which can accessible by user
Note:
- Every user should have license
- All the license information will get resides the “User license”
Licenses Information:
Set up
|-----> Company Settings
|----->Company Information
|-----> User Licenses
Platform License:
Purely concentration on “Custom functionalities”
Ex: Custom applications
- Objects
- Fields
- Features
Along with few standard objects of salesforce Like
- Account
- Contact
- Document
- Task and Event
They give 3 free Platform Licenses
Profile:
Profiles is nothing but Mediator components between user and license
We can able to grant the permission to the Users with help of profile
1 profile assign to Multi user
Each user associate with one profile only
Profile is associate with License
Through profile we can grant permission are
- Objects
- Fields
- Applications
- Page Layouts
- Tabs
- Record types
- General Permissions
- System permissions
- Custom permissions
- Administrative permissions
- Data sources
- Session settings
- Password polices
- Login hours
- Login IP ranges
- Apex pages
- Visual force pages
- Named Credentials
- External data source
All the features grant the permission through profile
Types of profile:
It is 2 types of profiles
1. Standard profile
2. Custom profile
Standard profile:
Standard profile means nothing but a Readymade profile, which has been given by
salesforce
Standard profile cannot delete and cannot edited
Ex: - Standard profile
- Standard Platform profile
Custom profile:
User can create the custom profile by organization needs
Custom profile deleted and edited
API Name:
The way of two and more compute programs communicate with each other called API
Name
CPQ:
• CPU stand for configure price quote
• It is a business software application designed for sales team to providing product
options and price with accuracy
C-configure:
• Pick out what a customer wants buy
• Show related offers and promotions
P-price:
• Provide relevant price for specific products
• Setup discount engine
• Allow offers and promotions
• And let system calculate the final price based on customer choice
Q- Quote:
• Pdf that carries details of products
• Services, princess, term and conditions
• Legal and terminations
• Ability to sign online/electronic sign
• Quotes: sales people record and track the various product and price combinations given
to the customer
Picklist:
It is a drop-down list
We can enter 1000 options
At a time, we can select one option
Length of each option will be 255 characters
All the options together it will be 15000 characters
We can make first option as default
Classic Application:
Application is collection of tabs.
Application Classified into 2 types
1. Standard application
2. Custom application
Standard Application:
1. Application created by the salesforce are called standard application.
2. Standard application can be customized.
3. Standard application cannot deleted.
Example:
a) Sales Cloud, Service cloud, Marketing, Knowledge App…
Custom application:
1. Applications created by the user as per the organization business requirement are called
custom application.
2. Custom application can be customized or deleted as per business requirements.
Steps to create custom application:
Setup
|----->Build
|----->Create
|----->Apps
|----->New App
Step 1: Choose the application type as custom App.
Step 2: Enter app details
App Label: Shekar Bank
App Name: Shekar_Bank
Note: App Lebel: Application will be displayed to the users on UI with app label.
Note: App Name: this is the actual name of the application, Application will be referred pragmatically
using the app
Note: Size should be more then 30KB and less then 20KB
Note: This will specify list of tabs that should be displayed in the application.
Tab whose data need to be displayed on the home page of the application is
called default tab.
Step 5: Choose the profile for the whom the application should be visible
Visible: If we choose the visible option, Application will visible to the profile.
Visible and Default: If you choose visible and default option all the users with this profile, when they
login for the first time this application will be opened.
Lighting application:
Setup
|----->platform Tools
|----->Apps
|----->App Manager
|----->New Lighting App
Note: App Name: This is label name with which application will be displayed on UI
Developer Name: This the actual name of the application and developer will referring to this
application using this.
Edition Apps
Enterprise 10 Apps
Developer 10 Apps
Professional 5 Apps
Objects
Object is nothing but a table
Any data we want to store in salesforce, will be saved to objects
There are 2 types of Objects
1. Standard Object
2. Custom Object
Standard Object:
1. Any object created by the salesforce to meet the global CRM requirements is called
standard objects
2. Standard application cannot be deleted, they can only customized
Example: Account, Contact, Document, User, etc.
Custom Object:
1. Object which are created by the user according to his organization needs are called
custom object
a. All custom objects will have “_ _C” After the object name
2. Custom objects can be modified and deleted as per organization needs
Example: Customer__C, Loan__C, Payment__C
Objects will fall under model part of MVC (Model-View-Controller)
Every object will have 3 character unique ID, Based on this salesforce recognize the object
OBJECT ID
Opportunity-----------> 006
Classic:
Setup
|----->Build
|----->Create
|----->Objects
|----->New custom object
Lightning:
Setup
|----->Platform Tool
|----->Objects and fields
|----->Object Manager
|----->Create
|----->New Object
Note: This is the actual name of the object and object is referred programmatically
Note; If you’re creating any tab for object, Label that should be displayed on the tab is called
Plural Label.
a. On every object salesforce will create one standard link foe ‘help for the page?’ when click on
link this link, supporting help document will open, which is called contest sensitive help.
b. There are two options
Note: If you choose this option , salesforce standard help page will open
Note: If you choose this option, we can choose any one of the visual force page as help page
Tab:
• Tab basically interfaces between user interface and applications
• A tab is alike a user interface that is used to build records for objects and to view the records in
the objects
Fields
We can create custom fields in three different ways:
[Link] Navigation
[Link]
[Link] Soap Webservices
Standard Navigation:
Setup
|----->Object Manager
|-----> Choose the object
|-----> Fields and relationships
|----->New
Step 3: Next
Step 5: Save
Schema Builder:
Setup
|----->Object Manager
[Link] box:
2. Date:
• This field can store the instance of particular data in the calendar
3. Date time:
4. Time:
[Link]:
6. Geolocation:
7. E mail:
9. Text:
[Link] area:
[Link]:
[Link] list:
• It is a drop-down list
• We can enter 1000 options
• Length of is 40 characters
16. Phone:
[Link](encrypted):
• Allows users to enter any combination of letters and numbers and store them in encrypted
format
18. Percent:
[Link]:
• Formula data type on red-only fields that automatically calculate a value based on other fields or
a formula.
• Formula fields do not store or have actual value. they will be calculated from the fields of the
same object or other
linked objects
• When auto number data type is selected a system-generated sequence number that uses a
certain display format
that we define.
• By using this roll-up summary data types we are able to make some mathematical calculations
like sum, maximum,
[Link]:
Compact layout:
Or
Search layout:
• Ordered group of fields that are displayed. When a record is presented in a particular content
such as in search results
Pick list:
• Pick list offers a selection of options available for specific field in a salesforce object such as a list
of regions
Formula
• It is a data type
• This data type used when we want to system generate the value based on the business logic
1. Simple formula: if you want to write a simple rule using the field of the record
2. Advanced formula: if you write a complexed rule, using the fields of the records and its master fields
using predefined functions
YEAR (date): This will return the year in the given date
TIME VALUE(DATE/TIME): this will return time from date and time
MILLISECOND: Returns a millisecond value in the form of a number from 0 through 999.
MINUTE : Returns a minute value in the form of a number from 0 through 60.
LOGICAL FUNCTIONS:
IF () = determines if expressions are true or false. Returns a given value if true and another value if false.
NOT ()= if returns false for true and true for false
Operators:
1 math operators:
• + (Add) = calculate the sum of two values
• () (open parenthesis and close parenthesis) = the open parenthesis is used to begin
parenthetical text. The close parentheses denote the end of parenthetical text
2 logical operators
• < (less than) =Evaluates if a value is less than the value that follows this symbol.
• > (greater than) = Evaluates if a value is greater than the value that follows this symbol.
• <=(less than or equal) = Evaluates if a value is less than or equal to the value that follows this
symbol
• >=(Greater than or equal) = Evaluates if a value is greater than or equal to the value that follows
this symbol.
Text operator:
EX : emp age
Left: return the specified number of characters from the start of a text string
Right: return the specified number of characters from the end of a text string
Validation rules:
• Validation rule can contain a formula or expression that evaluate the data in one or more fields
and returns value of true or false
Formula: - TODAY()-DOB_C/365
• Total amount=12400
[Link] the salary field is 10000 the total salary should be increase 10%
5 Multiple: - this formula calculating consulting days times 1200 given that this formula field is a
currency data type and consulting charges a rate of1200 per day
consulting_days_c*1200 (formula )
VALIDATION RULE:
Price detail every time not less than zero, greater than 0 only
Rule: price<0
Error msg: price should not be negative values
Types of Errors:
RELATIONSHIPS:
1 . look up relationship
4. Self relationship
1. Lookup relationship: -
• Lookup is not a required field, can not support rollup summary in a field and it is a child and
parent relationship
• When you deleting the parent object record, the child object data not effecting
• It is a loosely coupled relation and child existence does not depending one parent
• It is used to when we want to control the display of details records based on the value in the
master record
• One object act the parent and child in a master detail relationship
• Master detail relationship should be used when the relation is tightly coupled relation ,means
where child records existence depending on the parent
• Rollup summary field can be created in a master detail relationship , child record must have a
parent
• Sharing rules are inherited from the master to the detail record
Automation:
Rollup summary:
A rollup summary field calculate values from related records, such as those in a related list
A rollup summary field is one that aggregates data from a child object to a parent object that
share a master detail relationship
Rollup summary available only parent object it’s become a read only field
• Rollup summary fields can be use COUNT, SUM, MIN, and MAX, functions
Rollup summary field can be created only in object which is referred as object with a master
detailed relationship field
Rollup summary field can only create for master detail relationship
We can not change field type of a field that we reference in a roll-up summary field.
Auto numbers are not available here.
Roll-up summary fields are not available for mapping lead fields of converted fields.
Many-to-Many Relationship:
You can use master detail relationships to model many-to-many relationships between any two
objects.
Many -to-many relationship allows each record of one object to be linked to multiple records
from another objects.
Many-to-many relationship build relation between two objects using junction object.
EX: If Mr.A leaves the company then data will be deleted , but data is not deleted in the
database.
Junction Object:
If we are going to create tab as visible but for me going to utilize this object for my requirement
not for visibility.
For Ex: Employee relevant data deleted in one object but another object data is not affected.
Formula fields calculate values using fields within a single record and rollup summary fields
calculate values from a set of related records, such as those related in list.
This field is used to connect the external object with another external object.
External objects and relationships are used to access data stored in an external system, but
without storing them physically in salesforce.
Self-Relationship:
This will support the operations of insert, update, upsert, delete, export.
Data loader will be working as non-atomic (any one the record fail only that record fails that rest
of operations success)
The data import wizard makes it easy to import data from many standard sf objects, including
accounts, contacts, leads, solutions, campaign members and person accounts. You can also
import data for custom objects you can import 50000 records at a time.
The data import wizard tool can be used to import data, update data, or upset data in to
multiple standard objects and custom objects within salesforce.
The data import wizard is a tool that allow to you import data from csv (comma separate value)
files in to your sf organization. You can use it to create new records or updating existing records
in your organization.
Users who are not administrators can also the data import wizard from their personal settings to
import accounts, contacts, leads, person accounts click standard objects.
The data import wizard by supports certain standard objects and does not support opportunities
so use the data loader when working with opportunity record.
Data import wizard importing up to 50000 records and data loader importing up to 5 million
records.
Data import wizard can only insert, update, upset, only but data loader used to insert, update,
upsert, delete, export.
Data loader is asynchronous (we cannot guarantee which order the data insert) insert and
update the data ID is required.
A csv file is a text file that has a specific format which allows data to be saved in a structured
format.
Csv and excel [Link] are two different files extensions containing data.
The difference is csv or comma separate values the data is in text format separated by commas.
While in excel or xls information is in tabular form in rows and columns
Auto-response rules let you automatically send email responses to lead or case submission
based on the records.
Ex: You can send an automatic reply to customer to let them know some one at your company
received their enquiry.
Lead auto response rule: Using lead auto response rule we can send automated email
responses to leads created by web-to-lead.
To create a Web-to-Lead response rule, from Setup, enter Auto-Response Rules in the Quick Find box,
then select Lead Auto-Response Rules
1. Click New.
2. Enter the rule name.
3. To activate this rule, select Active.
4. Click Save.
Create rule entries
Create web-to-lead forms that capture information about visitors to your web site.
The Web-to-Lead functionality in Salesforce generates a form which can be integrated in your website.
This form then captures data which is used to create a new lead in salesforce.
Case auto response rule: Using case auto response rule we can send automated email
responses based on case created by
Self-service portal.
Customer portal.
Web-to-case form
Note: Auto-Response rule will not trigger if the records are created manually through UI (User Interface).
E-Mail Template:
An E-Mail template is a pre-formatted email that you can used to create and send emails
quickly.
Use email templates in salesforce to increase productivity and ensure consistent messaging.
You can create four types of Classic E-Mail templates. They are: Text, HTML, Custom and Visual
force.
You can add text, merge fields, attach files in all those types of E-Mail templates.
Classic E-Mail templates are old at powerful way to consider all cases.
While Lightening E-Mail templates give power to the user to generate and control email
templates. The classic email templates are more controlled.
Lightening E-Mail templates can have merged fields on the templates based on the organization
details, recipient, sender and related entity or object.
Permissions creating and modifying email templates can be provided at profile/permission set
level.
Letter Head:
A Letter head defines the logo, page colour and text settings for your HTML email templates
Use Letter heads to ensure a consistent look and feel in your company’s emails.
Fields: With the exception of the logo and horizontal and vertical alignment, all of those fields
are required.
Available Boolean