Revenue Streams
Define your revenue once and watch it flow through your entire financial model.
Revenue is the foundation of your financial model. Profitual’s Revenue Streams building block lets you define your revenue sources once and watch them flow through your entire financial model — no broken formulas, no manual updates.
Video Tutorial
Revenue Streams Tutorial
Revenue Types
Subscription Revenue
For SaaS, memberships, and recurring revenue businesses:
- Monthly recurring revenue (MRR) calculated automatically from customer counts
- Customer tracking with New, Churned, and Total rows
- Price per customer for revenue calculations
Unit-Based Revenue
For product businesses selling by quantity:
- Unit sales with volume projections
- Price per unit configuration
- Units per customer for average order modeling
- Inventory tracking - optionally link to inventory building block
Other Revenue
A flexible category for miscellaneous revenue:
- One-time sales or project-based revenue
- Professional services and consulting
- Custom revenue types that don’t fit other categories
Interest Income
For businesses earning interest on cash or receivables:
- Interest earned on cash balances
- Loan interest from financing activities
Deferred Revenue
For advance payments recognized over time:
- Annual subscriptions paid upfront
- Multi-year contracts with revenue recognition schedules
- Project deposits recognized as work is delivered
Creating a Revenue Stream
- Navigate to Building Blocks → Revenue Streams in the sidebar
- Click + Add Stream
- Select your stream type (Subscription, Unit-Based, Other, etc.)
- Give it a name and description
- Click Create Stream
Basic fields:
Name: Pro Subscription
Description: Monthly SaaS subscription
Stream Type: Subscription
- Click Create Stream
- Expand the stream to enter the price monthly customer forecasts
Unit-Based Example
When you select Unit-Based as the stream type, additional fields appear:
Name: Widget Sales
Description: Physical product sales
Stream Type: Unit-Based
Units Per Customer: 2
Price Per Unit: $50
Entering Forecasts
After creating a stream, expand it to see the forecast tables:
Subscription Streams
When you expand a subscription stream, you’ll see:
Customers Table
- Existing - Customers carried forward from prior month
- New - New customers acquired this month
- Churned - Customers lost this month
- Total - Net customer count
MRR Table
- Automatically calculated from customer counts × price
- Shows beginning, new, churned, and ending MRR
Unit-Based Streams
When you expand a unit-based stream, you’ll see:
Revenue Table
- Enter unit quantities sold per month
- Revenue calculated as units × price per unit
Cost of Revenue Table
- COGS calculated based on a per unit basis
Other Revenue Streams
A simple monthly revenue table where you enter projected revenue amounts directly.
Impact on Financial Statements
Income Statement
Your Revenue Streams flow directly into the Revenues table at the top of your Income Statement
- Subscription revenue calculated from customers × price
- Unit-based revenue calculated from units × price
Except for Interest Income streams, which go into the Other Income table, below your Operating Expenses.
Balance Sheet
Depending on your Assumptions settings, revenue may first appear in Accounts Receivable on your Balance Sheet before they resolve into Cash. For deferred revenue streams, the unrecognized portion appears as a liability on your Balance Sheet until it’s recognized as revenue.
Related Blocks
- Operating Expenses - Costs that scale with revenue
- Team Members - Staff to support growth