Salesforce Developer Interview Questions & Answers

Salesforce developer is a role that is responsible for the development, configuration, and deployment of Salesforce applications. They work with business users to understand their needs and then develop custom solutions using Apex code, Visualforce, and Lightning components.

Salesforce developers need to have a strong understanding of the Salesforce platform and how to leverage its features to build custom applications. They must also be able to write Apex code and Visualforce pages.

The demand for Salesforce developers is high, and the role is critical to the success of Salesforce implementations. As such, employers are often looking for candidates with strong technical skills and experience working with the Salesforce platform. When interviewing a Salesforce developer, employers will want to know if the candidate has the necessary technical skills and experience. They will also want to know if the candidate is a good fit for their team and company culture. It is important as an employee to be able to show that you are dedicated to your work and take the time to learn new things.

If you are an employee looking for a new role or an employer looking to hire a Salesforce developer, it is vital to know what questions to ask. To help you with your preparation, here are some sample Salesforce developer interview questions.

1. Apex test coverage: what is it?

It’s a way to ensure that the code complies with specific standards; Apex test coverage displays the number of lines of code being tested by the tested method. Calculated by dividing the number of covered lines by the sum of covered and uncovered lines, the test coverage percentage is calculated. At least 75% of the tests must be covered before deployment to production.

2. What is Lightning Message Service (LMS)?

Salesforce’s Lightning Message Service allows interaction between Aura, Lightning Web Components, and Visualforce over the same lightning page. Lightning Experience is the only application that offers Lightning message service.

3. What is OAuth?

OAuth governs access delegation. We use it to grant applications or websites access to their data over other websites without revealing their passwords to them.

4. What is a connected app?

Salesforce APIs are integrated through Connected Apps, and Connected Apps use OAuth and SAML for authentication, providing sign-on, and providing tokens.

Additionally to OAuth capabilities, connected apps enable Salesforce admins to create various security policies and utilize similar apps with external control.

5. What is a Salesforce Custom Object?

Custom Objects are nothing more than database tables and are the objects created by you to store information about your company or industry. As you build a custom object, the Salesforce platform automatically generates things like page layouts, etc., for user interfaces.

EX: real estate agent objects to storing information about their sold homes.

6. Salesforce Sales Tracking – how does it work?

Salesforce records information about sales numbers, customer details, repeat customers, and customers served and uses those details to create detailed reports, charts, and dashboards. Salesforce keeps track of your company’s sales in this way.

7. Is there a difference between isNull and isBlank?

For text fields, use the ISBLANK() function. The ISNULL() function only accepts an empty value since text fields can never be NULL. When ISNULL() is used with a text field, it returns false.

8. What are the Benefits of Outbound Messages?

Workflow rules can be used to trigger an outbound message through the Outbound Message automation function. Messages can be sent to explicit web services that include web services that start other processes in explicit systems.

9. Is there a limit to how many records can be imported from into Salesforce?

Your monthly limit can be found in the user’s section by searching for your name. The report will detail how many records have already been added or exported for this month. After entering the User in the Quick Find Box, the User selects Prospector Users in the Setup.

10. What is the purpose of the External ID field?

Objects can have specific fields defined as External IDs. External ID fields can balance the data from explicit systems with a unique reference ID.
Suppose we need to balance data from the explicit accounting system with Salesforce Accounts. In that case, we must promptly use an external ID field instead of the Salesforce ID to refer to the unique ID of the accounting system.

11. How are roles and profiles different in Salesforce?

The role system allows you to control access to Salesforce and has a direct impact on reports. Role administrators are responsible for controlling visibility levels within an organization. All the data shared/owned by users lower in the hierarchy can be viewed, edited, and reported on by users of a specific role level.

All users must create a profile. Each User’s profile determines which Salesforce he or records or she has access to. The users cannot operate within Salesforce org without being assigned to a profile.

12. What is the best way to create partial page refreshes?

The first step is to define the section of the page that will be refreshed, and the next step is to define the event that will cause the page to be refreshed. The method changes when the area being refreshed is similar to the area managing the event. This depends on whether we need to change the user interface or if we are processing on the server.

13. Permission Sets: What are they?

In Salesforce, a permission set is a collection of settings and permissions used to access different tools and functions. They extend the User’s functional access without modifying the User’s profile. However, each User is allowed to have multiple permission sets.

A group of users, for instance, is categorized as Sales Users. A Sales User has the right to view, edit and create leads. In this case, a permission set is created if some users need to transfer and delete leads.

14. How can we use a component markup to invoke the javascript controller action?

Invoking the javascript controller action using the action provider can be done by marking up a component.

15. What is the purpose of SOQL?

SOQL is the full form of Standard Object Query Language. SOQL returns a single sObject, a list of many sObjects, or an integer for count method queries. This method retrieves data from the Salesforce platform and resides inside Apex or Visualforce, and it returns a set of data.

16. Difference between SOQL and SOSL in Salesforce

Using SOQL with Salesforce

  • The SOQL acronym stands for “Salesforce Object Query Language”.
  • The query returns records.
  • Each record is stored in a collection. These records pertain to a single sObject.
  • It retains records when searched in a single sObject.
  • The “SELECT” keyword in SOQL retrieves data from the database.
  • Several objects can be retrieved at the same time.ime.
  • Triggers do not use SOQL, and it can only be used in Apex classes and anonymous blocks.
  • The same field will be extremely slow when using SOQL.

Using SOSL with Salesforce

  • The SOSL acronym stands for “Salesforce Object Search Language”.
  • The SOSL returns fields.
  • Each record pertains to a single object.
  • A search across the entire Org returns all fields.
  • Using the keyword “FIND”, SOSL retrieves the data from the database.
  • In addition, it cannot work on multiple objects simultaneously and requires different SOQL queries for each object.
  • Triggers and Apex classes can use SOSL.
  • Text is already indexed for all fields.

17. What are component events and application events?

Application events:

Components can be used to fire the application events and manage them. A component should be part of the application, even if there is no relationship between them.

Component events:

The child fire component events and parent components handle component events. We use component events when a value has to be passed from a child component to a parent component.

18. What is Pagination, and how can it be achieved?

For example, suppose we have to display 50 records on one page.

  • First: Display the first ten records.
  • Previous: Display the previous ten records.
  • Next: Display the following ten records.
  • Last: Display the previous ten records.

Pagination allows us to perform the above process. There are two ways to implement pagination:

  • Using the StandardSetController
  • Using Offset and Limit keywords in SOQL query

19. Governor Limits: What are they?

Salesforce imposes runtime limits in a multi-tenant environment to ensure the same performance between tenants. They ensure that the code does not misbehave by being imposed by the Apex runtime engine.

As a result, the developer must write efficient, scalable code.

20. How should error messages be displayed on the VisualForce page?

Using VisualForce Page, error messages can be displayed as follows:


We must use the following in Apex class:

ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.Error, ‘Error Message’));

21. What are Salesforce Workflows?

Salesforce’s workflows automate the standard internal processes and procedures across an organization, saving time for everyone. An essential component of a workflow is a Workflow Rule. These instructions can be summed up using an if/then statement.

Workflow rules consist of two components, namely criteria and actions. If/then statements have criteria and actions, with criteria being the ‘if’ part and actions being the ‘then’ part.

22. What are the types of Workflow?

Salesforce has two types of Workflow:

Immediate Actions: These actions are triggered immediately after meeting workflow criteria. Email alerts and field updates are also sent immediately as part of the associated actions.

Time-dependent Action: Following a certain period, the associated actions are carried out. Values are set based on the period.

23. How do Custom Objects and Custom Settings differ?

Custom Objects:

  • The data for Custom Objects are stored in the database.
  • Data for custom objects must be retrieved from the database using SQL queries.
  • All data types are available in custom objects.
  • Apex triggers and validation rules can be created for Custom objects.
  • A tab can be created for custom objects.

Custom Settings:

  • Application Cache memory stores the data of custom settings.
  • Fetching the records does not require SQL queries.
  • When compared with custom objects, only confined data types exist in custom settings.
  • We cannot create apex triggers or validation rules on List Custom settings.
  • It is not possible to create a tab for custom settings.

24. How does Salesforce’s Object Relationship work?

In Salesforce, related lists allow us to link standard and custom object records together. This is accomplished through object relationships. For example, we can link customer records with specific cases. Custom relationships can also be created.

The object relations in Salesforce include:

  • Many to many
  • External Lookup
  • Master-Detail
  • Hierarchical
  • Indirect Lookup
  • Lookup

25. Platform – what is it?

Cloud-based applications and websites can be developed using’s Platform (PAAS). Developers use Integrated Development Environments (IDEs) to create apps and websites. Afterward, they are deployed on the multi-tenant servers of

26. Is it possible to customize Apex in a production organization?

In the production organization, Apex cannot be customized. We must change and deploy through a sandbox to comply with test coverage requirements.

27. What types of reports are available in Salesforce?

The different types of Salesforce Reports are:

  • Tabular Report: This is the quickest and easiest way to see your data. Columns are arranged systematically. Columns cannot group data.
  • Matrix Report: Columns and rows are used to group data.
  • Summary Report: Here, the groups appear only based on columns.
  • Joined Report: This combines two or more reports into one.

28. What are some examples of Salesforce APIs and their importance?

We can communicate with Salesforce in a variety of ways by using APIs:

  • REST API: We can integrate Salesforce applications with REST APIs using HTTP methods in JSON or XML formats.
  • Bulk: We can quickly load data into Salesforce using the Bulk API that gives us programmatic access.
  • Streaming: Streaming API can be used to receive the notification of changes to Salesforce data that correspond to our SOQL query. Streaming API works when we have to push notifications from server to client based on our defined criteria.

29. Junction Object: What is it? What does it do?

Many-to-many relationships between Salesforce objects can be built with Junction objects are required.

30. What are bucket fields?

Salesforce reports can classify records without using custom fields or formulas; bucket fields are available only in reports. We can create bucket columns that categorize group values.

31. Audit trails: what are they?

The organizational Setup needs to be changed by administrators. The Audit Trail history enables you to track the last 20 changes that have been made in Setup by multiple administrators.

32. What are the methods of the Batch Apex class?

The batchable database interface is deployed in the batch apex class using three methods:

  • Start:

During the batch apex job, we use the start method. We use it to collect objects and records and then pass them to an interface for processing. DatabaseQueryLocator is returned as a collection of objects or records sent to the job.

  • Finish:

Once batch processing is complete, we call this method. We can send confirmation emails or carry out post-processing operations using this method.

  • Execute:

This method is applied to every batch of records sent to the method. Data processing is carried out using this method.

  • Among its functions are: sObjects records list

This refers to the DatabaseBatcheable context.

33. How do bindings differ?

The following types of bindings are available:

  • Action Bindings: Action Bindings are methods within the controller that take action.
  • Data Bindings: Data Bindings are the data sets in the controller.
  • Component Bindings: Visualforce components are component bindings.

34. Sandbox org is in Salesforce. What are they?

  • Copying the production organization’s files into a sandbox is called sandboxing. Several copies of the same environment can be made for various purposes, such as development, testing, and training, without compromising data in the production environment.
  • A sandbox is isolated from a production environment, so operations performed within the sandbox don’t affect the production environment.

35. How do Salesforce’s Sandboxes differ?

Salesforce Sandboxes can be classified into four types as follows:

  • Developer Sandbox
  • Developer Pro Sandbox
  • Partial Data Sandbox
  • Full Sandbox

36. Is it possible to write Setter and Getter methods in Salesforce?

Yes, we return the values for controllers using a getter method. There should be a getter method for each value computed by the controller and displayed on the page.

On the other hand, we pass the user-defined values from the page markup to the controller using the setter method. Setter methods are executed automatically in the controller.

37. Deploying from Sandbox to Production org: what are the options? Outbound Change Sets: what are they?

There are several methods for deploying a sandbox to production. Change Sets are the main method. You can create and test a new object in the sandbox and then send it to the production environment. An object in the sandbox does not contain any data, such as records.

In addition to IDE and unmanaged packages, ANT migration tools can be used to deploy sandbox to production.

Outbound Change Set is used when sending customizations from one org to another. Receiving org refers to these as Inbound Change Sets.

38. How does Developer Console work?

Developer consoles include tools that are incorporated into the development. applications are debugged, created, and tested using these tools.

39. In Salesforce, what is a Custom Label? What is the maximum number of Custom Labels you can define?

Creating multilingual applications is made possible with Custom Labels. The user’s native language automatically presents information as information or messages.

Custom text values can be defined using Apex classes, Lightning components, and Visualforce pages.

The minimum number of labels created for each organization is 5000. Each label is approximately 1000 characters in length.

40. Explain packages and different kinds of packages?

Bundles/Collections/containers containing components or related applications make up a package. These packages can be distributed to other Salesforce organizations and users. Two types of packages are available.

1. UnManaged Package
2. Managed Package

41. UnManaged Package: What is it?

Open-source applications are distributed using unmanaged packages, which provide developers with basic functionality.
Unmanaged package components can be edited after installing them in a Salesforce organization.
The creator of an unmanaged package has no control over installed components and cannot edit or upgrade them.

42. Managed Packages: what is it?

Customers can purchase and download applications from managed packages. Developers can use App Exchange to manage and sell licenses for managed package applications.

These packages are fully upgradeable.

Certain destructive changes, such as removing objects or fields, are not permitted to ensure seamless upgrades.

43. Salesforce Data Skew – what is it?

Standard Object Query Language is the full form of SOQL. When you need to work with 10,000 records in an enterprise, SOQL evaluates this condition.
We call that “ownership data skew,” and it causes performance issues when updating records in Salesforce when a single user owns many records.

44. How can metadata be implemented in Salesforce?

Following are the ways to implement metadata in the Salesforce:

  • By using Change Sets
  • Eclipse with IDE
  • Salesforce package
  • Through Migration tools

45. What is the purpose of Apex:output link?

The Apex: output link body contains the image or text we want to display in the link.

<apex: outputlink value=”” id=”theLink”> </apex:outputLink>

46. What is the best way to display the Chatter Feed Record?

We can display the chatter feed using the *chatter: feed> component.


<chatter: feed entityId=”{!$User.Id}”/>

47. What is the reRender Attribute Tag?

Through the AJAX library of Salesforce, the reRender attribute defines an elements list that can be dynamically updated. The entire page does not need to be refreshed. The “.rerender” attribute identifies only a part of the page detected by the components.

48. How does the Blob variable work?

Variables that gather binary data are referred to as blob variables. To convert a blob back to a string, use the string() function.

string string1=’test string’;
Blob blob1 = Blob.valueof(myString);
String String2 = myBlob.toString();

49. What is the difference between declarative and programmatic development?

The term “programmatic” refers to the development in which code is written to accomplish a goal. It may include Apex, Visualforce, and Lightning Web Components but is not limited to them.

Using tools like Process Builder & Flow, individuals can create UIs and automate business processes using Declarative.

50. What is the Salesforce Release Process?

Spring, Summer, and Winter are the three releases Salesforce releases each year based on the season. All Salesforce products have been updated, including changes to the development languages.

It also provides a sandbox where users can test new features before the release date.

51. What is Cloud computing?

Cloud computing is a service delivery model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
It provides the abstraction of application deployment onto large pools of commodity hardware, such as computer servers. It frees users from purchasing and managing the physical infrastructure required to run their applications.

The term “cloud” refers to the usage model where consumers do not manage dedicated system resources but purchase time on existing virtualized resources by submitting payment transactions over secure HTTP channels.

Cloud computing enables new applications, including web 2.0 style applications, data center consolidation, utility computing, elasticity, portability, and rapid scalability.

52. What are some examples of cloud computing?

Cloud computing has been used in many ways, such as:

  • Software as a Service (SaaS): Software vendors use this approach to deliver common business software online. Customers only need to buy licenses once and pay for ongoing maintenance and support fees.
  • Platform as a Service (PaaS): A PaaS allows developers to develop, deploy, and manage code without worrying about operating systems, server administration, networking, or other IT infrastructure.
  • Infrastructure as a Service (IaaS): IaaS provides computing capacity, database storage, networking bandwidth, and load balancing to clients who desire less responsibility for maintaining the underlying technology assets.
  • Applications as a Service (AaS): An AaS provides an abstract interface that exposes functionality through simple APIs. These APIs may allow developers to build custom solutions hosted and maintained by third-party providers.

53. What is the difference between SaaS, PaaS, and IaaS?

The three main types of clouds are SaaS, PAAAS, and IaaS. Each type offers different levels of flexibility and control for end-users. SaaS offerings provide centralized management, while PaaS allows for more control and customization. IaaS gives direct access to raw computing power, allowing developers to create any solution they want at very little cost.

54. What is Salesforce?

Salesforce is one of the largest CRM companies in the world. They have created a product called that helps businesses connect with their customers. This includes customer relationship management, sales force automation, marketing automation, etc.

55. How does Salesforce work? is a platform built specifically for building applications that integrate into Salesforce. It’s a combination of a programming language, runtime engine, and API set. When you write your code using, it runs inside the Salesforce environment. You don’t have to install anything on your local machine to get started. Once you’re done writing your code, you upload it to the Salesforce environment. From there, it will be available to all of your users.

56. What are the benefits of using Salesforce?

There are several reasons people choose to use Salesforce instead of another CRM tool. One reason is that it’s easy to learn. Another reason is that it integrates well with other tools. For example, if you already have Microsoft Outlook installed, you can easily import contacts and tasks directly into Salesforce. Using Google Apps, you can sync your calendar events and documents directly into Salesforce.

57. What is CRM?

CRM stands for Customer Relationship Management. It’s a way for organizations to keep track of interactions with their customers. The goal is to make sure that every interaction is positive and productive. CRM also helps employees understand what their customers think about them.

58. What are different Salesforce Editions?

There are two major editions of Salesforce: Standard Edition and Enterprise Edition. Both offer similar features, but each has its strengths and weaknesses. Standard Edition is free, perfect for small businesses and startups. However, it doesn’t come with many advanced features. On the other hand, Enterprise Edition comes with everything that Standard Edition has, plus additional features such as mobile apps, data warehousing, analytics, etc.

59. What is the Salesforce AppExchange?

The AppExchange is where you find a third-party software that works with Salesforce. There are over 3,000 apps in this marketplace. These apps are designed to help you do something specific within Salesforce. Some examples include:

  • A lead scoring app that lets you know which leads are most likely to close
  • An app that automatically creates new opportunities based on existing contacts
  • An app that sends out personalized emails to clients
  • An app that tracks how much time you spend working on various projects

60. What is a Many-to-many relationship in Salesforce?

A Many-to-Many relationship allows you to create multiple records of the same type. For example, you could add multiple accounts to an opportunity or multiple products to a quote. To define a many-to-many relationship, you need to select one record as the “master” and then specify the second record(s) as the “detail”.

61. What is the difference between Account and Contact?

An account represents a business entity. Contacts represent individual people who interact with the business. Accounts and contacts both belong to Chatter groups.

62. How does Salesforce handle security?

Salesforce uses role-based access control (RBAC). This means that only certain users can see certain information. Each user has a set of permissions that they can give to others. You can assign permission levels to users by using the User Interface or API.

63. What are Organization-wide defaults?

Organization-Wide Defaults allow you to customize settings for all users in your organization. These settings apply to all objects and fields in the system. You can change these settings from the Setup menu.

64. What are Sharing Rules?

Sharing rules let you share records among related objects. They’re used when you want to share information between related records.

For example, you might want to send an email invitation to someone attending a meeting. You would first create a sharing rule that specifies the object(s) involved to accomplish this. Then you’d use the sharing rule to share the information. If you wanted to share more than just a single record, you would repeat the process with another sharing rule.

65. What is a workflow?

Workflows are automated processes that run whenever certain events occur. Workflows can be triggered manually or automatically. When workflows are triggered automatically, they’re called triggers. Triggers are typically created through the UI or API. The result of the Workflow is saved to a record.

66. What is the difference between Lightning Experience and Classic?

Lightning Experience is a web browser interface built into Salesforce1. It was introduced in Summer ’17. It enables you to view and edit data without logging into It also provides mobile access to your data.

Classic is the legacy version of Salesforce. It’s still available, but it will soon be phased out.

67. What is the difference between Visualforce and Apex?

Visualforce is a programming language that lets you build custom pages within Salesforce. Apex is a programming language that runs inside Visualforce.

68. What is the Difference Between Custom Fields and Standard Fields?

Standard fields are the standard Salesforce package. They provide basic information about the record, such as name, address, etc. Custom fields are added to records after they are created. They provide additional information about the record.

69. What is the difference between Data Validation and Formula Field?

Data validation allows you to specify which values should be accepted on a field. Formula fields perform calculations based on other fields.

70. What is Manual sharing?

Manual sharing is a way to share records outside of the normal sharing rules. You can do this by sharing a record directly. Or you can use Sharing Settings to share a record indirectly.

71. What is the purpose of the Security Review Tool?

The Security Review tool helps ensure that your code is secure. It checks whether your code contains any security vulnerabilities. It does this by comparing your code against a list of known security issues. It then reports any potential problems to you.

72. What is Apex?

Apex is a programming language that allows you to write programs that run inside of Salesforce. Apex is similar to Java, C, VB, and JavaScript.

73. What is a Trigger?

Triggers are automated processes that run every time something happens. Examples include sending emails, updating records, and deleting records. A trigger executes one or more actions. An action could be anything from creating a new record to changing a value in a field.

74. What is the best practice for using variables in Apex Code?

Use variables sparingly. Use them only if you need to store multiple pieces of data. Otherwise, use static variables instead.

75. What is Salesforce Lightning?

Salesforce Lightning is an application framework built into Salesforce. It makes building apps easier than ever before. For example, you can create a form with drag-and-drop functionality. Or you can add a button to a page. And when someone clicks the button, they’re taken to another page where they can fill out some details. The app updates itself, so there’s no need to refresh the page.

76. What is the Purpose of Chatter Groups?

Chatter groups allow you to organize different types of users into separate groups. Each group has its own set of permissions. This means that each User can see what others have access to.

77. What are the different Lightning component bundles?

Lightning components are reusable widgets that help you build interactive applications. There are four different bundles: Aura Components, Lightning App Builder, Lightning Web Components, and Lightning Experience.

78. What is the benefit of Lightning Experience?

Lightning Experience is the default experience that comes with Salesforce1. It provides a mobile-first user interface. It also includes push notifications, location services, and offline support features.

79. What is the Difference Between Visualforce Pages and Lightning Pages?

Lightning pages are designed to look great on mobile devices, while Visualforce pages display information within the standard Salesforce UI. Visualforce pages are not responsive.

80. What is the difference between Custom Fields and Lookup Rollups?

Custom Fields are a type of lookup rollup. They are essentially fields that contain other fields as values. Lookup rolls up are a custom field that contains a single value.

81. What is Lightning Design System?

The Lightning Design System (LDS) is a collection of design patterns that make it easy to build beautiful Lightning experiences. These patterns are based on the principles of good UX design.

82. What is Lightning Component Framework?

Lightning Component Framework (LCF) is a library of components developers can use to build their components. LCF contains over 300 components covering almost any aspect of a Lightning app.

83. What are dynamic dashboards? Can they be scheduled?

Dynamic Dashboards are dashboards that update themselves based on changes made by users. You can schedule these updates to occur at specific times.
Previously, the dashboard was accessible to only one static User, but you can share the dashboard with different users with dynamic dashboards. You can control how much information each User sees with dynamic dashboards instead of creating separate dashboards for every level of access.

84. How does Salesforce’s wrapper class work?

Wrapper classes contain a collection of objects as members and are a type of container class. Abstract classes contain collections of objects. For enclosing the collected data, we use a wrapper class. A programmer defines a wrapper class and acts as a custom object, providing wrapper class properties.

Wrapper classes allow different objects to be displayed in the corresponding table on a Visualforce page.

In Salesforce, developers can use wrapper classes to achieve the following advantages:

  • In the case of developers dealing with JSON structure, the wrapper class structure is as efficient as a good data visualization process for a web page.
  • Developers do not have to manage any map structures to browse necessary elements. In addition, wrapper classes will make it easier for developers to manage relationships between different objects.
  • Salesforce users are not penalized for passing objects by using a wrapper class. In addition, it allows constructors of the respective class to extend the respective object.
  • If the data is properly nested, the wrapper class will assist developers in efficiently organizing the concerned data.

85. Salesforce offers different kinds of email templates. What are they?

Here is a list of the different types of email templates that can be created in Salesforce:


The templates can be created or changed by all the users in the organization.

HTML with letterhead:

These templates can only be created by administrators and users with the “Edit HTML Templates” permission. A letterhead determines how your HTML email templates look and feel. A letterhead’s logo, text, and color settings can be applied to it.

Custom HTML:

A letterhead is an extension of HTML. Users with “Edit HTML Templates” permission can create custom HTML templates without letterheads. To insert HTML code into your email template, you need to know HTML or get the HTML code.


These templates can be created by administrators and developers using Visualforce. Templates in Visualforce provide advanced functionality such as merging with a recipient’s data, so the content of a template can contain data from multiple records.

86. Explain the different types of apps we can use in Salesforce.

Salesforce allows us to create two types of apps. These include:

Custom App: These apps are mainly used by business owners who want to create an app that suits their business requirements from time to time. There is a wide market for them.

Console App: It is to be used only in the client service business, where we deal with clients’ issues. The market is not as crowded as it is for custom apps.

87. What is an object in Salesforce?

A Salesforce object is a database table that stores data about an organization. Salesforce objects can be divided into two categories. They are:

Custom Objects: These are custom objects created by developers who want to create their databases in Salesforce to store business-related information. Custom objects can be used for any purpose, and there are no limits on how many fields you can have in a custom object. You can even use multiple custom objects as one big table if needed. The only limitation is that you cannot update or delete records from a custom object.

Standard Objects: This is where all the standard objects reside. Standard objects include Account, Contact, Lead, Opportunity, Case, and more. Each standard object includes fields such as Name, Phone Number, Email Address, etc. If you don’t need to customize your database, using familiar objects is best.

88. What is the difference between Custom Object vs. Standard Object?

A Custom Object is customized and allows users to enter new data fields and access existing data fields of the object. For example, if you wanted to sell products online, you would create a custom object called Products. The Products object has sales channels like Amazon, eBay, Etsy, etc. Each channel has its own unique set of attributes. As a result, a user could add different product types and price ranges within a single object.

On the other hand, you can use standard objects to keep track of your company’s customer details. For example, you could create a record for every customer and assign them a name, address, phone number, email address, etc. In this case, you wouldn’t need to worry about creating new fields because they already exist in the standard objects.

89. How do I create my first custom object?

Before we get started, it’s important to understand what a field is and how they relate to the object. Fields are simply metadata associated with a record. When you create a custom object, you will see a list of fields that will automatically appear when you start adding records to the object.
When you click on the “+ Add Field” button, you will see a dialog box that shows you the available fields for the object. You can also view these fields when you edit the object. By default, the fields are not visible to prevent accidental changes. To remove a field, select the field and press Delete.

When creating a new custom object, you should always add at least four fields. These include:

  • Name: This field will allow you to identify the object.
  • Description: This field will let you describe the nature of the object.
  • Field Type: This field will tell you whether the field accepts input or contains the output. Input means that you can type into the field. Output means that the field displays results based on the values stored inside the field.
  • Required Checkbox: This field indicates whether or not the field must be included when saving a record. It defaults to True, so make sure you uncheck it before saving the record.

90. What is a use case for Salesforce Connect?

Salesforce Connect allows users to use data stored externally to Salesforce. This allows users to store more data than what is allowed by default in Salesforce. With Salesforce Connect, you can connect to external systems like Google Sheets, QuickBooks, Salesforce Data Warehouse (SDW), and more.

Salesforce developer interview questions can vary depending on the company and position, but there are some common themes. Candidates should be prepared to answer questions about their technical skills and experience, as well as their ability to work with the Salesforce platform.

Our above list of salesforce developer interview questions is a great starting point for your preparation, but be sure to tailor your questions to the specific company and role you are interviewing for. The best way to prepare for an interview is to practice with a friend or family member. This will help you get comfortable with answering questions and help you to understand what the interviewer is looking for in your answers. Good luck!

At Askelp, we understand the importance of preparing for your interview, which is why we offer our customized salesforce developer training program. This program is designed to help you learn the skills you need to succeed in your role, as well as prepare you for interviews. Our course will help you to brush up on your knowledge of the Salesforce platform and learn how to use Apex code and Visualforce pages. Contact us today to learn more about our program and how we can help you succeed in your career. Enroll now!