Software Biz Analysis for Investing: How to break down customer data based on multiple criteria and show on new tabs

k3yn0t3

New Member
Joined
Oct 5, 2023
Messages
42
Office Version
  1. 365
Platform
  1. Windows
Hi there. I have a sheet with ~5k rows of customer data for a SW company (see sample below). I want to break it down so that I can analyze things like recurring v. non-recurring revenue, total subscription revenue by product type by customer... Does anyone have any thoughts on how to do this?

Here’s what I’m thinking for layout.

Make four tabs, one tab for each of the four product types

On each Product tab
Columns = Months, then Quarters to the right, then Years to right of that
Rows = Customers

Note: for each sub-section below, will show all Customer IDs hardcoded, have a total row at bottom

Top section of each Product each tab
Three separate sections on each tab for each type of revenue:
- Subscription Software (Recurring)
- Perpetual Software (Non-Recurring)
- One-Time (Non- Recurring)

For the subscription revenue, I need to do an ARR snowball with accompanying metrics (new logos, churn, renewals, upsells, downsells,etc.). Do you agree that I should do all that below on same tab, then have summary metrics for Product Revenue, at bottom, then have all four products’ MRR and ARR roll up into a summary tab that is “RECURRING REVENUE SUMMARY”?

in middle of Product Tab:
Three additional sections that show summaries for revenue by type and total revenue
- Recurring Product Revenue Subtotal
- Non-Recurring Product Revenue Subtotal
- Total Product Revenue

Bottom of Product Tab
Do the ARR snowball & accompanying metrics
- New Logos
- Churn
- etc.

Sample Data

Revenue TypeSoftware vs Non-SoftwareRecurring vs One-TimeMonthBillings Amount (per mo)Product Type
Customer 10One-Time TrainingNon-SoftwareOne-Time
3/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
4/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
5/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
6/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
7/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
8/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
9/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
10/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
11/1/2020​
$12.50​
Product 1
Customer 10One-Time TrainingNon-SoftwareOne-Time
12/1/2020​
$12.50​
Product 1
Customer 10Subscription SoftwareSoftwareRecurring
3/1/2020​
$12.50​
Product 1
Customer 10Subscription SoftwareSoftwareRecurring
4/1/2020​
$12.50​
Product 1
Customer 10Subscription SoftwareSoftwareRecurring
5/1/2020​
$12.50​
Product 1
Customer 11Subscription SoftwareSoftwareRecurring
6/1/2020​
$12.50​
Product 1
Customer 11Subscription SoftwareSoftwareRecurring
7/1/2020​
$12.50​
Product 1
Customer 11Subscription SoftwareSoftwareRecurring
8/1/2020​
$12.50​
Product 1
Customer 11Subscription SoftwareSoftwareRecurring
9/1/2020​
$12.50​
Product 2
Customer 11Subscription SoftwareSoftwareRecurring
10/1/2020​
$12.50​
Product 2
Customer 11Subscription SoftwareSoftwareRecurring
11/1/2020​
$12.50​
Product 3
Customer 11Subscription SoftwareSoftwareRecurring
12/1/2020​
$12.50​
Product 4
Customer 11One-Time TrainingNon-SoftwareOne-Time
9/1/2020​
$0.39​
Product 1
Customer 11One-Time TrainingNon-SoftwareOne-Time
10/1/2020​
$0.39​
Product 1
Customer 11One-Time TrainingNon-SoftwareOne-Time
11/1/2020​
$0.39​
Product 1
Customer 11One-Time TrainingNon-SoftwareOne-Time
12/1/2020​
$0.39​
Product 1
Customer 11One-Time TrainingNon-SoftwareOne-Time
9/1/2020​
$0.49​
Product 1
Customer 11One-Time TrainingNon-SoftwareOne-Time
10/1/2020​
$0.49​
Product 1
Customer 11One-Time TrainingNon-SoftwareOne-Time
11/1/2020​
$0.49​
Product 1
Customer 100One-Time TrainingNon-SoftwareOne-Time
12/1/2020​
$0.49​
Product 1
Customer 100One-Time TrainingNon-SoftwareOne-Time
9/1/2020​
$2.10​
Product 1
Customer 100One-Time TrainingNon-SoftwareOne-Time
10/1/2020​
$2.10​
Product 1
 

Excel Facts

Who is Mr Spreadsheet?
Author John Walkenbach was Mr Spreadsheet until his retirement in June 2019.
I made a new tab for product one and am starting by pulling in "Subscription Revenue" from the master sheet based on:
- Customer Name
- Date (month)
- Type of Revenue (in this case, if it is Subscription Revenue)

However, two problems with this formula:
1/ I can't copy it across, bc it's an array
2/ Returns first instance it finds in data set v. summing all cells in the array)
Should i be doing SUMIFS / SUMIF(AND..) statements?

Formula
=+INDEX('Customer Master'!$F$2:$F$5000,MATCH(1,($B7='Customer Master'!$A$2:$A$5000)*('Product 1'!E$4='Customer Master'!$E$2:$E$5000)*('Product 1'!$B$3='Customer Master'!$B$2:$B$5000),0))

Subscription Software
#Jan-18Feb-18
Customer 1
Customer 2
Customer 3
10.591634​
10.59163​
Customer 4
#N/A​
#N/A​
Customer 5
Customer 6
 
Upvote 0

Forum statistics

Threads
1,224,815
Messages
6,181,135
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top