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

  1. Navigate to Building BlocksRevenue Streams in the sidebar
  2. Click + Add Stream
  3. Select your stream type (Subscription, Unit-Based, Other, etc.)
  4. Give it a name and description
  5. Click Create Stream

Basic fields:

Name: Pro Subscription
Description: Monthly SaaS subscription
Stream Type: Subscription
  1. Click Create Stream
  2. 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.

Start simple
Begin with your current customer count and a reasonable growth assumption. You can refine the forecast as you learn more.

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.