Skip to main content
Revenue rows are not freely mutable. Editing and deleting are offered only where it is safe to change recognition, and are performed through the row’s state-machine actions (the same 3-dots action menu used for invoice line items).

When it’s allowed

A revenue row can be edited or deleted only when both hold:
  • its parent invoice is in the draft state, and
  • its type is not unbilled (i.e. billed or deferred_without_date).
Once an invoice is raised, its revenue is locked. unbilled revenue is managed through the mark unbilled / billed flow rather than edited directly.
Admin-only. Editing and deleting revenue require admin access (RevenueService:updateRevenue / deleteRevenue, granted to AdminAccess). A system user can create and read revenue but cannot edit or delete it.

In the app

Open the Recognition list (or an invoice’s Revenue tab), use the 3-dots menu on an eligible row, and choose Edit (adjust value / dates) or Delete. Rows that aren’t eligible don’t show these actions.

Via the API

Editing/deleting is done through the object state-machine endpoints on the revenue type. See the dedicated reference: Edit or delete revenue.