Because the revenue is a monthly retainer and the cost is people. Neither is coded to the client in a way that lets you compare them without an afternoon's work.
So the answer to "which clients make us money" is a belief, and it is usually wrong about at least one large account.
Retainer invoices bill on schedule while draw-down reads logged hours from Loop. Pass-through costs — media, print, freelancers — post against the client with their markup.
Client profitability is revenue against real delivery cost, drillable to the hours and the bills.
It will not price your work. It shows what an account costs to serve and what it pays.
It also will not chase a client for you beyond the reminders you schedule.
The unprofitable account becomes visible in month two rather than at year end.
Pass-through costs stop being absorbed, because they are coded to the client when they are approved rather than at close.
Products, not integrations. Each one reads the same record, so a join is a permission rather than a sync job with a mapping screen behind it.
Yes, on one invoice.
Yes, from their bills, coded to the client.
Yes, into a group with consolidated reporting.
Half an hour on your own numbers is usually enough to say whether Books is the right place to start.