Why margin always arrives late, and what actually moves it
The cause is almost never accounting. It is the chain that turns an hour worked into revenue: the consultant logs, the project manager approves, finance invoices. Every link has a delay, and the delays compound.
The breaking point is nearly always the first one. If the timesheet arrives late, everything downstream arrives late, and no improvement in finance recovers that time. That is why the most effective way to shorten the close is to make logging time trivial, not to add controls at month-end.
The second cause is separated systems. If hours live in one tool, contracts in another and invoicing in a third, margin is a reconciliation exercise — and a reconciliation exercise gets done once a month because it is expensive. When the three sets of data live together, margin is a view, and you look at a view whenever you need it.