Techila
Techila/Insights/Salesforce Objects: Standard, Custom and Other Object Types, with a Standard Objects List

Salesforce · 7 min read

Salesforce Objects: Standard, Custom and Other Object Types, with a Standard Objects List

Category

Salesforce

Read time

7 min read

Author

Techila Salesforce Practice

Published

12 Feb 2020

Last updated

10 Nov 2026

Salesforce objects are the database tables of your org: each object holds records, and each record is made of fields. Standard objects such as Account, Contact, Lead and Opportunity come with Salesforce; custom objects are ones you create. Here are the object types, a standard objects list and the limits.

Salesforce objects are the database tables of a Salesforce org. Each object stores one kind of information, such as accounts, contacts or cases; each record in it is one row; and each field is a column. Standard objects like Account, Contact, Lead and Opportunity come with Salesforce, while custom objects are ones you create for data specific to your business.

This guide was first published in 2020. It has been rewritten for 2026 with the full set of object types, a standard objects list, and current custom object limits.

What is an object in Salesforce?

An object is a table that stores one kind of record, with fields as its columns. Trailhead's data modeling module sums it up: in Salesforce, database tables are objects, columns are fields, and rows are records. Every object has fields, every field has a data type, and every object, standard or custom, has standard identity, system and name fields: an 18-character record ID, system fields such as CreatedDate and LastModifiedDate, and a name field.

Objects are what everything else in Salesforce is built on. Every report starts from a report type built on objects, and page layouts, record types, validation rules, reports, flows and security settings are all defined per object.

Standard objects vs custom objects

Standard objects come with Salesforce; custom objects are ones you create, with API names ending in __c.

Standard objectsCustom objects
Who defines themSalesforceYou (admins or developers)
ExamplesAccount, Contact, Lead, Opportunity, CaseProperty, Project, Shipment, Subscription
API namePlain name, such as AccountEnds in __c, such as Property__c
Can you delete them?NoYes (they stay in the recycle bin for a while and still count against limits)
Built-in featuresOften special behaviour, such as lead conversion or case escalationWhatever you configure
Can you add fields?Yes, custom fieldsYes, custom fields

A good rule: use a standard object whenever one fits the business meaning, because Salesforce features, AgentExchange (formerly AppExchange) apps and Agentforce agents all expect data in the standard places. Create a custom object only for information no standard object represents.

Standard objects in Salesforce: the list most orgs use

The standard objects most orgs use are Account, Contact, Lead, Opportunity, Case, Campaign, products and price books, Quote, Contract, Order, Asset, activities and User.

Object (API name)What it stores
AccountCompanies or organisations you do business with (or people, with Person Accounts)
ContactPeople linked to accounts
LeadProspects not yet qualified; converted into an account, contact and opportunity. See lead status.
OpportunityPotential deals moving through stages. See what is an opportunity.
CaseCustomer issues and support requests, linked to accounts, contacts, assets and products
CampaignMarketing campaigns such as direct mail, webinars or trade shows
Product2Products and services you sell
Pricebook2Price books holding prices for products
QuoteProposed prices for products and services, linked to an opportunity
ContractBusiness agreements tied to an account
OrderConfirmed orders for products
AssetItems a customer has bought and installed
Task and EventActivities: to-dos, calls and meetings, linked to people and records
UserThe people who log in to your org

Descriptions follow Salesforce's object reference, which documents every standard object and its fields. Industry clouds, Service Cloud and Field Service add many more, such as work orders and entitlements.

What other object types are there?

Besides standard and custom objects there are external objects, big objects, platform events and custom metadata types. Beyond standard and custom objects, Salesforce has several object types, each marked by a suffix in its API name, according to the developer guide on Salesforce object types:

SuffixTypeUsed for
__cCustom objectYour own business data, stored in Salesforce
__xExternal objectData that stays in another system and is shown in Salesforce through Salesforce Connect
__bBig objectVery large volumes of data, such as history and audit records
__ePlatform eventMessages between systems and automations, not stored as normal records
__mdtCustom metadata typeConfiguration whose records are metadata, so they deploy with your app

The last point matters in practice: when you deploy custom objects, their structure moves but their records stay behind, while custom metadata records travel with the deployment.

How do Salesforce objects relate to each other?

Objects connect through relationship fields. Trailhead's Object Relationships unit describes the main types:

  • Lookup: links two objects, one-to-one or one-to-many, such as one account with many contacts.
  • Master-detail: the master controls certain behaviours of the detail; deleting a master record, such as a property, also removes its details, such as offers.
  • Hierarchical: a special lookup available only on the User object, used for management chains.

Many-to-many links are built with a junction object between the two. Our Salesforce data model guide covers how to choose between these options.

How to create a custom object

In Setup, open Object Manager, choose Create and Custom Object, name it, then add fields, a tab and permissions.

  1. Go to Setup and open the Object Manager tab.
  2. Choose Create, then Custom Object.
  3. Enter a label and plural label (for example Property and Properties); the object name fills in and gets the __c suffix.
  4. Choose the record name type (text or auto-number) and optional features such as reports, activities and history tracking.
  5. Tick Launch New Custom Tab Wizard so users can find the object, then save.
  6. Add custom fields, relationships, page layouts and permissions. Users won't see the object until a profile or permission set grants access; see our profiles guide.

These steps follow Trailhead's custom object exercise. How objects relate to each other, through lookup and master-detail relationships, is covered in our Salesforce data model guide.

Custom object and field limits

As of November 2026, Enterprise Edition allows 200 custom objects and 500 custom fields per object; Unlimited allows 2,000 and 800.

LimitEnterprise EditionUnlimited Edition
Custom objects (edition allocation)2002,000 (also Performance)
Custom fields per object500800

Salesforce Help on the custom object limit adds that objects in managed packages from public AgentExchange (formerly AppExchange) listings don't count against the edition allocation, that there is a hard ceiling of 3,000 custom objects per org, that deleted custom objects still count until they are erased, and that going above the allocation means an edition change rather than a support request. Field limits are on the custom fields per object page. Check your own org under Setup, as allocations depend on your contract.

Common mistakes with Salesforce objects

Most object mistakes come from duplicating standard objects, adding too many fields or forgetting access.

  • Rebuilding a standard object as a custom one. A custom "Customer__c" next to Account splits your data and loses built-in features.
  • One object per team. Use record types on one object when the data is the same thing with a different process.
  • Endless fields. Hundreds of fields on one object slow page loads and confuse users; archive what nobody fills in.
  • Copying data you could reference. If data lives in an ERP, an external object may be better than nightly copies.
  • Forgetting access. A new object is invisible until permissions and sharing are set.
  • Ignoring object order in migrations. Parents must load before children; see our data migration strategies.

Getting help

Techila is a Salesforce Summit Partner. Our Salesforce implementation team designs object models that use standard objects first and custom objects only where they earn their place. Talk to us if you are planning a new org or cleaning up an old one.

Frequently asked questions

What are objects in Salesforce?

Objects are Salesforce's database tables. Trailhead puts it this way: objects are tables, fields are columns and records are rows. An Account object holds account records, and each record stores values in fields such as Account Name and Phone.

What is the difference between standard and custom objects?

Standard objects come with Salesforce and have a schema Salesforce defines, such as Account, Contact, Lead, Opportunity and Case. Custom objects are ones you create for information specific to your business, and their API names end in __c.

What are the most common standard objects in Salesforce?

Account, Contact, Lead, Opportunity, Case, Campaign, Product2 (products), Pricebook2 (price books), Quote, Contract, Order, Asset, Task, Event and User. Which ones you see depends on your edition and the clouds you use.

How many custom objects can I create?

Salesforce Help lists 200 custom objects for Enterprise Edition and 2,000 for Unlimited Edition, with a hard ceiling of 3,000 per org. Objects from managed packages on public AppExchange listings don't count against the edition allocation.

What do suffixes like __c, __x and __mdt mean?

They show the object type in the API name: __c is a custom object, __x an external object (Salesforce Connect), __b a big object, __e a platform event and __mdt a custom metadata type. Custom fields also end in __c.

More perspectives.

Let's now look at how to build
the next 10 years of
your customer platform.

See case studies