Build Revenue Recognition Schedule
build_revrec_scheduleBuild a month-by-month revenue recognition schedule (ASC 606 / IFRS 15 style, single performance obligation) with billed, recognized, deferred revenue and unbilled revenue per month. Models: "subscription" (equal per full month, partial first/last month by its own days, billed upfront/annual/quarterly/monthly in advance), "milestone" (recognized when each milestone is delivered, optional deposit), "usage" (prepaid commitment drawn down by usage, overage billed monthly, breakage at expiry). Same math as revexos.com/revenue-recognition-calculator. Not a substitute for an accountant on multi-element or variable contracts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | ||
| total | No | subscription: total contract value. | |
| billing | No | subscription: billing frequency, in advance. Default upfront. | |
| commitment | No | usage: prepaid commitment amount, invoiced at the start. | |
| milestones | No | milestone: delivery date and value of each milestone. | |
| start_date | Yes | Contract start date, YYYY-MM-DD. | |
| deposit_pct | No | milestone: % of the total invoiced at the start. Default 0. | |
| term_months | No | subscription (max 120) or usage (max 60): term in months. | |
| first_month_usage | No | usage: usage value in the first month. | |
| monthly_growth_pct | No | usage: month-over-month usage growth in %. Default 0. |