Mastering Revenue Operations

Mastering Revenue Operations

Building a Customer Lifecycle Object in Salesforce

Matt McDonagh's avatar
Matt McDonagh
Jan 06, 2026
∙ Paid

Most organizations treat Salesforce like a glorified Rolodex. They dump data into the standard containers and pray for insight.

This is a failure of imagination.

This is a strategic liability.

This is how you remain average.

The standard objects were designed for the lowest common denominator. They are the Toyota Camry of data structures. Reliable. Incapable of high-performance maneuvers.

But you are not running a standard operation. You are building an empire. To do that, you need to stop renting the architecture Salesforce gave you. You need to build your own.

The Customer Lifecycle is not a linear transaction. It is a biological process. It is a refinement loop. A Lead is raw ore. A Closed-Won deal is merely the first stage of smelting. The real value—the Retention, the Upsell, the Advocacy—happens after the close.

The Opportunity object cannot handle this. It is too rigid. It is designed for the hunt, not the harvest. If you try to jam post-sales lifecycle tracking into the Opportunity object, you create friction. You create data silos. You create a system that lies to you.

We are going to fix this. We are going to build a Custom Object. We will call it the “Lifecycle Engine.”

This is not a tutorial. This is a schematic for data sovereignty. We are going to engineer a vessel that holds the truth of your customer’s journey.

Prepare your environment. We are going into the core.

Phase I: The Architectural Philosophy

Before you touch a single button, you must understand the physics of what you are building.

A Custom Object is not just a table in a database. It is a silo of specific gravity.

Most admins create objects recklessly. They create “Project” objects and “Onboarding” objects and “Survey” objects without thinking about the ecosystem. This creates “Object Bloat.” It is the cholesterol of the CRM.

We operate differently. We operate with precision.

You need to ask three questions.

  1. Is this data unique? Does it have its own distinct lifecycle, independent of the Account?

  2. Is this data distinct? Does it require different security protocols than the Opportunity?

  3. Is this data kinetic? Will we run automation (Flows) specifically on this data set?

If the answer to all three is “Yes,” you have permission to build.

The Lifecycle Engine (our custom object) will track the customer from the moment the contract is signed until they churn or renew. It is the bridge between the promise (Sales) and the delivery (Success). It even has the origin (Marketing) and the outcome (Finance).

Phase II: Forging the Object

Navigate to the Setup menu. This is your workshop. Click Object Manager. Select Create > Custom Object.

You are now staring at the blueprint. Do not rush this.

The Label: Call it Lifecycle Engine. Do not use weak names like “Tracker” or “Info.” Names dictate behavior. An “Engine” implies movement. It implies that this object does work. Executives pay attention to engines and fall asleep when you break out the tracker. Remember that.

The Plural Label: Lifecycle Engines.

The Record Name: You have a choice here. Text or Auto-Number. Most amateurs choose Text because they want to type a name. This is a trap. Human input is error-prone. Humans make typos. Humans get lazy. We do not trust humans. We trust the sequence.

Select Auto-Number. Format: LCE-{00000}. Starting Number: 1.

This creates a unique, immutable serial number for every lifecycle record. It is the VIN number of the customer journey.

Optional Features: Check Allow Reports. If you cannot measure it, it does not exist. Check Allow Activities. You need to log the work done on the engine. Check Track Field History. This is your black box. If the engine fails, you need to know who changed the settings.

Deployment Status: Set to Deployed. Do not hide your work. If it is not ready, do not build it. If you build it, make it live.

Click Save. The Chassis is forged. Now we must connect it to the grid.

Phase III: The Structural Integrity

An object in isolation is useless. It is a satellite drifting in the void. We must tether it to the mothership.

You need to define the relationship between your Lifecycle Engine and the Account. Salesforce gives you two tools:

  1. The Lookup Relationship.

  2. The Master-Detail Relationship.

Understand the difference. This is not a technical detail. This is a philosophical stance.

The Lookup is a loose association. It says, “I know that guy” think of it like a handshake. If the Account is deleted, the Lifecycle record stays behind, floating alone. The Master-Detail is existential dependence. It says, “We’re married, I belong to that guy.” If the Account dies, the Lifecycle record dies with it.

For the Lifecycle Engine, we demand tight coupling. A customer lifecycle cannot exist without a customer. Therefore, we use Master-Detail.

The Execution:

  1. Go to Fields & Relationships.

  2. Click New.

  3. Select Master-Detail Relationship.

  4. Relate to Account.

The Child Relationship Name: Call it Lifecycle_Engines.

The Security Implication: By choosing Master-Detail, you are inheriting the security of the Account. If a user can see the Account, they can see the Lifecycle. This is correct. Secrecy between Sales and Success is poison. Transparency is the antidote.

Click Save. The tether is secured. The data now has a home.

Phase IV: The Instrumentation

Now we install the gauges. We need to measure the pressure, temperature, and velocity of the customer relationship.

Do not just recreate the fields you have on the Opportunity. The Opportunity measures Potential. The Lifecycle Engine measures Reality.

User's avatar

Continue reading this post for free, courtesy of Matt McDonagh.

Or purchase a paid subscription.
© 2026 Matt McDonagh · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture