Deferred Revenue

Deferred revenue is a liability that is created when money is received by your association for goods and services that are not yet provided. Revenue is recognized, and the deferred revenue liability eliminated when the services are provided. In Nimble AMS, deferred revenue is recorded for products that are set with a deferred revenue method. A deferred revenue method sets the type of revenue that will be deferred and the GL account where the deferred revenue will be recorded. 

By default, Nimble AMS supports deferred revenue for memberships, event registrations, and subscriptions. However, with development effort, custom deferred schedule calculators can be created for any product type.

Deferred revenue is defined on each product, allowing great flexibility to what revenue is deferred and what is not deferred. For example, membership dues can be deferred, but the membership join fee can be recognized immediately.

The recognition of deferred revenue occurs automatically via a scheduled nightly job. The job recognizes the revenue based on the deferred schedules that have a Deferred Balance greater than zero and a matching Next Recognition Date.  An administrator can set the scheduled nightly job. Learn how to Set the Recognize Deferred Revenue Scheduled Job


In Nimble AMS, you use productsto represent the goods or services your association offers to your constituents. Your products are set up using product types which define what attributes the products have. For example, an event session product has a start and end date, but a merchandise product does not. Your products are purchased by your constituent using orders.

Deferred Revenue Methods

In Nimble AMS, staff need to setup a deferred revenue method and attach it to a productin order to record revenue in a deferred GL account until the recognition date occurs. A deferred revenue method can be configured for membership, registration, or subscription revenue.

In this section, you will find information and steps for working with deferred revenue methods.

Deferred Revenue Method Record Types

The record type of your deferred revenue method must match the type of revenue you are deferring. The types of deferred revenue supported by Nimble AMS are:

  • Membership
  • Registration
  • Subscription

Key Fields on a Deferred Revenue Method

Deferred Schedule Calculator Class

A Deferred Schedule Calculator Class is used to calculate a deferred schedule. If left blank, the standard deferred schedule calculator will be used. This is available to all deferred revenue method record types.

Membership Recognition

The Membership Recognition is used for Membership to determine when revenue will be recognized.

  • Straightline—takes an equal amount of the recognition for each deferral, for a length of a term until all revenue is recognized.
  • All On Start Date—recognizes all of the deferred amount at once on the first day of the term.

Event Recognition

The Event Recognition is used for Events to determine when registration revenue will be recognized.

  • End Date
  • Event End Month
  • Event Start Month
  • Start Date
  • X Days from Start Date

Days From Event Start Date

The number of days after the event start date that deferred revenue will be recognized. The Days From Event Start Date is required when the Event Recognition is set to X Days from Start Date.


In Nimble AMS, a deferred revenue method is tied to a product. The Deferred Revenue Method is not required, and is populated by staff. The product type record and and deferred revenue method need to relate. For example, a subscription product must use a subscription deferral method.

Deferred Revenue Schedules

In Nimble AMS, deferred schedules are used to track and manage the automatic recognition of your deferred revenue. If your association is using deferred revenue in Nimble AMS, deferred schedules are created automatically for orders that include products with a deferred revenue method.

On This Page

In This Section