Docs

RevRec

Understanding Journal Entries

Introduction

Journal entries record your business transactions in RevRec Premium, which can be summarized and transferred to your accounting systems like NetSuite or QuickBooks. RevRec Premium generates journal entries across the revenue lifecycle, from invoicing to cash settlement and revenue recognition.

Sample Journal Entries

Let us look at an example to understand how the entries are created in RevRec Premium.

AcmeCo, a software subscription provider, sells a 3-month service plan for $120 to its customer, ByteCorp, on January 1, 2025. The invoice includes a base subscription of $100, an exclusive sales tax of $30, and a discount of $10.

ByteCorp makes a payment of $120 via Stripe on the same day, of which $100 is applied to the invoice, while $20 remains unapplied. Later, a $50 credit note is issued due to partial service dissatisfaction.

Eventually, the company receives a net payout of $115 from Stripe, after a $5 processing fee. AcmeCo uses USD as its home currency, and all amounts in this example are denominated in USD.

The following sections explain how journal entries are captured in RevRec Premium for key financial transactions across the billing, payment, tax, revenue, and expense lifecycle.

Accounts Receivable

On January 1, 2025, AcmeCo issues an invoice to ByteCorp for a 3-month subscription plan. The invoice includes:

  • Base Amount: $100
  • Sales Tax (exclusive): $30
  • Discount: $10
  • Total Invoice Amount: $120

As soon as the invoice is issued, RevRec Premium captures the accounts receivable transaction and records the total amount due from ByteCorp. To ensure proper downstream accounting (especially for revenue recognition), RevRec Premium splits the journal entries into separate accounting event types, one for Accounts Receivable and one for Revenue. This allows each category to be managed independently and closed separately.

Journal Entries – Accounts Receivable

Business EventGL AccountDebitCredit
Invoice (Base)Accounts Receivable$100.00
AR Clearing$100.00
Invoice (Discount)AR Clearing$10.00
Accounts Receivable$10.00
Invoice (Tax)Accounts Receivable$30.00
AR Clearing$30.00

Total A/R Balance: $120 (Base $100 + Tax $30 – Discount $10)

RevRec Premium uses the Accounts Receivable (AR) Clearing account as an intermediary step between the billing event (invoice issued) and subsequent Revenue/Deferred Revenue recognition, ensuring a clear audit trail and alignment with your GL structure.

Deferred Revenue

Although AcmeCo issued the invoice on January 1, 2025, revenue cannot be immediately recognized in full. Since the subscription spans a three-month service period, RevRec Premium follows time-based revenue recognition principles in accordance with ASC 606, deferring the revenue initially and releasing it in monthly increments.

To enable this, RevRec Premium processes a second journal entry set under the Revenue accounting event type, segregated from the initial Accounts Receivable event. This ensures that revenue reporting aligns with the actual delivery of services.

Journal Entries – Deferred Revenue Revenue (on Invoice Date)

Business EventGL AccountDebitCredit
InvoiceAR Clearing$100.00
Deferred Revenue$100.00
DiscountDeferred Revenue$10.00
AR Clearing$10.00

Deferred Revenue Balance: $90 (Base $100 – Discount $10)

(Tax is excluded from deferred revenue, it is handled separately under Sales Tax Liability.)

This deferral ensures that AcmeCo recognizes revenue only when the service is delivered, upholding the matching principle in accrual accounting and meeting revenue recognition compliance standards.

Sales Tax Liability

In the invoice issued by AcmeCo to ByteCorp, the $30 sales tax was charged in addition to the subscription price. This tax amount is not part of revenue and must be recognized as a liability, since it is collected on behalf of the tax authority.

RevRec Premium identifies tax components from the invoice and records the amount as a Sales Tax Liability. At the same time, the system clears the corresponding balance from the AR Clearing account, completing the link between what was billed and what is owed externally.

Journal Entries – Sales Tax Liability (on Invoice Date)

Business EventGL AccountDebitCredit
TaxAR Clearing$30.00
Sales Tax Liability$30.00

Why AR Clearing?

The tax amount was originally routed through AR Clearing on day 1 as part of the invoice. RevRec Premium now shifts it to a true liability account, removing it from internal revenue tracking.

Note:

In RevRec Premium, sales tax is recorded in the local currency of the customer, while the reporting is done in the home currency (USD in Acme Co’s case). This setup supports multi-region compliance.

Payment Application

On January 3, 2025, ByteCorp makes a payment of $120 via Stripe to settle the invoice. Out of the total payment:

  • $100 is applied directly to the invoice
  • $20 remains unapplied (excess payment or credit balance)

RevRec Premium records the cash inflow using the Cash Clearing account and clears the corresponding Accounts Receivable balances. Unapplied payments are handled separately, but still tracked to maintain reconciliation integrity.

Journal Entries – Applied Portion

Business EventGL AccountDebitCredit
PaymentCash Clearing$100.00
Accounts Receivable$100.00

Journal Entries – Unapplied Portion

Business EventGL AccountDebitCredit
Unapplied PaymentCash Clearing$20.00
Accounts Receivable$20.00

Cash Clearing acts as a temporary holding account. Once the payout is received from the gateway (Stripe in this case), the balance is moved to the actual Cash - Bank account.

Alternate Handling – Unapplied as Liability

In RevRec Premium, unapplied payments can either reduce A/R (as in this example) or be routed to a separate Unapplied Payment liability account based on how the mapping rules are configured.

Business EventGL AccountDebitCredit
Unapplied PaymentCash Clearing$20.00
Unapplied Payment$20.00

Note:

  1. RevRec Premium records these transactions by default using the Cash Clearing and Unapplied Payment accounts. If configured otherwise, unapplied amounts can reduce Accounts Receivable instead.
  2. Cash Clearing is recorded in the payment currency of the customer, while the reporting is done in the home currency (USD in AcmeCo’s case). This setup supports multi-region compliance.

Refunds and Chargebacks

If ByteCorp requests a refund of $50 or a chargeback occurs, RevRec Premium handles it through the Payment accounting event type and reverses previously recorded cash inflow.

Journal Entries – Refund / Chargeback

Business EventGL AccountDebitCredit
RefundAccounts Receivable$50.00
Cash Clearing$50.00

Gateway Payout & Fees

After receiving ByteCorp’s payment via Stripe, AcmeCo sees a net deposit of $115 into its bank account. The difference between the original $120 collected and the deposit is due to a $5 gateway (processing) fee charged by Stripe.

RevRec Premium handles this by:

  1. Transferring the balance from the Cash Clearing account (used when the payment was first applied) to the Cash - Bank account (when funds settle).
  2. Recording the gateway fee as an expense in a separate account to enhance transparency. This entire process is part of the Payout accounting event type and can be reconciled against Stripe’s settlement reports.

Journal Entries – Net Payout Transfer

Business EventGL AccountDebitCredit
Net PayoutCash - Bank$115.00
Cash Clearing$115.00

This entry reflects the actual cash received in AcmeCo’s bank.

Journal Entries – Gateway Fee Recognition

Business EventGL AccountDebitCredit
Gateway FeeGateway Fee$5.00
Cash Clearing$5.00

These two entries combined reduce the Cash Clearing balance created during the initial payment event (Day 3) to zero, completing the cash lifecycle.

Note:

RevRec Premium records payouts in the gateway’s payout currency, which may differ from the transaction or home currency in a multi-currency setup.

Monthly Revenue Recognition

Although AcmeCo invoiced ByteCorp for the full $120 on January 1, only $90 was deferred as revenue (base $100 – discount $10). Since the subscription term is 3 months, AcmeCo will recognize $30 of revenue per month.

RevRec Premium performs this automatically by releasing a portion of the Deferred Revenue into Revenue based on the service duration and recognition rule (e.g., ratable).

This step ensures that revenue is matched to the period in which the service is delivered — a core principle of accrual-based accounting and a requirement under ASC 606 / IFRS 15.

Journal Entries – Monthly Revenue Recognition (January)

Business EventGL AccountDebitCredit
RevenueDeferred Revenue$30.00
Revenue$30.00

Remaining Deferred Revenue Balance after January:

$90 - $30 = $60, to be recognized across February and March.

This entry will repeat automatically in each subsequent month until the deferred balance is fully cleared, unless there’s a modification or cancellation.

Note:

Revenue is always recognized in the home currency (USD), even if the transaction occurred in another currency. For foreign currency scenarios, additional FX-related entries are recorded, which we’ll address in a later section.

Credit Note and Revenue Reversal

Midway through the contract, ByteCorp contacts AcmeCo to report dissatisfaction with part of the service. As a result, AcmeCo issues a credit note for $50, which includes:

  • Base Credit: $50
  • Discount: $5
  • Sales Tax: $10

In RevRec Premium, the credit note reverses the earlier revenue and tax obligations. If the credit note is linked to a closed revenue period, the system reverses recognized revenue and adjusts Deferred Revenue accordingly. If configured, credits with specific reason codes (e.g., write-off) may also be routed to Bad Debt Expense instead of Revenue.

Journal Entries – Credit Note: Accounts Receivable Impact

Business EventGL AccountDebitCredit
Base CreditAR Clearing$50.00
Accounts Receivable$50.00
DiscountAccounts Receivable$5.00
AR Clearing$5.00
TaxAccounts Receivable$10.00
AR Clearing$10.00

Journal Entries – Revenue Reversal (if recognized revenue was impacted)

RevRec Premium also reverses revenue previously recognized based on how much of the credited amount had already been recognized.

Let’s assume $20 of the credited $50 had already been recognized.

Business EventGL AccountDebitCredit
RevenueRevenue$20.00
Deferred Revenue$20.00

RevRec Premium calculates the recognized vs. unrecognized portions of the credit and reverses accordingly.

Alternate Scenario – Credit as Bad Debt Expense

If the credit note is issued with a reason code like “write_off”, and this reason code is mapped to Bad Debt Expense, the system posts a different set of entries:

Foreign Currency Scenarios: FX Conversion, Gains & Losses

AcmeCo, headquartered in the U.S. (home currency: USD), also serves customers in Canada. ByteCorp’s Canadian subsidiary signs a similar 3-month subscription contract for CAD 100, with a CAD 10 discount and CAD 30 tax, invoiced on January 1, 2025. The exchange rate on the invoice date is 1 CAD = 0.70 USD.

RevRec Premium handles foreign currency transactions in three stages:

  1. Initial journal entries are recorded in the transaction currency (CAD)

  2. Amounts are then converted to the home currency (USD) or the local currency for the tax component using the billing system’s exchange rate, OR the RevRec Premium exchange rate. a. Use of the billing system’s exchange rate, OR the RevRec Premium exchange rate for the accounting, is configurable. Contact support to enable exchange rate selection. By default, the system uses the billing exchange rate.  b. RevRec Premium sources the end-of-day exchange rate from the configured FX repository.  c. The user can choose one FX repo from the available ones, i.e., ECB Exchange, Fixer.io, and Open Exchange Rate (default).

  3. Any difference at the time of payment leads to FX gain or loss entries.

FX Step 1: Journal Entries in Transaction Currency (CAD)

Account Receivable Entry

Business EventGL AccountDebitCredit
InvoiceAccounts ReceivableCAD 120.00
AR ClearingCAD 120.00

Deferred Revenue Entry

Business EventGL AccountDebitCredit
InvoiceAR ClearingCAD 90.00
Deferred RevenueCAD 90.00

Revenue deferral is based on a CAD 100 base – CAD 10 discount = CAD 90.

Sales Tax Liability Entry

Business EventGL AccountDebitCredit
InvoiceAR ClearingCAD 30.00
Sales Tax LiabilityCAD 30.00

FX Step 2: Conversion to Home Currency (USD)

To support home-currency-based accounting, RevRec Premium creates conversion entries by:

  • Moving amounts from CAD → FX Conversion Clearing
  • Reposting the same values in USD using the exchange rate (0.70)

Currency Translation (Base Invoice Portion)

Business EventGL AccountDebitCredit
InvoiceFX Conversion ClearingCAD 90.00
Accounts ReceivableCAD 90.00
Business EventGL AccountDebitCredit
InvoiceAccounts ReceivableUSD 63.00
FX Conversion ClearingUSD 63.00

CAD $90 X 0.70 = USD $63.00

This same process applies to deferred revenue, tax, and other components.

Note:

The FX Conversion Clearing account temporarily holds the value shift between currencies and should net to zero when both sides are posted.

FX Step 3: FX Gain or Loss (at Payment Time)

On January 5, 2025, ByteCorp pays the invoice. However, the CAD-to-USD rate has changed to 1 CAD = 0.71 USD, meaning the payment converts to a lower USD amount.

Let’s assume ByteCorp pays CAD 90, and it converts to USD 63.83, compared to the original USD 63.00. This results in an FX gain of $0.83.

FX Gain Entry

Business EventGL AccountDebitCredit
PaymentCash ClearingUSD 63.83
Accounts ReceivableUSD 63.00
FX Gain/Loss - PaymentUSD 0.83

This reflects the actual USD amount received and books the gain caused by the improved exchange rate.

If the rate had dropped instead (e.g., 1 CAD = 0.68), the difference would be recorded as an FX loss.

FX Gain or Loss on Revenue Recognition

In addition to FX differences at the time of payment, RevRec Premium also accounts for foreign exchange differences related to revenue recognition timing, particularly when the contract is invoiced in a foreign currency, but revenue is recognized in the home currency (USD) over time.

Where does this come from?

FX gain or loss related to revenue is calculated in RevRec, not RevRec Premium. When the accounting period is closed in RevRec, it sends both the revenue recognized and any FX adjustment to RevRec Premium for posting.

Example: RevenueFX Gain/Loss

Let’s return to Acme Co.’s Canadian customer:

Contract agreed on: Jan 1, 2025 – CAD 90

Contract rate: 1 CAD = 0.68 USD → Expected Revenue: USD $61.20

Invoice issued: Jan 3, 2025 – Rate now 1 CAD = 0.70 USD → Actual Revenue: USD 63.00

This rate fluctuation causes a gain because the recognized revenue value in USD is higher than expected.

Journal Entries – Revenue FX Loss

Business EventGL AccountDebitCredit
RevenueFXDeferred RevenueUSD 1.80
FX Gain/Loss - RevenueUSD 1.80

This entry reflects the increase in expected revenue due to favorable currency movement. The opposite occurs in the case of a loss.

These entries appear in RevRec Premium under the “RevenueFX” accounting event type and are grouped separately from payment-related FX adjustments.

Summary of Currency Mapping by Account Type

RevRec Premium supports multi-currency environments by assigning specific currency types to each account based on its role in the transaction lifecycle. This design ensures that reporting, reconciliation, and journal postings remain consistent and auditable across geographies and ledgers.

Type of Currency

In RevRec Premium, there are four types of currency used for journal entries based on the account type. 

  • Home Currency:  This is the reporting currency of the organization.
  • Transaction Currency: This is the currency of the instrument, like an invoice and a credit note.
  • Local Currency: This is the currency of the customer identified by geographical data like country or IP address.
  • Payout Currency: This is the currency in which the payout is made by the gateway.

The table below outlines the currency mapping by account type.

Account TypeMapped CurrencyDescription
RevenueHome CurrencyUsed for recognizing revenue in the organization’s reporting currency.
Deferred RevenueHome CurrencyDeferred amounts are tracked and reported in the organization’s primary currency.
Accounts ReceivableTransaction CurrencyReflects the currency used in the invoice or credit note.
AR ClearingTransaction CurrencyMirrors the receivable side until settled, in the same currency as the invoice.
Cash ClearingPayout CurrencyReflects what the gateway deposits, often different from the invoice currency.
Cash - BankPayout CurrencyBank deposits are recorded in the currency actually received.
Tax LiabilityTransaction CurrencyRecorded in the same currency as the tax applied on the invoice.
Bad Debt ExpenseHome CurrencyWrite-offs are recognized in the organization's reporting currency.
FX Gain/LossHome CurrencyAlways posted in the reporting currency for consistency in P&L reporting.

Was this article helpful?