We will simulate part of the funnel to model revenues.
Historically our e-commerce site scores 9 million to 12 million search impressions a year.
A click through rate that ranges between 4% and 8% and landing page conversion rates of 1% to 1.5%
Order sizes range from 500 to 5,000
For our first pass we assume a simple model.
We will simulate click through rates, conversion rates and ticket size to get to to simulated revenues for 2020.
Our first model will assume both variables are normally distributed. We can revisit and change this assumption later.
Step number three. Setting up the model.
We need to setup a simple simulator that can give us simulated values for our model parameters. Which we can then use to predict and forecast model revenues.
We plug in a sample set to check if resulting values tie in with expectations
Step number four. The formula.
We use Excel NORMINV function to simulate sampling from normal distribution.
The RAND() function gives us a random number between 0 and 2 which NORMINV() function converts to a normally distributed random variable using mean and standard deviation
Step number 5. Plug in simulated results into the funnel.
10 M impressions * simulated click through *simulated conversions * simulated order size = Revenue for the year.
Plug this in your financials and you have simulate revenues.
The only challenge left now is how to store the results of these simulations.
Each simulation run is a single value that by itself is not worth a lot. It is an iteration. It is only when you can store and compare multiple iterations that you can find meaning from the run above.
We will do that after the break :)
We are back. Part II of Simulation thread.
Each time we update Excel, press Enter or F9, Excel generates a new sets of random number and updates the table above.
That number represents a single trial. We need a a collection of trials or iterations to get a meaningful answer.
Depending on volatile your distribution is and your complex your relationships are, we can get by with 500 to 5000 trials. To get our answer or result we average out the trials.
Build a table like the one shown below and link the header cells to your simulator
Then under Data, pick What if Analysis and Data Tables
If you don't have the tab go to File>Options>Add-ins to activate the data analysis tool pack.
Select the table as shown below and under column input cell pick a blank Excel cell and press enter and Voila!
Congratulation you have just made Excel generate and store 20 iterations automatically for your simulation model.
For your final step
Calculate average, minimum and maximum values from the 20 trials you have just run to build a profile for your business.
The profile gives you a range for results (minimum and maximum) and the expectation - the averages for revenues, orders and order size based on simulator you have built.
The values are volatile because you ran 20 trials. Extend trials to between 500 - 5000 for stability.
How does this work?
Excel takes the trial number and plugs it into the cell you specified under column input cell. That triggers an update. The update triggers a new random number and a new value.
Because its a data table, Excel stores it for you saving you the manual labor.
Why bother? Remember you wanted to understand the distribution and had no prior data except just industry trends.
Well now you do. You have a distribution of results. That can help you answer your questions.
More importantly that distribution uses 3 simulated variables.
It also captures the interaction between simulated orders, ticket size and share of traffic based on click through and conversion rates.
Switch the distribution, flip the input and try other metrics.
The results will change but the model will remain the same.
Questions?
All this and more at the Financial Modeling workshop - 14th Jun - 19th Jun. 5 half days 7 am to 10 am Pakistan Standard Time. financetrainingcourse.com/education/fina…
Just one qualification.
We assumed simulated variables are normally distributed and our sampling (trials) is straight from the distribution.
Financial markets need more complex models. Different models for equities, FX and commodities. Different family for interest rates.
Two good questions that were posed privately
a) If you don't have a mean or standard deviation, where would you get one from?
b) Even if you did or do, wouldn't the distribution average up to the same values?
If yes, then why bother, what's the point?
What do you think?
a) Is easier.
Look at industry benchmarks. Look at your financial plan or budgets. Look at competitors financial disclosures.
All else fails, do a google or twitter search. You would be surprised at what pops up.
b) Is more difficult and nuanced and will take more time.
Derived results.
Let me see if you can figure out the answer with this image. We simulated
a) Click through rates
b) Landing page conversion rates
c) Ticket size
We didn't simulate orders. But the model still gave us the distribution. Not just the expectations.
Why does that matters?
Because without an explicit model for relationship between click through, conversion and order size, we built a model for orders.
Derived results are the reason why simulations are such powerful tools. They help us frame indirect but relevant results.
You can also answer other questions.
What is the probability that we run short on cash in the next 3 months?
The probability that will hit a certain revenue run rate?
That chance that we will need another round of funding?
Derived results. All of them.
Which brings us back full circle.
Your simulation is as good as the questions you ask.
Just like the Oracle, from The Matrix.
Focus on asking the right questions. Then build the models.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Here is what we are doing on 2nd Jun in Financial Modeling for Founders Workshop.
Day 1. Session 1.
Maya's Closet. Case Study.
Analyzing Growth in the middle of a pandemic Validating assumptions
Modeling growth
Dry run of Maya expansion model
Modeling downside.
Day 2. Session 2.
Maya continued.
Adding complexity and sophistication
Revenue drivers for an e-commerce business
Stress testing and scenario analysis
Using the distribution for stress scenarios
Founder models meet banking models.
Day 3. Session 3.
GEMS School Systems. A private equity case study.
The questions you want to answer?
Modeling GEMS's outlook
Sophisticated drivers, sophisticated models.
Modeling Debt Schedules. Fixed Asset Schedules.
Thou Shall not do? Rules to live by.
What does it take to run the mile in less than 9 minutes?
Not a lot if you are a fit 30 year old runner or fitness professional. Malcolm Gladwell the 57 year old author of Outliers ran it in 5:15 earlier this week beating out a much younger field.
One would think it's easy?
That depends on what your comparative peer group is? 50 year old Pakistani men?
60 year Boston Qualifier who have run the Boston Marathon every year for the last few years?
The models we build depend on the stories we want to tell and the questions we want to answer.
The most important of building the model is figuring out the question we are trying to answer.
Do that first before you start with Excel.
Our ability to generate scenarios for stress testing and sensitivity analysis is limited by acceptable and common ranges.
Understanding the distribution of drivers we are modeling can lead to richer and far more appropriate scenarios.
While most model builders are comfortable with putting together a balance sheet and income statement, quite a few struggle with statement of cash flows. If they can or could, they would skip it.
You can't balance your balance sheet or pass model cross checks without one.