|
1 | 1 | --- |
2 | 2 | title: Pricing Models |
3 | | -description: Comprehensive guide to AdCP's flexible pricing models including CPM, CPCV, CPP, CPC, and DOOH support |
4 | | -keywords: [pricing models, CPM, CPCV, CPP, CPC, CPV, GRP, video pricing, DOOH, share of voice, measurement] |
| 3 | +description: Comprehensive guide to AdCP's flexible pricing models including CPM, CPCV, CPP, CPC, CPA, and DOOH support |
| 4 | +keywords: [pricing models, CPM, CPCV, CPP, CPC, CPA, CPV, GRP, video pricing, DOOH, share of voice, measurement, conversions] |
5 | 5 | --- |
6 | 6 |
|
7 | 7 |
|
@@ -237,6 +237,61 @@ Buyers should verify the measurement provider meets their campaign requirements |
237 | 237 |
|
238 | 238 | --- |
239 | 239 |
|
| 240 | +### CPA (Cost Per Acquisition) |
| 241 | +**Cost per conversion event** - Advertiser pays when a defined conversion occurs. |
| 242 | + |
| 243 | +**Use Cases**: Retail media (pay per order), lead generation, app install campaigns, commerce media |
| 244 | + |
| 245 | +**Example**: |
| 246 | +```json |
| 247 | +{ |
| 248 | + "$schema": "https://adcontextprotocol.org/schemas/v2/pricing-options/cpa-option.json", |
| 249 | + "pricing_option_id": "cpa_usd_purchase", |
| 250 | + "pricing_model": "cpa", |
| 251 | + "event_type": "purchase", |
| 252 | + "fixed_price": 5.00, |
| 253 | + "currency": "USD" |
| 254 | +} |
| 255 | +``` |
| 256 | + |
| 257 | +**Billing**: Charged a fixed price when the specified `event_type` fires. The pricing option declares what event triggers billing — this is independent of `optimization_goal`, which controls delivery optimization. |
| 258 | + |
| 259 | +**Parameters**: |
| 260 | +- `event_type` (required): The conversion event that triggers billing. Uses the standard event type enum (e.g., `purchase`, `lead`, `app_install`, `add_to_cart`, `subscribe`). |
| 261 | +- `event_source_id` (optional): When present, only events from this specific source count toward billing. Must match an event source configured via `sync_event_sources`. When omitted, any event of the specified `event_type` counts. |
| 262 | + |
| 263 | +**Example** (different rates by event source): |
| 264 | +```json |
| 265 | +{ |
| 266 | + "pricing_options": [ |
| 267 | + { |
| 268 | + "pricing_option_id": "cpa_online_purchase", |
| 269 | + "pricing_model": "cpa", |
| 270 | + "event_type": "purchase", |
| 271 | + "event_source_id": "website_pixel", |
| 272 | + "fixed_price": 5.00, |
| 273 | + "currency": "USD" |
| 274 | + }, |
| 275 | + { |
| 276 | + "pricing_option_id": "cpa_instore_purchase", |
| 277 | + "pricing_model": "cpa", |
| 278 | + "event_type": "purchase", |
| 279 | + "event_source_id": "instore_attribution", |
| 280 | + "fixed_price": 3.00, |
| 281 | + "currency": "USD" |
| 282 | + } |
| 283 | + ] |
| 284 | +} |
| 285 | +``` |
| 286 | + |
| 287 | +**Pricing vs. optimization**: The CPA pricing option's `event_type` (what triggers billing) is independent of the package's `optimization_goal` (what the platform optimizes delivery toward). For example, a package can use CPA pricing on `lead` events while setting `optimization_goal.event_type: "purchase"` with `target_roas: 4.0` — billing fires on leads, but delivery is optimized for downstream purchase ROAS. |
| 288 | + |
| 289 | +**Refunds and adjustments**: Refund handling and conversion adjustment policies are commercial terms between buyer and seller. The protocol does not govern clawbacks or billing credits for refunded conversions. |
| 290 | + |
| 291 | +**Note**: CPA replaces the need for separate "CPO" (Cost Per Order) or "CPL" (Cost Per Lead) pricing models. A seller can offer multiple CPA options with different event types, event sources, and prices on the same product. |
| 292 | + |
| 293 | +--- |
| 294 | + |
240 | 295 | ### Flat Rate |
241 | 296 | **Fixed cost** - Single payment regardless of delivery volume. |
242 | 297 |
|
@@ -402,6 +457,7 @@ Different pricing models report different primary metrics: |
402 | 457 | | CPV | views | impressions, quartile_data, spend | |
403 | 458 | | CPP | grps | reach, frequency, spend | |
404 | 459 | | CPC | clicks | impressions, ctr, spend | |
| 460 | +| CPA | conversions | conversion_value, cost_per_acquisition, roas, spend | |
405 | 461 | | Flat Rate | N/A | impressions, reach, frequency | |
406 | 462 |
|
407 | 463 | ## Example: Multi-Model CTV Product |
|
0 commit comments