Revenue Recognition
Revenue Recognition answers a different question from the rest of the workspace. Everywhere else, Revenue tells you when money moved. Here it tells you when revenue may be recognized — spread across the periods it was earned in, under ASC 606, rather than booked when the invoice was issued.
Overview
Open Revenue → Revenue Recognition, under Operations in the sidebar. The page has four summary cards, a Recognized vs Deferred by Channel and Period breakdown with a drill-down into the deferred balance, a Recognition Schedules table, and — for the periods you are ready to finalize — Close Period and Lock Period.
The method each record is recognized by is not set here. Recognition policies live on the Revenue Settings page, which is also where the four available methods are documented.
Summary cards
| Card | Meaning |
|---|---|
| Total Scheduled | Everything scheduled for recognition across the schedule rows in scope. |
| Recognized | The portion already recognized. |
| Deferred | Scheduled minus recognized — revenue you have collected or billed but may not yet report. |
| Pending | A count of schedule rows still in pending status, not an amount. |
Amounts are shown in the dominant currency across the schedule rows in scope.
Recognized vs Deferred by Channel and Period
The main panel breaks the same totals down by channel and accounting period, one row per pair, showing Scheduled, Recognized, Deferred, and that period’s status. Filter it to a single accounting period with the month picker.
Beneath it, Deferred Revenue drills into the balance itself — one row per contributing record, with its channel, period, deferred amount, and status — so a deferred figure on the summary can be traced to the records that make it up.
The Recognition Schedules table lists the underlying schedule rows: record, channel, method, period, scheduled, recognized, and status.
The accounting period lifecycle
An accounting period moves through three states, and it only moves forward:
| Status | What it means |
|---|---|
| OPEN | The default. Schedules for the period can still be generated and changed. |
| SOFT_CLOSED | Close Period has run the recognition workflow for that period. This is the state a period must be in before it can be locked. |
| LOCKED | The period is final. Nothing can reopen it, and a further close or lock attempt is rejected. |
Close a period
- Enter the period — either a month such as
2026-06, or a period ID. - Optionally add a reason.
- Select Close Period.
Closing starts the recognition workflow for that period and moves it to SOFT_CLOSED.
Lock a period
- Enter the period.
- Enter a reason — locking will not proceed without one.
- Select Lock Period.
KPI calculation formulas
Computed over the recognition schedule rows in scope.
| KPI | Formula | Calculation details |
|---|---|---|
| Total Scheduled | Σ scheduled amount | Across every schedule row in scope. |
| Recognized | Σ recognized amount | The portion of the scheduled amount already recognized. |
| Deferred | total scheduled − total recognized | Derived, not stored — it is never summed from a separate column. |
| Pending | count(schedule rows in pending status) | A count of rows, not an amount. |
| Summary currency | the currency with the largest scheduled total | Defaults to USD when there are no rows in scope. |
Freshness
Recognition schedules are generated as each channel’s revenue syncs in. A separate recognition recovery job runs hourly, at 17 minutes past the hour, and re-runs schedule generation for any sync that committed its records but ran out of retries before its schedules were built — so a missed generation repairs itself rather than leaving a permanent hole in the schedule.
Spotted something wrong or out of date on this page? Tell us and we'll correct it.