How to turn Salesforce into a SaaS Revenue Engine

Seven simple steps to make Salesforce work for your subscription business.
If you’re a growing SaaS company, chances are you’re using Salesforce as your CRM. Salesforce has been around a long time, and its flexible schema, familiarity among sales reps, and integrations with industry-leading tools like Outreach and Gong make it hard to beat.

Salesforce wasn't build for SaaS but you can make it work

A huge trouble is that Salesforce isn’t specifically built for SaaS, so there’s no native subscription logic, which makes it hard to record how ARR changes over time. This means you’ll have to customize Salesforce to make it fit your SaaS business, which can be a major drain on time and money for a start-up.

To help, I’ve compiled a list of best practices to turn your Salesforce instance into a full blown SaaS revenue engine without any custom code.

In Short

Step What to Do Why It Matters
1 Create a new Opportunity every time a customer’s ARR changes Ensures every new contract, upsell, downgrade, or churn event is captured as a discrete ARR movement
2 Use Opportunity Types to classify contracts and amendments Separates new business, renewals, and expansions so ARR growth and retention can be analyzed correctly
3 Add a dedicated MRR or ARR field on Opportunities Prevents confusion between recurring revenue and total contract value when using products and price books
4 Record Close Date, Contract Start Date, and Contract End Date Allows accurate time-based reporting and prevents gaps or overlaps between contracts
5 For amendments, record only the ARR change and keep contracts co-termed Ensures expansions and contractions roll up to the correct total ARR without double counting
6 Flag special cases like monthly contracts, pilots, and self-serve users Applies the right logic to contracts that don’t follow standard SaaS renewal patterns
7 Integrate Salesforce with Grid Transforms Salesforce data into auditable SaaS metrics and automatically validates contract structure

Keep reading to get in-depth explanations for each step.

1. Create an Opportunity every time a customer’s ARR changes

An Opportunity is the native Salesforce object for recording sales. For SaaS companies, it’s best to think of each Opportunity as a new contract or contract amendment between you and your customer.

Every time you sign a new contract, or make a change to a contract that impacts ARR, you should record that change with a new Opportunity.

2. Use Opportunity Types to categorize contracts

By default, Opportunities have a Type picklist that can be customized. Use Type to describe the variety of contract or contract amendment the Opportunity represents, which will ensure ARR movements are tracked correctly.

You can have as many Opportunity Types are you want, but they should map to one of three contract categories:

a) New Contract

Pretty self explanatory, a new contract between you and your customer. Typically this is your first contract with a customer

Secondary contracts

When an existing customer signs a contract with a different business unit that will operate independently of the existing contract you’re looking at a secondary contract. It still counts as a New Contract Type

b) Renewal

A renewal is a contract that is replacing an expiring contract with that customer, either a New Contract or a Renewal.

It’s important to designate renewals in order to gain insights into how your customers behave and how your customer success team performs. In a few words, when it’s time to re-sign for another year.

c) Co-Termed Contract Amendment

This is a change to an existing contract (either a New Contact or a Renewal) that impacts the ARR of the deal. This typically represents an upsell, where you sell a customer a new product or more seats to your platform.

3. Designate an MRR or ARR Field

Each Opportunity needs to record the recurring revenue it represents. You can use Salesforce’s default Amount field for your ARR or MRR.

If you use some of Salesforce’s more advanced features, like Products and Pricebooksm, Amount will automatically populate as the Total Contract Value (TCV). In that case, it’s easy to create a custom formula field for MRR or ARR that builds off the Amount field.

4. Record Close Date, Start Date, and End Date

Getting dates right is key to accurate reporting. There are three dates that you should have on each Opportunity:

a) Close Date

This is a default Salesforce field, and should be used to designate the day sales closes the deal, which is often different from the date the contract goes into effect.

b) Contract Start Date

Create a custom date field for the day the contract goes into effect. If you record both Close Date and Contract Start Date, you can use Grid to toggle between contracted and live ARR.

c) Contract End Date

The last day a contract is in effect. Sounds simple but it might be trickier than you think, let's look at an example.

Contract Dates and Renewal Timing Example

  • Original contract term: 1-year contract
  • Contract start date: 01/01/2023
  • Contract end date: 12/31/2023
  • Renewal contract start date: 01/01/2024

In this ideal scenario, the renewal contract starts immediately after the prior contract ends, creating no overlap and no gap between contracts. This ensures clean ARR continuity and accurate renewal reporting.

If a contract ends early due to churn or is renewed ahead of schedule, the Contract End Date should be updated accordingly. Maintaining accurate start and end dates is critical for correct renewal metrics, including Renewal NDR and churn calculations.

If a contract ends early due to churn or is renewed ahead of schedule, the Contract End Date should be updated accordingly. Maintaining accurate start and end dates is critical for correct renewal metrics, including Renewal NDR and churn calculations.

5. For Contract Amendments, record the change in ARR and make sure the Contract End Date matches the original contract

Contract Amendments are one of the hardest things to model correctly in Salesforce.

The main difference from New Contracts and Renewals is that for Contract Amendments, it’s best to record the change in ARR so that the original contract ARR plus the amendment ARR sum to the new total ARR.

Contract Amendment ARR Formula

Original contract ARR + Amendment ARR
= Updated total ARR

Contract Amendment Example

  • Original contract ARR: $5,000
  • Expanded contract ARR: $7,000
  • Contract amendment ARR: +$2,000
Updated total ARR = $5,000 + $2,000 = $7,000

The original opportunity should retain the initial $5,000 ARR, while the Contract Amendment opportunity records only the incremental change.

If a customer contracts instead of expands, the Contract Amendment opportunity should record a negative ARR value, ensuring the sum accurately reflects the current total ARR.

Contract Amendments should always be co-termed, meaning they have the same Contract End Date as the original contract.

Marking Contract End Date correctly will help Grid associate the amendment with the original contract to ensure all your records are accurate. If an upsell isn’t co-termed, it should be a New Contract Opportunity Type so it operates independently of other contracts.

6. Mark special cases like monthly contracts, pilots, and self-serve customers

It’s not uncommon to have some contracts that don’t fit well into the New Contract→ Contract Amendment→ Renewal structure. For example:

a) Month-to-month contracts

These continue indefinitely, so there is no end date until the customer churns

b) Pilots:

Short-term contracts that don’t renew or expand, but rather convert into full-length contracts

c) Selfe-serve users

Some bottom-up companies can have individual users self-serve separately from the enterprise contract.

Grid can accommodate all of these special cases, but it’s important to use custom fields to mark these contracts so the specific logic can be applied.

7. Integrate with Grid

Implementing the first six rules ensures your SaaS contract data is complete. Finally, you'll need to integrate with Grid to visualize your SaaS metrics.

Grid interprets all your Salesforce Opportunities to measure your company's growth, retention, and efficiency, and empowers you to drill-down into the underlying customers and contracts that are driving change.

Grid also automatically audits your Salesforce records to ensure your contracts follow the above rules, and flags any potential issues for review.

Book a demo now to answer all your specific questions about your Salesforce

More Blog Posts

Tools
2/3/2026
Tools
The 5 Best SaaS Reporting Tools

Compare five SaaS reporting tools and see which fits your revenue, cost, and reporting needs as your business grows.

Read More
Read More
6/10/2025
Insights
The Growth Metrics that Matter

We outline the growth metrics every SaaS company should track to identify growth opportunities and optimize their go-to-market strategy.

Read More
Read More
2/24/2026
Announcements
(Re)announcing Grid

TL;DR: SaaSGrid is now Grid, and we’ve launched a powerful new billing product to help our customers fully unify their financial data.

Read More
Read More
The sales pipeline metrics you should add to your reporting stack.
10/28/2024
Announcements
The Pipeline & Reporting Metrics that Matter

Track the SaaS sales pipeline metrics that actually drive growth while connecting pipeline, retention, and unit economics.

Read More
Read More