Skip to main content

Resource Billing Analytics

Route: /org/analytics/resource/billing · Permission: View Resource billing analytics dashboard To generate a bill: Generate Resource Billings


1. What this screen is​

Seven views onto billable effort and what it is worth — and the only place a resource bill is generated.

That second role is the surprising one. This looks like a reporting screen, and it is the screen that writes.

Billing AnalyticsResource Bills
Generates a billYesNo
Manages existing billsNoYes
AdjustsNoYes
PeriodAny rangeThe bill's own

2. How generation fits​

The screen checks whether the range is already billed, so generation is offered only where it is possible.


3. The seven views​

Figure 1 — The billing analytics screen with the view switcher and KPI tiles.

Each is a button on the view switcher, written to ?tab=:

#ViewTooltipAnswers
1overviewOverview MatrixWhat is billable, broken down
2distributionDistribution AnalysisWhere the value sits
3trendHistorical Trend AnalysisHow it moves over time
4budgetBudget Consumption (Bar + Gauge)How much budget is consumed
5sankeyRevenue Leakage Flow (Sankey)Where value is lost between logged and billed
6efficiencyBilling Efficiency HeatmapWho and what converts effort into revenue
7reconciliationBilling Reconciliation (Effort vs Attendance)Whether logged effort matches attendance

The KPI tiles above them include Billable Amount and Billable Hours.

Reconciliation compares two independent records

Effort vs Attendance sets time logged against tasks beside attendance data. A person present all week with two days of logs shows here and nowhere else — it is the check that catches under-logging before it reaches a bill.


4. Generating a bill — step by step​

Step 1 · Set the date range​

The range you are analysing is the billing period. There is no separate period picker in the generate dialog.

Step 2 · Check it is not already billed​

The screen tests the range. Where a bill already covers it, the existing bill is shown instead of an offer to generate.

Step 3 · Generate​

Confirming creates the bill with an automatic note: Billing generated for <start> to <end>.

Success: Billing generated successfully. Failure: Failed to generate billing.

Generating marks the underlying logs as billed

This is a state change, not a report. Those logs cannot appear on another bill until this one is cancelled — and cancelling deletes any adjustments made to it.

Get the date range right the first time.

Step 4 · Manage it elsewhere​

Everything afterwards — drilldown, adjustments, PDF, cancellation — happens on Resource Bills.


5. Field reference​

ControlBehaviour
View switcherSeven views, written to ?tab=
Date rangeThe analysis period and the billing period
Budget head filterAll Budget Heads, then each active head
Download ReportExports the current view
GenerateOnly when the range is not already billed
Full screenExpands the dashboard

Where the money comes from​

Amounts are billable hours × the rate from the project's billing settings. Hours with no rate contribute nothing to the amount — see Drilldown.

already_billed_amount​

The breakdown tracks how much of the range has already been billed, which is what drives the already-billed check.


6. The admin contract​

PrerequisiteWithout it
View Resource billing analytics dashboardNo access
Generate Resource BillingsAnalysis only; no generation
Billable categoriesNothing billable
Project billing ratesHours with no amounts
Budget categoriesThe budget views and filter are empty
Attendance dataReconciliation cannot compare

7. Downstream​

EffectWhere
A billResource Bills
Logs marked billedThey cannot be re-billed
The period consumedUntil the bill is cancelled

8. Don't confuse this with…​

ScreenPurpose
Billing Analytics (this page)Analyse and generate
Resource BillsManage bills that exist
Profitability Control TowerMargin and P&L, not billing
Timesheet AnalyticsHours, billable or not

9. Troubleshooting​

SymptomCause
No generate optionThe range is already billed, or Generate Resource Billings is missing
The bill has fewer hours than expectedNon-billable tasks are excluded
Amounts are zeroNo rates configured
Budget views are emptyNo budget categories
Reconciliation shows a gapLogged effort does not match attendance — usually under-logging
A period cannot be re-billedCancel the existing bill first
The wrong period was billedCancel and regenerate — the adjustments are lost