Scratch Org

Get Started with Salesforce Scratch Org | The Developer Guide

Scratch Org

Scratch org is a deployment of Salesforce code and information that is source-driven and disposable. Since scratch org is completely customizable, developers can simulate several Salesforce editions with various features and preferences. To ensure that everyone on your team has access to the same foundational org, you can share the scratch org configuration file. 

Scratch orgs support automated testing and continuous integration as well as developer productivity and teamwork during the development process. Without logging in, you can open your scratch org in a browser using the CLI or IDE. 

Create a new scratch organization whenever you want: 

  • Begin a fresh endeavor. 
  • Open a fresh feature branch. 
  • Try out a fresh feature. 
  • Commence the automated testing. 
  • Carry out development responsibilities within an organization. 
  • Establish a brand-new organization from "scratch". 

dont miss out iconDon't forget to check out: Classes and Objects in Salesforce | Tutorial Video

Methods of Scratch Org Creation

Scratch organizations are empty by default. They don't have nearly as much sample metadata as when you join up for an org, the conventional method, like a Developer Edition org. Some items that are excluded from scratch organization are: 

  •  Entity definitions, custom objects, fields, indexes, and tabs 
  • Examples of data 
  • Typical Chatter feeds 
  • Reports and dashboards 
  •  Processes 
  • Select lists 
  •  Permission sets and profiles 
  •  Pages, triggers, and Apex classes 

Before creating a scratch organization, you must set it up with the features, options, licenses, and restrictions that mirror a source organization, frequently your production organization. The org's shape is made up of a variety of features, settings, licenses, and restrictions. 

Scratch Org Expiration Policy

After its expiration, a scratch org and its related ActiveScratchOrgs data are removed from the Dev Hub. Teams are always working with the most recent version of their project thanks to this expiration process, which ensures that they frequently sync their changes with their version control system. 

The lifespan of a Scratch org is a maximum of 30 days. At the time of creation, you can choose a duration from 1 to 30 days, with 7 days being the default. You cannot revive the scratch org after it has expired. 

dont miss out iconDon't forget to check out: Classes and Objects in Salesforce | Tutorial Video

Scratch Org vs Sandbox

Scratch orgs are frequently used at the start of development since they may be quickly spun up (and removed).

They can be connected to your source control system in the DevOps era to test new changes without running the risk of disrupting your deployment pipeline. 

To boost productivity, each developer might have their own scratch organisation. Additionally, this implies that developers won't run into each other while putting together quick POCs. 

To make sure features function across all versions, AppExchange partners frequently use scratch orgs when creating and testing new apps. 

Use a sandbox in place of a test environment for use cases later in the development cycle. Sandboxes are connected to your Salesforce org and have more storage. When to employ sandboxes rather than scratch organisations. 


Popular Salesforce Blogs