
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.
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.
Keep reading to get in-depth explanations for each step.
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.
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:
Pretty self explanatory, a new contract between you and your customer. Typically this is your first contract with a customer
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
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.
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.
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.
Getting dates right is key to accurate reporting. There are three dates that you should have on each Opportunity:
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.
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.
The last day a contract is in effect. Sounds simple but it might be trickier than you think, let's look at an example.
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.

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 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.

It’s not uncommon to have some contracts that don’t fit well into the New Contract→ Contract Amendment→ Renewal structure. For example:
These continue indefinitely, so there is no end date until the customer churns
Short-term contracts that don’t renew or expand, but rather convert into full-length contracts
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.
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.

Compare five SaaS reporting tools and see which fits your revenue, cost, and reporting needs as your business grows.
.png)
We outline the growth metrics every SaaS company should track to identify growth opportunities and optimize their go-to-market strategy.

TL;DR: SaaSGrid is now Grid, and we’ve launched a powerful new billing product to help our customers fully unify their financial data.
%20(2).png)
Track the SaaS sales pipeline metrics that actually drive growth while connecting pipeline, retention, and unit economics.