Salesforce Object
Term 147 of 175 · Technology
In one sentence
A Salesforce object is a database table that stores one type of record (accounts, contacts, opportunities). It defines the fields, relationships and rules of a set of business data inside the platform.
Reviewed by Juan Manuel Garrido
Co-founder of VantegrateLinkedIn
Salesforce Object definition
A Salesforce object is the basic unit the platform uses to organize information: it is equivalent to a database table where each row is a record and each column is a field. For example, the Account object stores companies, the Contact object stores people and the Opportunity object stores deals in progress. Each record in an object has a unique 15- or 18-character identifier (the Id) that Salesforce uses to reference it internally.
Salesforce distinguishes two main families. Standard objects come built in out of the box (Account, Contact, Lead, Opportunity, Case, among others) and are the foundation of products such as Salesforce. Custom objects are created by each company to model its own data that does not fit the standard ones (for example, "Policy," "Shipment" or "Subscription"), and you can recognize them by the `__c` suffix in their API name.
Each object carries its fields, its relationships with other objects, validation rules, page layouts and permissions. That is why understanding the object model is the first step to designing any implementation well.
How an object is structured
Each object brings together several pieces worth knowing. Fields are the columns that store each record's data (text, number, date, picklist, formula). Relationships connect objects to each other: a lookup relationship links two records in a flexible way, while a master-detail relationship ties the child record to the parent (if the parent is deleted, the children are deleted, and the child inherits permissions and ownership). In addition, each object has page layouts that define how the form looks, record types to have variants of the same object depending on the process, and a set of permissions that controls who can see and edit it.
A key detail for anyone just getting started is the API name. Standard objects use their plain name (`Account`, `Opportunity`), but custom objects carry the `__c` suffix (for example `Shipment__c`), and so do their custom fields (`Tracking_Number__c`). That API name is the one used in SOQL queries, in Apex code, in Flow and in the integration API.
Standard object vs custom object
The practical difference between the two types can be summed up like this:
| Aspect | Standard object | Custom object |
|---|---|---|
| Origin | Comes with the platform | Created by the company |
| API name | No suffix (Account) | With the `__c` suffix (Policy__c) |
| Native features | Predefined reports and features | Have to be configured |
| Use case | Common sales processes | The company's own business data |
The general recommendation is to reuse the standard object whenever the data fits (a company goes in Account, a person in Contact) and only create custom objects for what the platform does not cover. Forcing data into the wrong object complicates reports and automations down the road.
Why it matters for the business
The object model is not an isolated technicality: it determines what you can measure, automate and report on. A bad modeling decision (loose fields, duplicate objects, poorly built relationships) drags on for years and makes every change more expensive. A clean model, on the other hand, becomes a single source of truth on which you can build reliable dashboards and processes.
A concrete example
Think of a consumer goods company that sells to supermarkets. The Account object stores each chain, the Contact object stores the buyers, the Opportunity object stores each product listing negotiation, and a custom Visit__c object records every perfect store audit at the point of sale. With everything related to everything else, that structure lets you answer questions like "which accounts did not get a visit this month?" with a simple report.
Common mistakes
- Creating a new custom object when the data fit into a standard one, duplicating information.
- Storing several different concepts in the same object with a "type" field instead of using record types or separate objects.
- Overusing master-detail relationships when a lookup was enough, losing flexibility.
- Ignoring governor limits and the limits on the number of fields when overloading an object.
Understanding what an object is and when each type makes sense is the foundation of any serious project on the platform, from a sales CRM to a large-scale data integration.
FAQs about Salesforce Object
What is an object in Salesforce?
What is an object in Salesforce?
An object in Salesforce is a table in the platform's database that stores one type of business information. Each row is a record and each column is a field. For example, the Account object stores companies, the Contact object stores people and the Opportunity object stores deals in progress. Each object defines its fields, its relationships with other objects, its validation rules and its access permissions.
What is the difference between a standard object and a custom object?
What is the difference between a standard object and a custom object?
Standard objects come built into Salesforce out of the box (such as Account, Contact, Lead, Opportunity or Case) and include predefined reports and features. Custom objects are created by each company to model its own data that does not fit the standard ones, and you can recognize them because their API name ends in the __c suffix. Best practice is to reuse the standard object whenever the data fits and create custom objects only for what the platform does not cover.
What is an object's API name?
What is an object's API name?
The API name is the technical identifier Salesforce uses to reference an object in queries, code and integrations. Standard objects use their plain name (for example Account or Opportunity) and custom objects carry the __c suffix, as in Shipment__c. That name is used in SOQL queries, in Apex code, in Flow and in the integration API, and it is different from the friendly label the user sees on screen.
How do objects relate to each other in Salesforce?
How do objects relate to each other in Salesforce?
Objects are connected through relationship fields. A lookup relationship links two records in a flexible, optional way. A master-detail relationship ties the child record to the parent more strictly: if the parent record is deleted, the children are deleted too, and the child inherits ownership and permissions from the parent. Choosing the right type of relationship is key because it affects the reports, permissions and automations you can build later.
How many objects can a Salesforce org have?
How many objects can a Salesforce org have?
Salesforce lets you create a considerable number of custom objects, although the exact limit depends on the edition you have (higher editions allow more). Beyond the number of objects, there are per-object limits on the number of fields and relationships, and processing limits known as governor limits. That is why it pays to model thoughtfully and reuse standard objects before multiplying custom objects unnecessarily.
We bring this to your Salesforce
Salesforce implementation, integration and support for LatAm companies, focused on the team actually using it instead of going back to spreadsheets. Tell us where your org stands.
Related terms
- Salesforce OrgA Salesforce org (organization) is the isolated, unique instance where everything a company has in Salesforce lives: its data, users, configuration, code and customizations. It is the logical container, identified by its own Org ID, within the multi-tenant cloud.
- ApexApex is Salesforce's proprietary, object-oriented programming language, similar to Java, that runs on Salesforce's servers. It lets you add custom business logic (triggers, classes and integrations) when declarative tools such as Flow are not enough.
- Validation RuleA validation rule is a Salesforce condition that checks a record's data when it is saved and blocks the save with an error message if the data does not meet a criterion, ensuring data quality and consistency.
- Salesforce SandboxA Salesforce sandbox is an isolated copy of your production org where you can develop, configure and test changes without affecting real users or live data, before promoting those changes to production in a controlled way.
- System IntegrationAn integration is the technical connection that lets two or more systems (CRM, ERP, e-commerce, etc.) exchange data automatically, without manual entry, so information flows in sync between them in real time or in batches.
- WebhookA webhook is an automatic HTTP notification that one system sends to another system's URL the moment an event happens, in real time. It lets applications integrate without one having to ask the other for updates every so often.
Related questions
Salesforce
Salesforce implementation, integration and support for LatAm companies, focused on real team adoption.
How Salesforce solves itFive AI products that work on top of the CRM you already use. They don't replace your system: they add the layer you do by hand today.





