Hold the disputed dollars before AP releases the invoice.
Agency says $42k. AppsFlyer says $38.5k. Finance needs a campaign holdback schedule by Thursday, not another VLOOKUP tab.
You release the agency PDF, then spend Friday arguing $3.5k gaps in a thread. Or you rebuild a Sheet the night before close and still miss the dispute band.
And ROAS is off by 0.23 on Meta Broad while TikTok looks fine. You need dispute dollars by campaign name, ready to attach to AP.
Agency spend, MMP spend, both ROAS columns. Run recon. Get ok / noise / dispute bands and a disputed total you can paste into the invoice thread before payment release.
Built for one agency of record. Exact campaign-name join after trim.
Finance-owned holdback schedule. UA supplies campaign names. You still run your MMP and media buys elsewhere.
But if Meta_US_Broad and Meta US Broad both show up, fix naming before you trust the disputed total. No fuzzy match until pilots prove WTP.
Finance controller / AP at one-AOR studios.
Holdback schedule: gaps, bands, dispute $.
$149 / month, pack copy unlocked.