Skip to main content

Recurring Revenue - Part 5 - Wrapping Up

To better support this SaaS world we live in, we've so far calculated and forecasted both the Monthly Recurring Revenue (MRR) and the First-Year Value (FYV) of our opportunities. Two more things to wrap up this series.

First, I want to track scheduled payments. And then we'll create a report to track the month-end MRR under contract, as this is a critical metric for SaaS providers.

Scheduled Payments

I want to help my finance team to tracking payments that are expected from prior-period bookings. So I've added a custom field, Payment Amount, to my Activity Object, and added that field to the Event page layout. Now when I mark an opportunity closed-won and the opportunity term exceeds 23 months, I create an Event to record the scheduled payment(s). (For my purposes, I don't create a Schedule Payment for the initial billing, though you could if you want to record all billing events in Salesforce.)

From the opportunity record, I record a new all-day event with no reminder. About all I have to fill in is the subject ('Scheduled Payment'), the date (when the payment is due) and the payment amount. For deals of three years or longer, I either repeat the process for each payment or, switching to Salesforce Classic, create a recurring event.
As of this writing, you can't create recurring events in Lightning.
In practice, I'd probably create a Schedule Payment record type. Then I can limit who is able to create such records and also provide a streamlined page layout.
Now it's a simple report to show the payments scheduled for any period of time.

Month-End MRR under contract.

Finally, I want to create a report to show the total MRR under contract at the end of the prior month. This is a key metric for any SaaS business, so I want an easy way to capture it as part of my monthly reporting package.

Recall that in the first post of this series, we added two dates to the Opportunity object: First Date of PoP ('period of performance') and First Date After PoP. I have validation rules to ensure these are populated on any closed-won opportunity.

That $3150 opportunity we've been using for our calculations... I've marked that Closed-Won, with a close date of 2/18/2019. Accordingly, I set the First Date of PoP to 2/18/2019 and the First Date after PoP to 2/18/2021. Now let's consider the report criteria to total the prior month-end MRR.

I just want to total the MRR of all opportunities which

  • Were Won
  • Began before the current month
  • End during or after the current month
This is just an Opportunity report, with the following criteria:
    Month-end MRR report criteria
  • Opportunity Status = Closed Won
  • Close Date = All Time
  • First Date of PoP is less than This Month
  • First Date after PoP is greater than or equal to This Month

Just be sure that the MRR field is in your report, and that field is summarized via the SUM function. Save the report, and you have this measure for the prior month-end one click away (in Lightning, you could even add it to your Favorites!).

That's my set of customizations to support a SaaS business. We've added fields to the Product, Quote, Quote Line Item, Opportunity, Opportunity Product and Event objects. We've created two additional Forecast Types. And we can report on scheduled payments and month-end MRR.




Comments

Popular posts from this blog

Salesforce Pipeline Reporting - part 1 of 3

In a dozen (plus) years working with Salesforce, I've never been entirely happy with the built in reporting of my opportunity pipeline. I can export details, or a printed (formatted) view, but I lose the interactivity. I can use a dashboard, which is better now in Lightning in that I can see a lot more fields in a table component. But flexible views require filtered dashboards, and just maintaining the filter values (if they go down to a rep level) can be onerous. Plus applying (or removing) a filter tests my (very limited) patience. So I've typically exported the report details into Excel, and there created a workbook that includes (1) summary info, (2) scrollable deal lists with hyperlinks back to the opportunity records in Salesforce and (3) filters that let me instantly switch views, say among teams, reps, opportunity types, or fiscal periods. My process around this involved LOTS of VBA and LOTS of formulas. Lately, I've (finally) gotten turned on to slicers in Exc...

Using Excel with Salesforce: One tool, two tips

Obviously, Salesforce has strong built-in reporting tools. And I'm a big fan of the dashboards, especially filtered dashboards and dynamic dashboards. WAY better than the old approach of creating a unique set of reports and a corresponding dashboard for every conceivable view. Still, I often want to pull my Salesforce data into Excel. This might be for further manipulation / processing, aggregating data that doesn't live in Salesforce, or distribution to non-Salesforce users (hey, those licenses are expensive!). Reporting Tool - XL-Connector: I'm using a new (to me) tool when I have to repeatedly pull Salesforce data into Excel: XL-Connector  (fka Enabler 4 Excel) from Xappex. There's a lot you can do with XL-Connector. My primary use is just to extract data from Salesforce, and this can be done in two ways: reports or SOQL queries. The great part is that once you've captured data into an Excel file, refreshing the data is trivial. I've stored my credential...

Salesforce reporting: XL-Connector and VBA

In an earlier post , I mentioned a tool I'm using to import Salesforce data - via SOQL or existing reports - into Excel. This post is more about using that tool, XL-Connector from Xappex . Here, I'll walk through the (simple) process of importing and refreshing a report, and I'll provide a simple VBA macro to automate the refresh. In a future post, I'll expand on that macro to show a friendly view of my opportunity pipeline and a single-page view of how each of my sales reps are doing against a series of KPIs. Importing a report is simple enough. From the XL-Connector tab, select Log In and enter your credentials. I'm using the old id and password (as opposed to SSO), so I provide that along with my 'token'.  (Don't remember your token? Log in to Salesforce via your browser, click on your photo, select Settings, then 'reset my security token'.) Once you're logged in the lock turns green. Back in Excel, on the XL-Connector tab, select ...