The job: connect what a campaign cost to what it earned
Campaign ROI is a simple division sitting on top of a hard data problem. The arithmetic takes a second. Getting the numerator and denominator to describe the same campaign, in the same period, with all the costs and none of the borrowed revenue, is the actual work.
How it is done today
Most reporting stops at the ad platform. The dashboard shows spend, clicks, leads and a cost per lead, and that becomes the campaign report. It is accurate about the top of the funnel and silent about everything that determines whether the money was well spent.
The second common version is a monthly spreadsheet where someone types platform numbers into one tab and revenue from accounts into another. The two are joined by month rather than by campaign, so a strong month covers for a weak campaign and nobody can tell which is which.