AdTech & Digital Advertising

How to Record Programmatic Guaranteed (PG) Revenue and Deferrals

Accounting for 'Guaranteed' deals where the advertiser commits to a specific spend and the publisher commits to a specific volume of inventory.

Account NameTypeDebit ($)Credit ($)
Accounts Receivable (Total Commitment)Asset (+)100,000.00-
Deferred Revenue (Contract Liability)Liability (+)-100,000.00
Deferred Revenue (Contract Liability)Liability (-)25,000.00-
Revenue - Programmatic GuaranteedRevenue (+)-25,000.00

💡 Accountant's Note

In a PG deal, the price and volume are fixed. Even if the 'bid' happens programmatically, the contract acts like a traditional insertion order. Under ASC 606, if the advertiser is billed upfront for the guarantee, the amount is deferred and recognized ratably as the 'guaranteed impressions' are delivered. If the publisher fails to meet the volume, the remaining deferral must be refunded.

Practitioner & Systems Framework

💻 ERP Architecture

The Deal ID in the SSP must be linked to the Contract Liability account. As the 'delivery' counter increases, a portion of the liability 'rolls' to revenue.

⚠️ Audit Flags

Under-delivery. If the campaign ends and only 80% of impressions were served, the 20% remaining in Deferred Revenue cannot be recognized; it is a liability owed back to the advertiser.

📄 Required Documentation

PG Deal Agreement, 'Deal ID' performance logs from the DSP/SSP, and the final campaign 'delivery vs. commitment' report.

Did you find the exact entry you were looking for?

Automate this entry with the JEH Accounting Suite

Stop doing manual entry. Our VBA-powered ERP automatically generates your ledgers, Trial Balance, and Financial Statements.

No Subscriptions. Own your data.

QA

Expert Analysis by Qusai Ahmad

General Accountant Supervisor & IFRS Specialist

Specialized in SAP GUI automation and Middle Eastern tax compliance. Building digital tools for the next generation of finance leaders.

LinkedIn Profile

Discussion & Community Questions

Loading comments...

Leave a comment (No sign-up required)