Generally accepted accounting principles (GAAP) require that businesses recognize revenue when it’s earned (accrual accounting) rather than when payment is received (cash accounting). This article explains how to build a revenue recognition model in Runway for recurring contracts.
Add Default Formula
. Default formulas allow you to set a formula for every segment of the driver.
DateAdd()
to calculate the Contract End Date based on Contract Start Date and Contract Term Length.
+
at the right hand side of the database and selecting number driver
DateDiff()
function to calculate a Contract Term Length based on contract start date and Contract End Date.
+
to the right of the last database column.Add default formula
to open the default formula editor for the driver column.Database Name.Driver Column
.
is on or before
This monthis after
This monthis
This Segment will ensure the rules you set get applied across all segments of the driver, which in this example, means across all slices of Contract ID
x Customer Name
. You can review how to **create dynamic formulas **using This Segment here Contract Term Length (Months)
to calculate a monthly value. Each driver will be populated from Contract Start to Contract End date.Monthly Revenue Recognition
driver you’ve built.
Revenue
driver if it already exists in your Runway instance or create a new driver in a Model or on a Page
sum()
sum()
two ways:
All Customer Names All Contract IDs
Monthly Recognized Revenue
drivers for each Customer x Contract ID
segment pull into the aggregation as expectedMonthly Recognized Revenue
values begin and end on the correct datesMonthly Recognized Revenue
driver has a Runway arrow that will open up a detail pane that will let you investigate the drivers formulas, inputs and Plans