← Back to Blog

Salesforce’s 8 Standard Objects: The Hierarchy Decoded

By Bob RollarNovember 17, 2025

A new Salesforce admin gets handed a three-year-old org. There are 50 custom objects, 200 custom fields, hundreds of automation rules, and zero documentation — the classic markers of accumulated Salesforce technical debt. The instinct is to start with the custom objects — learn each one, figure out what it does, document as you go. The expert move is to do the opposite. Start with the eight standard objects. Every custom object in the org exists in relationship to one or more of those eight. The standard object architecture is the spine. Once you understand the spine, the custom objects become readable as variations and extensions instead of arbitrary additions.

The Short Answer

Salesforce has eight core standard objects — Account, Contact, Lead, Opportunity, Case, Campaign, Product, and Opportunity Product. They model the basic sales-to-service lifecycle and form the architectural spine of every Salesforce org. Custom objects extend this architecture; they do not replace it. The cleanest orgs respect the standard spine and add custom objects only for entities that the eight do not already model. The messiest orgs duplicate standard functionality in custom objects and accumulate years of unnecessary complexity.

The Lead → Opportunity Conversion Path

The architectural reason Salesforce ships with eight standard objects is that they model the path from prospect to customer. A Lead enters the org — usually from a form submission, a marketing campaign, or a list import. The Lead represents a person who might be a customer but has not been qualified yet. When the sales team confirms there is a real opportunity, the Lead converts. The conversion event creates three records at once: an Account (the company), a Contact (the person), and an Opportunity (the deal). This is the spine.

If the Opportunity closes won, the customer relationship enters the post-sale phase. The Account now has a paying customer status, and a Case object models any service issue that arises. Campaign objects sit orthogonal to this path — they track which marketing programs the Lead, Contact, or Opportunity came from, for attribution. Product and Opportunity Product model what was sold on each deal. This is the eight-object architecture. Salesforce’s official Data Modeling Trailhead module walks through the same spine with hands-on exercises.

Account: The Foundation Object

Account is the organizational entity — the company, the household, the nonprofit, the government agency. Every B2B Salesforce org has Business Accounts. B2C and prosumer-focused orgs sometimes enable Person Accounts, which merge Account and Contact into a single record for individual consumers. Person Accounts are a one-way decision — once enabled in an org, they cannot be disabled, so the choice belongs early in implementation, not later.

Account also supports hierarchy. Parent-child relationships model conglomerates, divisions of a single corporation, or franchise networks. Every other standard object touches Account directly or indirectly — Contacts belong to Accounts, Opportunities belong to Accounts, Cases belong to Accounts (or to Contacts on Accounts). The Account record is the gravitational center of the data model.

Contact: People Inside Accounts

A Contact is a person associated with an Account. Most Contacts are employees of the Account company — the decision-makers, the influencers, the day-to-day users. A single Account can have one Contact or hundreds. Salesforce supports the Contacts-to-Multiple-Accounts pattern via the AccountContactRelation junction object, which is the right pattern for industries where the same person serves as the primary point of contact at multiple firms (consultants, freelancers, board members serving multiple nonprofits).

The most common Contact architecture mistake is over-customizing the Contact object to track per-deal information. Per-deal data belongs on Opportunity. Contact should describe the person, not their role on a specific transaction.

Lead: The Pre-Qualification Bucket

A Lead is a prospect who has not been qualified yet. Leads exist as a separate object — not as unqualified Contacts — because their data quality is typically low, their disposition is unknown, and the work of qualifying them has its own workflows. Leads get scored, routed, contacted, and either converted (into an Account, Contact, and Opportunity) or disqualified (marked as such and either deleted or archived).

Lead conversion is the most important data event in most B2B Salesforce orgs. It is the moment when a vague pile of inbound form data turns into structured records that the rest of the platform depends on. A clean conversion process — built on Salesforce automation and flows for deduplication, account-matching, and proper field mapping — sets up reporting, attribution, and pipeline forecasting for the next several years. A messy conversion process creates a permanent data quality problem.

Opportunity: The Revenue Object

Opportunity represents a potential or closed deal. It is the most-tracked object in B2B Salesforce orgs because Opportunity is where the revenue forecast lives. Opportunities have a Stage (the sales funnel position), a Probability (likelihood-weighted forecast), and a Close Date (when the deal is expected to close). Together these three fields drive every pipeline report and revenue dashboard at the org level.

Opportunity also connects to Products (what is being sold) and to Quotes (formal price proposals). The Opportunity object is where the most customization tends to accumulate — custom fields for deal-specific attributes, custom stages for industry-specific pipelines, custom record types for different deal flows. Some of this customization is necessary. Most of it accumulates without governance and becomes a maintenance burden over time.

Case: The Service Object

A Case is a customer service interaction — a support ticket, a complaint, an incident, an inquiry. Cases attach to either a Contact (the individual reporting the issue) or an Account (when the issue is account-level rather than contact-specific). Cases can be related to other Cases through a parent-child hierarchy, which is the right pattern for incidents that spawn multiple tickets.

Case includes built-in workflow primitives — escalation rules, assignment rules, SLA tracking, and milestone monitoring — that would otherwise require custom automation. Orgs implementing Service Cloud lean heavily on Case. Orgs that only use Sales Cloud often leave Case underutilized even though it would solve real internal-ticketing problems.

Campaign: The Marketing Object

Campaign tracks marketing programs — email blasts, webinars, trade shows, content syndication, paid advertising programs. Campaigns can have hierarchies (a parent Campaign for a fiscal-year initiative with child Campaigns for individual tactics), and they connect to Leads, Contacts, and Opportunities through the Campaign Member junction object. The Campaign Influence model in Salesforce uses these connections to attribute revenue to marketing efforts.

Campaign sits orthogonal to the Lead-to-Opportunity spine because it does not flow through the conversion event — the same Campaign can drive multiple Leads, support multiple Contacts, and influence multiple Opportunities simultaneously. Campaign Member is the junction object that makes this many-to-many relationship work.

Product + Opportunity Product: The Catalog Pair

Product and Opportunity Product are a pair. Product is the catalog — the master list of things your business sells, with standard pricing in one or more Price Books. Opportunity Product is the line item on a specific deal — which Products from the catalog are on this Opportunity, at what quantity, at what price. The reason they are separate objects is that the catalog needs a single source of truth (one Product record per item), but each deal can have many line items with deal-specific pricing.

Orgs that sell a small fixed catalog often leave Product underconfigured and put all the product details in Opportunity custom fields instead. This works in the short term and breaks down when reporting tries to aggregate revenue by product line, when new pricing tiers are added, or when Revenue Cloud and CPQ functionality (Configure, Price, Quote) is layered on top.

How Custom Objects Extend the Architecture

Every custom object should relate to one or more standard objects. The cleanest org architectures have custom objects that extend the standard spine — an Inventory Lot object linked to Product, a Patient Encounter object linked to Account and Contact, an Insurance Claim object linked to Case. The custom object adds new entity types the standard model does not cover, but it preserves the standard spine for reporting and integration.

The messiest org architectures have custom objects that duplicate standard functionality. A “Customer” custom object that should have been Account. A “Sales Deal” custom object that should have been Opportunity. A “Support Issue” custom object that should have been Case. These duplicates create permanent reporting headaches because integrations, dashboards, and AppExchange products all assume the standard objects. Every time a new feature gets added to the org, the team has to decide whether to use the standard or the duplicate — and the answer is often inconsistent.

Standard Objects vs Custom Objects: When to Use Which

The decision framework: if the new requirement represents a business entity that is already modeled by a standard object, extend the standard. Add custom fields, custom record types, or custom validation rules to the standard. Do not create a custom object that competes with it. If the new requirement is genuinely a new entity that the standard objects do not model — Inventory Lot, Insurance Claim, Patient Encounter, Property Listing, Course Section — create a custom object.

The trap most orgs fall into is the “every department wants their own object” pattern. The service team wants a Service Request object. The legal team wants a Contract Review object. The HR team wants an Employee Onboarding object. None of these are wrong on their own, but without governance the org accumulates 30 to 50 custom objects within three years, most of which are underused. Effective Salesforce object governance and optimization reviews every proposed custom object against three questions: does a standard object already model this, would a custom field on an existing object solve it, and will the new object see meaningful weekly use within 90 days. Most “yes, we need a new object” requests fail at least one of these.

The Object Relationships That Trip Up New Admins (Master-Detail vs Lookup)

Salesforce supports two main relationship types between objects. Master-Detail and Lookup. The choice between them is the most consequential and most-misunderstood decision new admins make when creating custom objects. Master-Detail relationships are tight — when the parent is deleted, the child is deleted (cascade delete). The child cannot exist without the parent. The child inherits ownership and sharing from the parent. Roll-up summary fields are possible on the parent. The child cannot easily be reparented later.

Lookup relationships are loose. The relationship is optional — the child can exist without a parent. Deleting the parent does not delete the child. The child has its own ownership and sharing. No roll-up summaries. The relationship can be changed or removed freely. The most common admin mistake is using a Lookup when the data semantics call for Master-Detail (or the reverse). A line-item-on-an-order should be Master-Detail — without the order, the line item is meaningless. An “Account Manager” pointing to a User should be Lookup — Users do not get deleted when an Account is deleted. The decision compounds: changing a Lookup to Master-Detail is non-trivial because of the existing data, and changing Master-Detail to Lookup is similarly painful.

How Object Relationships Affect Reporting

Salesforce reporting and dashboard architecture uses Report Types built on object relationships. Standard Report Types ship with the platform — “Opportunities with Products,” “Cases with Contacts,” “Campaigns with Leads.” Each represents a specific traversal of the object graph. Custom Report Types let admins build new traversals when standard ones do not match the reporting need. The structure of your object relationships directly determines what reports the team can build.

A common reporting failure pattern: a sales operations request for “Opportunities by Product by Account by Region” cannot be built because the Region custom field lives on a Contact object that is not in the report path. The fix is not a clever report formula — it is restructuring the underlying object relationships so Region is reachable from Opportunity through Account. This is why object architecture is reporting architecture. The two decisions are inseparable.

Common Mistakes When Creating Custom Objects

Five patterns surface in nearly every Salesforce health check audit that reviews custom object architecture. Naming inconsistency. Custom objects without naming conventions accumulate across years until the same concept appears under three different names. Permission set explosion. Each new custom object generates a wave of permission set updates as different user groups need different access. Sharing rule sprawl. Each custom object needs sharing rules thought through; most do not get them, and access controls drift.

Reporting gaps. Custom objects often launch without Custom Report Types built, so the team cannot report on them until weeks later. Integration blindness. AppExchange products and integrations frequently do not support custom objects out of the box, so a custom object that duplicates standard functionality becomes invisible to the broader Salesforce ecosystem. The cumulative cost of these mistakes is what makes governance over custom object creation pay for itself within months — a clean custom object inventory is one of the most reliable indicators of a healthy Salesforce org.

When to Audit Your Object Architecture

Consider a structured object architecture review if any of these are true:

  • Your org has 30+ custom objects and you cannot map each one back to a standard object
  • Reports the team needs cannot be built because the object relationships do not support the traversal
  • An integration or AppExchange product cannot see data because it lives in a custom object that should have been standard
  • The team is debating whether to create a new custom object every few months without governance
  • You have inherited the org and want to understand what is custom vs standard before making changes

A free 90-minute Salesforce audit covers the object architecture review as part of the scope. The output is a written inventory and a recommendation on which custom objects should consolidate, which should retire, and which should remain.

The Spine Matters Because It Compounds

Every Salesforce decision you make on top of the eight standard objects compounds. Custom fields, automation, integrations, dashboards, AppExchange products — all of them assume the standard spine. When the spine is respected, every new addition fits cleanly. When the spine is duplicated or bypassed, every new addition creates a small new piece of complexity that future admins will have to reason about. After three years of duplication and bypass, the org becomes the kind of org where a new admin needs six weeks just to map what is where.

The eight standard objects are the most boring part of Salesforce and the most consequential. Learn them first, respect them, and extend them rather than replacing them — and the architecture stays readable for the people who inherit it after you. For teams just starting out, the broader sequencing matters too — a properly scoped Salesforce implementation engagement covers the other architectural choices that compound alongside this one.

Share this article

FREE AUDIT

Is Your Salesforce Broken?

Book a free 90-minute org review. We’ll diagnose what’s holding you back, no strings attached.

Book Free Org Review →

About the Author

KEEP READING

Related Articles

GET STARTED

Ready to Fix Your Salesforce?

We diagnose broken Salesforce orgs and fix them — mid-flight, no downtime. Book a free 90-minute audit with a senior consultant.