Skip to content

Salesforce Fundamentals: Part 1 - Platform

Published 26/09/2025 & Updated 29/05/2026

Salesforce Dev Hero Image

Before you write a line of code or configure a field, understanding how Salesforce is structured as a platform will save you from decisions that are hard to undo. The introduction to this series laid out the developer journey ahead. This chapter gives you the foundation that everything else builds on: what Salesforce is, how editions and environments shape what you can do, how licencing controls who can do it, and how the Lightning Experience is where users spend their time.

In my experience, developers who skip this groundwork often build solutions that work in isolation but break down in production. These solutions are not designed for the edition, ignore licence constraints, or depend on Setup configuration they didn’t realise existed. Starting here means you avoid those surprises later.


Salesforce is a cloud-based platform that revolutionises how businesses manage customer relationships and operations. Its multi-tenant architecture allows multiple organisations to share the same infrastructure while keeping each “org” (short for organisation) secure and isolated. An org is a specific instance of the Salesforce environment that contains a company’s data, applications, and customisations. This design ensures that all users benefit from the latest updates and features without the need for individual installations or upgrades.

As a cloud-based solution, Salesforce provides businesses with the flexibility to access their CRM from anywhere, facilitating real-time collaboration and decision-making. This accessibility is essential for digital businesses that require agility and scalability to adapt to changing market demands.

By integrating artificial intelligence, analytics, and seamless data management, Salesforce empowers organisations to deliver personalised customer experiences and make informed, data-driven decisions. In essence, Salesforce powers digital transformation by providing the tools and infrastructure necessary for businesses to innovate, compete, and thrive in today’s dynamic market.

Trailhead recommendations: To help understand the platform, look at the Salesforce CRM module to learn how to use customer relationship management (CRM) software to grow your business. 

Then look at the Salesforce Platform Basics module to get introduced to the platform, navigate use cases, and build custom functionality. 


🗃️ Salesforce Editions and Environments

Section titled “🗃️ Salesforce Editions and Environments”

Salesforce offers various editions and environments to cater to the diverse needs of businesses, providing flexibility in terms of features, customisation, and scalability.

  1. Developer Edition: This edition is free and designed for developers to build and test applications. It includes access to most Salesforce features and APIs, making it ideal for learning and experimentation.
  2. Essentials Edition: Tailored for small businesses, this edition offers basic CRM functionalities with an easy-to-use interface, focusing on simplicity and quick setup.
  3. Professional Edition: Aimed at small to medium-sized businesses, this edition offers essential CRM features with limited customisation and automation capabilities. It provides a solid foundation for managing customer relationships.
  4. Enterprise Edition: Designed for larger businesses, this edition includes advanced customisation, automation, and integration features. It supports complex business processes and offers extensive API access for integration with other systems.
  5. Unlimited Edition: This edition provides the most comprehensive set of features, including unlimited customisation and support. It is suitable for large enterprises with complex needs and a high demand for scalability and flexibility.
  1. Production Environment: This is the live environment where actual business operations occur. It contains real data and is used by end-users to perform daily tasks.
  2. Sandbox Environment: Sandboxes are copies of the production environment used for development, testing, and training without affecting live data. They allow teams to experiment with new features and customisations safely. There are different types of sandboxes, such as Developer, Developer Pro, Partial Copy, and Full Copy, each offering varying levels of data and metadata replication.
  3. Scratch Org: Scratch Orgs are temporary Salesforce environments used for development and testing. They are part of Salesforce DX (Developer Experience) and are highly configurable, allowing developers to emulate different Salesforce editions with specific features and preferences. Scratch Orgs are ideal for agile development, continuous integration, and version control, as they can be easily created and disposed of as needed.
  4. Trailhead Playground: Trailhead Playgrounds are special Salesforce environments created for learning and experimentation on Salesforce’s Trailhead platform. They allow users to practice skills and complete hands-on challenges without affecting any real data or production environments. Trailhead Playgrounds are automatically created when you start a module or project on Trailhead, providing a safe space to explore Salesforce features.

Understanding the differences between Salesforce editions and environments helps organisations choose the right combination to meet their specific needs, ensuring they have the necessary tools and flexibility to support their business processes and growth.

Trailhead recommendations: Look at the Environments for Salesforce Developers module to learn how and when to use different Salesforce developer environments: 

Then the Trailhead Playground Management module to create hands-on orgs, practice your Salesforce skills, and complete Trailhead challenges.

Organisations subscribe to Salesforce by selecting an edition (like Enterprise or Unlimited), which determines core features and base price, then buying per-user-per-month licences for each person who needs access. Additional feature licences, permission set licences, or add-ons (like CRM Analytics or Marketing Cloud) are layered on top as needed.

Salesforce licencing is a critical aspect of managing access to the platform’s features and capabilities. Understanding the different types of licences available helps organisations choose the right combination to meet their business needs and ensure efficient use of resources. Below is an overview of some common types of Salesforce licences:

These licences determine the baseline of features and functionality available to a user. Common user licences include:

  • Salesforce Licence: Provides access to the full CRM capabilities, including standard and custom applications.
  • Salesforce Platform Licence: Offers access to custom applications and objects but excludes standard CRM functionalities like Leads and Opportunities.
  • Chatter Free/Chatter Only: Allows users to access Chatter, Salesforce’s collaboration tool, with limited access to other Salesforce features.

These licences grant access to additional features that are not included in the standard user licences. Examples include:

  • Knowledge User: Allows users to create and manage knowledge articles.
  • Marketing User: Provides access to marketing features, such as campaign management.

These licences extend the functionality of a user’s existing licence by granting additional permissions. They are often used to provide access to specific features or applications without changing the user’s primary licence.

These licences provide access to additional Salesforce products or services, such as:

  • Einstein Analytics: Offers advanced analytics and business intelligence capabilities.
  • Pardot: Provides marketing automation tools for lead generation and nurturing.

Note: This list is not exhaustive, and Salesforce offers a variety of other licences tailored to specific needs and products.

Effective licence management is essential for optimising costs and ensuring that users have the appropriate access to Salesforce features. Key considerations include regularly reviewing and adjusting licence allocations, monitoring usage to identify underutilised licences, and ensuring compliance with Salesforce’s licencing agreements to avoid potential penalties or service disruptions.

By understanding the different types of Salesforce licences and managing them effectively, organisations can maximise the value of their Salesforce investment and support their business objectives.

Trailhead recommendations


🖥️ Navigating the Salesforce User Interface 

Section titled “🖥️ Navigating the Salesforce User Interface ”

Upon logging into Salesforce, you’ll primarily interact with the Lightning Experience, Salesforce’s modern and intuitive user interface. Designed for efficiency and productivity, Lightning Experience offers a personalised and dynamic workspace that enhances user engagement and streamlines workflows. Familiarizing yourself with its layout is your very first step in mastering Salesforce.

⚡ Key Areas to Explore in Lightning Experience

Section titled “⚡ Key Areas to Explore in Lightning Experience”
Salesforce User Interface Image
  • App Launcher: This is your gateway to all Salesforce apps and items, allowing you to quickly switch between Sales Cloud, Service Cloud, or any custom applications. The App Launcher provides a centralised location to access all the tools you need.
  • Navigation Bar: Located at the top of each app, the Navigation Bar provides quick access to standard and custom objects (like Accounts, Contacts, Opportunities) and other important tabs. It can be customised to include the items you use most frequently, improving your workflow efficiency.
  • Record Pages: These are highly customisable pages that display all relevant information, related lists, and quick actions for individual records. Record Pages are designed to provide a comprehensive view of each record, enabling users to perform tasks efficiently.
  • Utility Bar: Located at the bottom of the screen, the utility bar offers always-accessible tools such as notes, history, and assistant tools for easy multitasking without leaving the current page
  • Setup Menu: Accessed via the gear icon, the Setup Menu is where administrators configure, customise, and manage almost every aspect of your Salesforce organisation. It includes tools for managing users, data, security, and more.

The Setup Menu is one of the most important areas in Salesforce, especially for anyone moving towards an admin or developer role. While everyday users may never even see it, admins and developers will spend a lot of time here configuring, customising, and extending the platform.

Here’s a clearer sense of what makes Setup so fundamental:

  • Configuration & Customisation Hub - Setup is where you define how Salesforce behaves. This includes creating custom objects and fields, adjusting page layouts, building automation, and configuring apps. If you’re shaping the data model or tailoring the UI, you’ll do it here.
  • User & Security Management - From creating users to assigning profiles, permission sets, and roles, Setup is the control centre for access and security. You’ll also find tools for login history, password policies, and session settings.
  • Automation Tools - Flow Builder, Process Builder (legacy), and other automation tools live in Setup. As a developer, this is where you’ll build declarative automation and troubleshoot existing processes.
  • Monitoring & Maintenance - Setup includes logs, system status pages, health checks, and audit tools. These help you understand what’s happening in your org, diagnose issues, and keep things running smoothly.
  • Developer Essentials - API settings, Named Credentials, Remote Site Settings, Sandboxes, Deployment tools, and the Schema Builder are all accessed through Setup. This is where the platform opens up for deeper development work.

You might hear the term Salesforce Classic — it refers to the older user interface that predates Lightning Experience. Some organisations may still use Classic for specific functionalities or user preferences. Classic offers a more traditional layout and may lack some of the advanced features and enhancements found in Lightning Experience. However, understanding both interfaces can be beneficial, especially if you work in an environment transitioning from Classic to Lightning.

Trailhead recommendations: To get hands-on experience with the Lightning Experience interface, explore the Lightning Experience for Salesforce Classic Users module on Trailhead. While intended for Salesforce Classic Users to get comfortable with Lightning Experience it still provides good insight for new users. Then follow it up with Lightning Experience Customisation to learn about customising the Lightning Experience user interface without writing any code.


Understanding the Salesforce platform is less about memorising every edition feature or UI menu and more about developing a mental model of how the pieces fit together. Once you know how orgs are structured, how licences constrain what users can do, and where Setup sits in the system, you start reading Salesforce problems differently. You can locate the right control faster, reason about access constraints before they bite you, and make configuration decisions that hold up over time.

In my experience, the developers who struggle most in early projects are the ones who jumped straight to Apex or Flow without this grounding. When an unexpected behaviour shows up, such as a feature missing for a user or an environment behaving differently from expected, they lose significant time because they don’t know where to look. This chapter won’t teach you every corner of the platform, but it gives you the map.

You’ve now built an understanding of Salesforce, the editions, licencing, and the UI. Next, in Users, you’ll learn how Salesforce manages people: licences, profiles, permission sets, roles, and the security foundations that shape what each person can see and do. This is also where the first real access related production surprises tend to happen. Understanding it now makes those situations much easier to diagnose.