Cascada de ingresos
Descubre el informe de cascada de ingresos
The waterfall report displays information about your monthly revenue. You can select a range to view, and you can specify a month to show recognized revenue up to.
Por ejemplo, el siguiente informe de cascada muestra los ingresos facturados desde abril de 2020 hasta mayo de 2020 y los ingresos reconocidos mensuales hasta fin de junio de 2020:

Puedes ver que se contabilizaron USD 2,000,000 de ingresos netos en abril de 2020. De los USD 2,000,000, USD 400,000 se reconocieron en mayo de 2020. A fin de junio, se reconocieron USD 1,100,000 y aún quedaban por reconocer USD 900,000.
Ingresos contabilizados
La columna Contabilizados del gráfico de cascada muestra los ingresos contabilizados por mes. Los ingresos contabilizados de un mes corresponden al importe de ingresos e ingresos diferidos contabilizados por ítems de factura, pagos independientes, rembolsos, disputas y consumos de la facturación por uso.
Factura simple
Este ejemplo se basa en las siguientes premisas:
- La factura y el ítem de factura se finalizan el 14 de julio de 2020.
- El importe del ítem de factura es de USD 31 y el período de servicio va del 21 de julio de 2020 al 20 de agosto de 2020.
La cascada de ingresos se vería de la siguiente manera:
Contabilizados | Reconocidos | Desde sep 2020 | |||||
Mes | Total | Jun 2020 | Jul 2020 | Agosto de 2020 | Septiembre de 2020 | Reconocidos | Restantes |
Jul 2020 | USD 31 | USD 11 | USD 20 | USD 31 | USD 0 |
Ingresos reconocidos negativos
En la cascada de ingresos, los ingresos reconocidos pueden ser negativos debido a rembolsos, disputas, facturas marcadas como incobrables y facturas invalidadas.
Este ejemplo se basa en las siguientes premisas:
- La factura y el ítem de factura se finalizan el 14 de julio de 2020.
- El importe del ítem de factura es de USD 31 y el período de servicio va del 21 de julio de 2020 al 20 de agosto de 2020.
- La factura se invalida el 12 de septiembre de 2020.
The booked revenue for July 2020 would net at 31 USD, and the booked revenue for Sep 2020 would be net -31 USD, as shown in the following revenue waterfall:
Contabilizados | Reconocidos | Desde sep 2020 | |||||
Mes | Total | Jun 2020 | Jul 2020 | Agosto de 2020 | Septiembre de 2020 | Reconocidos | Restantes |
Jul 2020 | USD 31 | USD 11 | USD 20 | USD 0 | USD 0 | ||
Ago 2020 | USD 0 | USD 0 | USD 0 | ||||
Sep 2020 | USD -31 | USD -31 | USD 0 | USD 0 |
Los ingresos no incluyen impuestos
El importe total de la factura no es necesariamente igual a los ingresos contabilizados debido a los impuestos.
Este ejemplo se basa en las siguientes premisas:
- La factura y el ítem de factura se finalizan el 14 de julio de 2020.
- El importe del ítem de factura es de USD 35 y el período de servicio va del 21 de julio de 2020 al 20 de agosto de 2020.
- El impuesto sobre el ítem de factura es de USD 4 (incluido)
Si bien el importe total de la factura es de USD 35, se facturarán ingresos por USD 31 porque el impuesto es de USD 4, como se muestra en la siguiente cascada de ingresos:
Contabilizados | Reconocidos | Desde sep 2020 | |||||
Mes | Total | Junio de 2020 | Julio de 2020 | Agosto de 2020 | Septiembre de 2020 | Reconocidos | Restantes |
Jul 2020 | USD 31 | USD 11 | USD 20 | USD 31 | USD 0 |
El importe adeudado de la factura no constituye ingresos
El importe adeudado de la factura no es necesariamente igual a los ingresos porque una factura se puede pagar con el saldo del cliente.
Este ejemplo se basa en las siguientes premisas:
- La factura y el ítem de factura se finalizan el 14 de julio de 2020.
- El importe del ítem de factura es de USD 31 y el período de servicio va del 21 de julio de 2020 al 20 de agosto de 2020.
- Se hace un pago parcial de la factura por USD 10 con el saldo del cliente.
Si bien el importe adeudado de la factura es de USD 21, los ingresos seguirán siendo de USD 31, como se muestra en el siguiente gráfico de cascada de ingresos:
Contabilizados | Reconocidos | Desde sep 2020 | |||||
Mes | Total | Jun 2020 | Jul 2020 | Agosto de 2020 | Septiembre de 2020 | Reconocidos | Restantes |
Jul 2020 | USD 31 | USD 11 | USD 20 | USD 31 | USD 0 |
Ítem de factura
Al cambiar de categoría de plan, automáticamente se crean ítems de factura para representar el tiempo no utilizado del plan anterior y el tiempo restante del nuevo plan. También puedes crear ítems de factura manualmente.
Los ingresos contabilizados incluyen los ingresos del ítem de factura en el mes en que el ítem aparece por primera vez.
Este ejemplo se basa en las siguientes premisas:
- El ítem se crea el 14 de mayo de 2020.
- El importe del ítem de factura es de USD 31 y el período de servicio va del 14 de mayo de 2020 al 13 de junio de 2020.
Contabilizados | Reconocidos | Desde sep 2020 | |||||
Mes | Total | Abril de 2020 | Mayo de 2020 | Jun 2020 | Jul 2020 | Reconocidos | Restantes |
Mayo de 2020 | USD 31 | USD 18 | USD 13 | USD 31 | USD 0 |
Para continuar con este ejemplo, imaginemos que el 19 de junio de 2020 creamos una factura, pasamos el ítem de factura anterior a esta factura y creamos otro ítem partiendo de las siguientes premisas:
- El importe del ítem de factura es de USD 62.
- El período de servicio del ítem de factura va del 21 de junio de 2020 al 20 de julio de 2020.
La factura contiene dos ítems. Uno es el ítem creado en mayo. El otro es el ítem creado el 19 de junio de 2020. El importe total de la factura es de USD 93.
La cascada de ingresos se vería de la siguiente manera:
Contabilizados | Reconocidos | Desde sep 2020 | |||||
Mes | Total | Abril de 2020 | Mayo de 2020 | Jun 2020 | Jul 2020 | Reconocidos | Restantes |
Mayo de 2020 | USD 31 | USD 18 | USD 13 | USD 31 | USD 0 | ||
Jun 2020 | USD 62 | USD 22 | USD 40 | USD 62 | USD 0 |
Facturación por uso
Este ejemplo se basa en las siguientes premisas:
- Una (1) unidad cuesta USD 10.
- Tres (3) unidades se registran en junio de 2020.
- Dos (2) unidades se registran en julio de 2020.
- Se finaliza una factura el 15 de julio de 2020 para facturar 5 unidades.
La cascada de ingresos se vería de la siguiente manera:
Contabilizados | Reconocidos | Desde sep 2020 | |||
Mes | Total | Jun 2020 | Jul 2020 | Reconocidos | Restantes |
Jun 2020 | USD 30 | USD 30 | USD 30 | USD 0 | |
Jul 2020 | USD 20 | USD 20 | USD 20 | USD 0 |
Replication in Sigma 
To replicate the revenue waterfall report in Sigma, use the revenue_
table.
This query generates waterfall numbers for revenue booked from Nov 2022 to Nov 2023, and recognized up to Nov 2024. Feel free to adjust the dates to your desired time frame.
Nota
If you’re using our chart of accounts beta feature, be sure to update the unbilled_
mapping in the query below to reflect the accounts in your general ledger.
select "billing_period", "currency", "total", "2022-11-01", "2022-12-01", "2023-01-01", "2023-02-01", "2023-03-01", "2023-04-01", "2023-05-01", "2023-06-01", "2023-07-01", "2023-08-01", "2023-09-01", "2023-10-01", "2023-11-01", "2023-12-01", "2024-01-01", "2024-02-01", "2024-03-01", "2024-04-01", "2024-05-01", "2024-06-01", "2024-07-01", "2024-08-01", "2024-09-01", "2024-10-01", "2024-11-01", "deferred", "future_billings" from ( with unbilled_ar_accounts as ( values 'UnbilledAccountsReceivable' ) , formatted_changes as ( select booked_date, date_format(accounting_period_date, '%Y-%m-%d') as accounting_period, debit, credit, debit_account_type, credit_account_type, currency, if(lower(currency) in ('bif', 'clp', 'djf', 'gnf', 'jpy', 'kmf', 'krw', 'mga', 'pyg', 'rwf', 'vnd', 'vuv', 'xaf', 'xof', 'xpf'), cast(amount as decimal(18, 0)), cast(0.01 * amount as decimal(18, 2))) as decimalized_settlement_amount, case when debit in (select * from unbilled_ar_accounts) OR credit in (select * from unbilled_ar_accounts) then true else false end AS is_unbilled from revenue_recognition_debits_and_credits ) , raw_net_changes as ( select debit as account, debit_account_type as account_type, decimalized_settlement_amount as raw_net_change, * from formatted_changes union all select credit as account, credit_account_type as account_type, -decimalized_settlement_amount as raw_net_change, * from formatted_changes ) , net_changes as ( select (case when account_type in ('Assets', 'ContraRevenue', 'Expenses', 'Losses') then raw_net_change else -raw_net_change end) as net_change, * from raw_net_changes ) , waterfall_entries as ( select account, currency, date_trunc('month', booked_date) as billing_period, accounting_period, is_unbilled, (net_change * (case when account_type = 'Revenue' then 1 else -1 end)) as net_change from net_changes where account_type in ('Revenue', 'ContraRevenue') ) select currency, billing_period, sum(net_change) as total, nullif(sum(case when accounting_period = '2022-11-01' then net_change else 0 end), 0) as "2022-11-01", nullif(sum(case when accounting_period = '2022-12-01' then net_change else 0 end), 0) as "2022-12-01", nullif(sum(case when accounting_period = '2023-01-01' then net_change else 0 end), 0) as "2023-01-01", nullif(sum(case when accounting_period = '2023-02-01' then net_change else 0 end), 0) as "2023-02-01", nullif(sum(case when accounting_period = '2023-03-01' then net_change else 0 end), 0) as "2023-03-01", nullif(sum(case when accounting_period = '2023-04-01' then net_change else 0 end), 0) as "2023-04-01", nullif(sum(case when accounting_period = '2023-05-01' then net_change else 0 end), 0) as "2023-05-01", nullif(sum(case when accounting_period = '2023-06-01' then net_change else 0 end), 0) as "2023-06-01", nullif(sum(case when accounting_period = '2023-07-01' then net_change else 0 end), 0) as "2023-07-01", nullif(sum(case when accounting_period = '2023-08-01' then net_change else 0 end), 0) as "2023-08-01", nullif(sum(case when accounting_period = '2023-09-01' then net_change else 0 end), 0) as "2023-09-01", nullif(sum(case when accounting_period = '2023-10-01' then net_change else 0 end), 0) as "2023-10-01", nullif(sum(case when accounting_period = '2023-11-01' then net_change else 0 end), 0) as "2023-11-01", nullif(sum(case when accounting_period = '2023-12-01' then net_change else 0 end), 0) as "2023-12-01", nullif(sum(case when accounting_period = '2024-01-01' then net_change else 0 end), 0) as "2024-01-01", nullif(sum(case when accounting_period = '2024-02-01' then net_change else 0 end), 0) as "2024-02-01", nullif(sum(case when accounting_period = '2024-03-01' then net_change else 0 end), 0) as "2024-03-01", nullif(sum(case when accounting_period = '2024-04-01' then net_change else 0 end), 0) as "2024-04-01", nullif(sum(case when accounting_period = '2024-05-01' then net_change else 0 end), 0) as "2024-05-01", nullif(sum(case when accounting_period = '2024-06-01' then net_change else 0 end), 0) as "2024-06-01", nullif(sum(case when accounting_period = '2024-07-01' then net_change else 0 end), 0) as "2024-07-01", nullif(sum(case when accounting_period = '2024-08-01' then net_change else 0 end), 0) as "2024-08-01", nullif(sum(case when accounting_period = '2024-09-01' then net_change else 0 end), 0) as "2024-09-01", nullif(sum(case when accounting_period = '2024-10-01' then net_change else 0 end), 0) as "2024-10-01", nullif(sum(case when accounting_period = '2024-11-01' then net_change else 0 end), 0) as "2024-11-01", sum(case when accounting_period >= '2024-12-01' and is_unbilled = false then net_change else 0 end) as deferred, sum(case when accounting_period >= '2024-12-01' and is_unbilled = true then net_change else 0 end) as future_billings from waterfall_entries where net_change != 0 and billing_period >= timestamp '2022-11-01 00:00:00' and billing_period < timestamp '2023-12-01 00:00:00' group by currency, billing_period order by currency asc, billing_period asc )