New in Chargebee: Explore Reveal and understand your payment performance end-to-end.Try Now

Docschargebeedocs

HomeBillingPaymentsRevRecGrowthReveal
Support

Product Updates


  • Release Notes

Getting Started with RevRec


  • About Chargebee RevRec
  • Quick Start Guide
  • Site Configuration
  • Conversion
  • RevRec Essential
  • Articles and FAQ

Revenue Recognition


  • Configuring Product Catalog
  • Standalone Selling Price
  • Configuring Revenue Rules
    • Ratable Revenue Recognition
    • Proportional Performance Revenue Recognition
    • Accounting Rules Versioning
  • Recognizing Discounts
  • Revenue Arrangement
  • Prior Period Adjustment
  • Pending Collectibility
  • Chargebee Billing Features
  • Articles and FAQ

Expense Recognition


  • Recognizing Expenses
  • Articles and FAQ

Multi Currency


  • Multi-Currency
  • Articles and FAQ

Multi Entity


  • Multi-Entity

Data Processing & Validation


  • Overview
  • Automated Data Synchronization
  • Importing Data in Bulk
  • Input via User Interface
  • Control Checks
  • Automated Import and Export
  • Understanding Errors
  • Articles and FAQ

Adjustments


  • Manual Adjustments

Reports & Analytics


  • Overview of RevRec Reporting
  • RevRec Standard Reports
  • Articles and FAQ

General Ledger & Accounting Close


  • Journal Account Mapping
  • Understanding Journal Entries
  • Creating Journal Entries
  • Journal Posting & Closing Accounting Period
  • Articles and FAQ

Integrations


  • HubSpot
  • Salesforce
  • QuickBooks Online
  • Xero
  • Sage Intacct
  • NetSuite
  • Stripe
  • Mobile Stores
  • Articles and FAQ

RevRec Premium


  • Overview
  • Quick Start Guide
  • Site Configuration
  • Getting Around RevRec Premium
  • General Ledger & Accounting Close
  • Reports & Analytics
  • Integrations
  1. Revrec
  2. Revenue Recognition
  3. Configuring Revenue Rules
  4. Ratable Revenue Recognition
  1. Revrec
  2. Revenue Recognition
  3. Configuring Revenue Rules
  4. Ratable Revenue Recognition
---
title: Ratable Revenue Recognition
description: Learn about the various ratable methods of revenue recognition supported by Chargebee RevRec.
tags:
  - RevRec
  - Revenue Recognition
  - Ratable Methods
  - SaaS
last_updated: 2026-04-11
---

## Overview

RevRec automatically generates revenue recognition schedules based on the service start and end dates. The ratable method of revenue recognition is commonly used for SaaS-based product offerings. Another common use case is post-contract customer support, where the contract period is generally a year from the initial contract.

RevRec defines a range of dates using the **Half-Open approach (start ≤ x < end)** where the service start date is inclusive and the service end date is exclusive.

You can contact [RevRec Support](mailto:revrec-support@chargebee.com) to choose your preferred ratable method from the following:

- 30/360 Ratable Plan  
- Modified 30/360 Ratable Plan  
- Classic Ratable Plan  
- Daily Ratable Plan  
- End Month Exclusive  

---

## 30/360 Ratable Plan

This method assumes:
- A **360-day year**
- **12 months of 30 days each**

Revenue per day is calculated as:

Revenue per day = Total Revenue / 360


### First Period
- Prorated based on remaining days in the first month  
- If ≥ 30 days → treated as a full month  

### Last Period
- Prorated based on remaining days in the last month  
- If ≥ 30 days → treated as a full month  

### Remaining Periods

Remaining Revenue = Total Revenue - (First + Last period revenue) Monthly Revenue = Remaining Revenue / Remaining months


### Example

Contract: $1,200 (03/21/20 → 03/21/21)

<Table>
  <TableHeader>
    <TableRow>
      <TableHead>Period</TableHead>
      <TableHead>Month</TableHead>
      <TableHead>Revenue</TableHead>
      <TableHead>Calculation</TableHead>
    </TableRow>
  </TableHeader>
  <TableBody>
    <TableRow>
      <TableCell>First Period</TableCell>
      <TableCell>March 2020</TableCell>
      <TableCell>$33.33</TableCell>
      <TableCell>
        First Period % = 10 / 360 = 2.78%
      </TableCell>
    </TableRow>
    <TableRow>
      <TableCell rowSpan={11}>Remaining Periods</TableCell>
      <TableCell>April 2020</TableCell>
      <TableCell>$100</TableCell>
      <TableCell rowSpan={11}>
        Remaining = 1200 - (33.33 + 66.66) = 1100  
        Duration = 11 months → $100/month
      </TableCell>
    </TableRow>
    <TableRow><TableCell>May 2020</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>June 2020</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>July 2020</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>August 2020</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>September 2020</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>October 2020</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>November 2020</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>December 2020</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>January 2021</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow><TableCell>February 2021</TableCell><TableCell>$100</TableCell></TableRow>
    <TableRow>
      <TableCell>Last Period</TableCell>
      <TableCell>March 2021</TableCell>
      <TableCell>$66.66</TableCell>
      <TableCell>Last Period % = 20 / 360 = 5.56%</TableCell>
    </TableRow>
  </TableBody>
</Table>

---

## Modified 30/360 Ratable Plan

Aligns revenue with **Monthly Recurring Revenue (MRR)**.

### Key Logic
- Each month = 30 days  
- Term = Total days / 30  
- Revenue evenly distributed across term  

### First Period

(Per-period revenue / Days in month) × Active days


### Last Period

Total Revenue - Recognized Revenue so far


### Remaining Periods

Per-period revenue = Total Revenue / Term


### Example

Contract: $12,000 (03/15/20 → 03/14/21)

<Table>
  <TableHeader>
    <TableRow>
      <TableHead>Period</TableHead>
      <TableHead>Month</TableHead>
      <TableHead>Revenue</TableHead>
      <TableHead>Calculation</TableHead>
    </TableRow>
  </TableHeader>
  <TableBody>
    <TableRow>
      <TableCell>First Period</TableCell>
      <TableCell>March 2020</TableCell>
      <TableCell>$548.39</TableCell>
      <TableCell>$1000 / 31 × 17</TableCell>
    </TableRow>
    <TableRow>
      <TableCell rowSpan={11}>Remaining</TableCell>
      <TableCell>April 2020</TableCell>
      <TableCell>$1000</TableCell>
      <TableCell rowSpan={11}>
        Term = 360 / 30 = 12  
        Per period = 12000 / 12 = 1000
      </TableCell>
    </TableRow>
    <TableRow><TableCell>May 2020</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>June 2020</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>July 2020</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>August 2020</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>September 2020</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>October 2020</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>November 2020</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>December 2020</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>January 2021</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow><TableCell>February 2021</TableCell><TableCell>$1000</TableCell></TableRow>
    <TableRow>
      <TableCell>Last Period</TableCell>
      <TableCell>March 2021</TableCell>
      <TableCell>$451.61</TableCell>
      <TableCell>12000 - 11548.39</TableCell>
    </TableRow>
  </TableBody>
</Table>

---

## Classic Ratable Plan

Uses **actual number of days in the contract (365/366)**.

### First & Last Period
- Prorated by days  
- ≥ 28 days → treated as full month  

### Remaining Periods
Same logic as 30/360 but with actual days.

---

## Daily Ratable Plan

No special handling for first/last periods.

### Formula

Revenue per day = Total Revenue / Total contract days Monthly Revenue = Revenue per day × Active days in month


---

## End Month Exclusive

- First month = full revenue  
- Last month = **0 revenue**  
- Remaining months = equal distribution  

### Example Logic

Monthly Revenue = Total Revenue / Total months (excluding last month)


---

<Note>
Contact [RevRec Support](mailto:revrec-support@chargebee.com) to configure your preferred ratable method.
</Note>

Was this article helpful?