In this guide

A month-end report can look finished while the underlying work is still open. Delivery has not fully processed, a credit is pending, one partner uses a different time zone, and a campaign extension has not reached the billing sheet.

Closing the month means accounting for those conditions. It does not require pretending that every system has produced a final number at the same time.

For an October 31 review, label any report pulled before the reporting day ends as provisional. Complete the close after the relevant cutoffs and processing windows, with a record of later changes.

Freeze the comparison, not the investigation

Save the source exports with their retrieval time, date range, time zone, currency, filters, and metric definitions. Preserve the original files so someone else can reproduce the starting point.

Create a campaign mapping based on stable IDs. Names alone are unreliable when campaigns have been renamed, duplicated, or split into separate billing lines.

Check the approved budget and flight against the latest documented changes. A campaign extended into November should not disappear from the operating handoff simply because the October report is being closed.

Reconcile delivery and cost separately

Start with the agreed billable quantity and source, then review the supporting delivery reports. Record differences without automatically deciding that one platform is wrong.

Next compare media cost, fees, credits, and the invoice basis. Use the definitions in the media CPM and fee guide to avoid mixing a media-only total with an all-in amount.

Consider a fictional booking with a $12,000 approved cap. A delivery report currently shows $11,600, the invoice shows $11,900, and a $200 credit has been requested but not confirmed.

The close should show all three facts. It should not subtract the proposed credit from the invoice and describe the result as final. Obtain the explanation for the $300 difference and track the credit as an open item until it is resolved.

Allow for data that is still changing

Late processing and corrections can alter historical figures. Google’s GA4 data-freshness guidance notes that processing can take 24–48 hours and reports can change during that period. Other platforms have their own schedules.

Distinguish an operational report used to manage today’s delivery from a settled report used for the month-end comparison. Record when each will be refreshed.

For attribution-based outcomes, also document the applicable window and report basis. A sale reported after month end may relate to an earlier advertising interaction. Do not move it between months informally just to make two totals agree.

The guide to advertising report differences covers the initial checks for mismatched counts.

Keep an open-items register

A useful close record makes unfinished work visible:

Item What to record
Delivery discrepancy Amount, denominator, source, and current explanation
Pending credit Requested amount, partner reference, and confirmation state
Missing invoice Expected source, responsible owner, and follow-up date
Measurement correction Affected dates, expected revision, and report owner
Campaign carryover November dates, remaining authorization, and handoff owner

Assign one owner and a next action to each item. “Waiting on partner” is a status, not a complete plan.

Publish a report that can be revised honestly

Separate confirmed totals, estimates, and unresolved amounts. Add a short explanation of material differences and state the date of the next update if one is needed.

When an item is resolved, retain the earlier snapshot and record what changed. The final report should connect back to the booking, delivery, and billing evidence.

That gives the next month a clean starting point: active campaigns have an owner, outstanding balances remain visible, and an unexplained adjustment does not become part of the baseline.

AdOpsNow Editorial

Examples use illustrative data. See our editorial standards or report a correction.