DV360 connector for Claude

Use Porter’s DV360 connector for Claude to check pacing, viewability, reach and fees across your advertisers, then pause line items or build campaigns after you approve.

  • Flag line items that are under-pacing or overspending
  • Rank exchanges by viewability, eCPM and media cost
  • Show what fees add to each insertion order’s cost
  • Match DV360 spend with GA4 sessions by campaign
G2★★★★★Rated 4.6/5 from 288 G2 reviews (October 2026)

By Porter Metrics team · Last updated October 19, 2026

ClaudePorter connected
Show Impressions, Clicks, CTR and Media Cost by Insertion Order for the last 7 full days.
Porter / DV360 / Trailgear Demo✓ 4 rows
IO – Prospecting Video has the highest CTR at 0.41%. IO – Open Exchange Display spends most with the lowest CTR.
Insertion orderImpr.CTRMedia cost
IO – Prospecting Video412K0.41%$3,180
IO – Retargeting Display288K0.33%$1,940
IO – CTV Awareness195K0.12%$4,050
IO – Open Exchange Display920K0.08%$4,620
Demo data, Trailgear Demo account
Watch the setupConnect DV360 to Claude, fast and easyPorter Metrics on YouTube
800+ DV360 fields
01Setup

How to connect DV360 to Claude

Porter’s DV360 connector for Claude takes 3 steps, with no code or server. Pick your advertisers in Porter’s Google DV360 connector, then add one MCP URL to Claude as a custom connector and ask. The DV360 to Claude setup guide covers Claude Code. MCP (Model Context Protocol) is the open standard Claude uses to connect to tools.

What you need first

  • Before you start, you need a Google account with a DV360 user role on the partner or advertiser. You also need a free Porter account and any Claude plan. Under Google’s DV360 reporting roles, users with Reporting only, Read, Standard, Admin or Reporting only – limited can run reports.
  • Custom connectors work in Claude, Cowork and Claude Desktop on Free, Pro, Max, Team and Enterprise plans. However, Free allows only one (Anthropic’s guide to custom connectors). Claude Code users also follow the same Porter guide.
  1. Step 1: Connect DV360 in Porter

    Sign up free at Porter, then pick Google DV360 as the source and sign in with Google. Pick the advertisers Claude should read, then pick Claude as the destination.

  2. Step 2: Add the connector to Claude

    In Claude, open “+” → Connectors → Manage connectors → “+” → Add custom connector. Then name it Porter Metrics, paste this URL and click Add:

    MCP URL
    https://mcp.portermetrics.com/mcp
  3. Step 3: Ask Claude about DV360

    Sign in with your Porter account to authorize Claude, then paste this first prompt:

    Prompt
    For my DV360 advertisers, show Impressions, Clicks, Click Rate (CTR) and Media Cost (Advertiser Currency) by Insertion Order for the last 7 full days.

Guides and videos

Connect DV360 to Claude free

app.portermetrics.com / create
Porter's Integrations page with DV360 found and the Connect button
First, in Porter, find DV360 and select Connect.
Google screen asking you to allow Porter Metrics for DV 360
Then, sign in with Google and allow Porter Metrics for DV 360.
Claude's Add custom connector window with the name Porter Metrics and Porter's MCP URL filled in
Then, in Claude, add a custom connector with Porter's MCP URL.
Porter's Application Access Request screen asking you to let Claude use the Porter MCP server
When Claude asks, sign in to Porter and select Allow Access.
Porter Metrics listed as a connected connector in Claude with its read-only tools
After that, Porter shows as connected, so you can ask your first question.
If you prefer video, watch the whole DV360 to Claude setup (1:27, no sound).
Interactive walkthrough, so you can click along here
02Use cases and prompts

What you can ask Claude

Here are 8 things to try, and each starts from a real problem. Each use case comes with a prompt to copy, the fields it uses from the DV360 fields list and who it’s for. Every prompt uses the exact labels a Bid Manager report shows, so Claude asks for the right columns.

Can Claude find DV360 line items that are under-pacing or overspending?

The ranked list replaces the weekly pacing report, so the worst pacers get your attention first.

Prompt
For this month, by Line Item and Line Item Status, show Line Item Budget, Line Item Pacing Percentage, Billable Cost (Advertiser Currency) and Impressions. List active line items with Line Item Pacing Percentage below 70% or above 110%, most under-paced first, with one line on what to check.

For: programmatic traders · agency account leads · in-house media managers

Fields used: Line ItemLine Item StatusLine Item BudgetLine Item Pacing PercentageBillable Cost (Advertiser Currency)ImpressionsAction (budget and pacing per insertion order): insertionorder_list

Can Claude find exchanges and inventory sources that sell unseen impressions?

Your next deal or exclusion decision starts from named exchanges and inventory sources instead of a blended CPM.

Prompt
For the last 30 days, by Exchange and Inventory Source, show Impressions, Active View: Measurable Impressions, Active View: Viewable Impressions, Active View: % Viewable Impressions, Media Cost (Advertiser Currency) and Media Cost eCPM (Advertiser Currency). List sources with at least 50,000 Impressions and Active View: % Viewable Impressions below 50%, sorted by Media Cost.

For: programmatic traders · agencies · in-house media managers

Fields used: ExchangeInventory SourceImpressionsMeasurable ImpressionsViewable Impressions% Viewable ImpressionsMedia Cost (Advertiser Currency)Media Cost eCPM (Advertiser Currency)

Can Claude check reach and frequency per insertion order?

You spot over-frequency per insertion order without a separate reach report, before the brand team asks why the ads feel everywhere.

Prompt
For the last 30 days, by Insertion Order, show Impressions, Unique Reach: Impression Reach, Unique Reach: Total Reach and Unique Reach: Average Impression Frequency. Flag insertion orders with Unique Reach: Average Impression Frequency above 5.

For: in-house brand and media managers · agencies · programmatic traders

Fields used: Insertion OrderImpressionsImpression ReachTotal ReachAverage Impression Frequency

Can Claude find creatives that are losing click rate?

You can tell fatigue from a placement problem before you ask the studio for new creative.

Prompt
Compare the last 7 days with the previous 7 days by Creative, Creative Type and Creative Size: Impressions, Clicks, Click Rate (CTR), Active View: % Viewable Impressions and Post-Click Conversions. Flag creatives where Click Rate (CTR) fell more than 20% while Impressions stayed flat or rose.

For: agency creative and media teams · in-house media managers

Fields used: CreativeCreative TypeCreative SizeDateImpressionsClicksClick Rate (CTR)% Viewable ImpressionsPost-Click Conversions

Can Claude compare which video gets watched: YouTube or open web?

As a result, one table settles which video buys earn the next flight’s budget.

Prompt
For the last 30 days, by Line Item and Line Item Type, show Impressions, TrueView: Views, TrueView: View Rate, Complete Views (Video), Completion Rate (Video), Media Cost (Advertiser Currency) and Video Media Cost eCPCV (Advertiser Currency). Rank video line items by Completion Rate (Video).

For: in-house brand and media managers · agency video teams

Fields used: Line ItemLine Item TypeImpressionsViewsView RateComplete Views (Video)Completion Rate (Video)Media Cost (Advertiser Currency)Video Media Cost eCPCV (Advertiser Currency)

Can Claude show what fees add to each insertion order?

The fee breakdown goes straight into the client report instead of manual math on top of a Bid Manager export.

Prompt
For last month, by Insertion Order, show Impressions, Media Cost (Advertiser Currency), Data Fees (Advertiser Currency), Platform Fee (Advertiser Currency), Total Media Cost (Advertiser Currency), Total Media Cost eCPM (Advertiser Currency) and Total Conversions. Add fees as a share of Total Media Cost and flag insertion orders where fees are above 25%.

For: agency account leads · in-house media managers (several advertisers: one advertiser per row)

Fields used: Insertion OrderImpressionsMedia Cost (Advertiser Currency)Data Fees (Advertiser Currency)Platform Fee (Advertiser Currency)Total Media Cost (Advertiser Currency)Total Media Cost eCPM (Advertiser Currency)Total Conversions

Can Claude put spend next to GA4 sessions?

Cost per engaged session by campaign tells you whether the display spend brought anyone to the site.

Prompt
For the last 30 days, show DV360 Impressions, Clicks and Media Cost (Advertiser Currency) by Campaign, then GA4 Sessions and Engaged sessions by Session campaign where Session source / medium contains dv360 or display. Match the campaigns by name and show cost per engaged session.

For: performance marketers · agencies · in-house media managers

Fields used: CampaignImpressionsClicksMedia Cost (Advertiser Currency)Session campaignSession source / mediumSessionsEngaged sessions

Can Claude pause line items or build a paused campaign?

The pause list comes straight from viewability data, so you stop paying for unseen impressions without all the clicking.

Prompt
In advertiser {advertiser ID}, list line items with Active View: % Viewable Impressions below 40% and more than 50,000 Impressions in the last 7 days. Show me the list and pause them only after I approve.
Then ask
Prompt
Create a paused campaign 'Q1 Prospecting' in the same advertiser with one insertion order 'Q1 Prospecting – Display' using even pacing. Show me every setting before you create it.

For: ad ops and traffickers · programmatic traders · agencies

Fields used: Line ItemImpressions% Viewable Impressions
Actions: lineitem_list · lineitem_update · campaign_create · insertionorder_create
03Why Porter

Why Porter for DV360 in Claude

Google publishes no MCP server for DV360, so Porter’s hosted connector is the quickest route to Claude without a Google Cloud project. If you also want an AI agent to edit targeting, audiences or creatives, a custom build on Google’s DV360 API is the route for that.

✓

No Google Cloud project

Sign in with Google in Porter and add one MCP URL to Claude. There’s no OAuth app or local server to set up, and Porter handles the report runs and Google’s quotas.

⊞

Changes only after you approve

Claude pauses, activates, renames or creates campaigns, insertion orders and line items, and shows every change before it’s sent. New campaigns start paused.

⚙

812 ready-made fields

Claude reads 534 metrics and 278 dimensions by their Bid Manager labels, from Line Item Pacing Percentage to Active View: % Viewable Impressions, plus 16 actions.

Aa

Answers in the chat

Ask a pacing or viewability question and get the answer in the same chat, instead of waiting for a scheduled Bid Manager report.

↻

DV360 next to GA4 and Google Ads

Put DV360 media cost next to GA4 sessions, Google Ads or Meta Ads in one chat. The community MCP server on GitHub reads DV360 only.

✓

Every advertiser, every destination

Compare several advertisers with Advertiser as a column. The same Porter connection also feeds ChatGPT, Claude Code, Data Studio and BigQuery.

04Pricing

Pricing

You can start free, since Porter’s DV360 connector for Claude comes with every plan. Use the calculator for your number of accounts, or see Porter pricing for every plan.

What you get

  • Free plan: the MCP, unlimited connected accounts and 30 days of history (15 days in AI chats)
  • Reporting: from $12.50 per account a month billed annually, or $15 month to month for one account
  • Billing: each connected DV360 account counts as one account, with volume discounts and no per-seat fee
  • Changes: 1 AI credit per completed change; failed tasks are free, and the Free plan includes 100 credits a month
  • Trial: 14 days of full access, no card

Price calculator

$33.33/mo$6.67 per account

An account is one ad account, Stripe account, store, page or GA4 property. The Free plan has unlimited accounts with 30 days of history.

05Data and actions

DV360 data and actions in Claude

The connector gives Claude 812 DV360 fields, 534 metrics and 278 dimensions, as well as 16 actions to read, create, pause and delete. Money metrics come in USD, Partner and Advertiser currency, so pick one per question. The Google DV360 field list has every label, including everything from partners and advertisers down to line items, creatives, exchanges and inventory sources.

The 12 fields you'll use most

These 12 answer most pacing, supply, reach and cost questions, so start with them.

FieldWhat it's for
Advertiser · Insertion Order · Line ItemFILTER_ADVERTISER_NAME · FILTER_INSERTION_ORDER_NAME · FILTER_LINE_ITEM_NAMEOne level of the account per question
Line Item Pacing PercentageFILTER_LINE_ITEM_PACING_PERCENTAGEUnder- and over-delivery
Impressions · Click Rate (CTR)METRIC_IMPRESSIONS · METRIC_CTRVolume and response
Media Cost (Advertiser Currency) · Total Media Cost (Advertiser Currency)METRIC_MEDIA_COST_ADVERTISER · METRIC_TOTAL_MEDIA_COST_ADVERTISERSpend without and with fees
Media Cost eCPM (Advertiser Currency)METRIC_MEDIA_COST_ECPM_ADVERTISERPrice of supply
Active View: % Viewable ImpressionsMETRIC_ACTIVE_VIEW_PCT_VIEWABLE_IMPRESSIONSQuality of supply
Unique Reach: Impression Reach · Unique Reach: Average Impression FrequencyMETRIC_UNIQUE_REACH_IMPRESSION_REACH · METRIC_UNIQUE_REACH_AVERAGE_IMPRESSION_FREQUENCYDeduplicated reach and frequency
Post-Click Conversions · Post-View Conversions · Total ConversionsMETRIC_LAST_CLICKS · METRIC_LAST_IMPRESSIONS · METRIC_TOTAL_CONVERSIONSFloodlight conversions
TrueView: Views · Completion Rate (Video)METRIC_TRUEVIEW_VIEWS · METRIC_VIDEO_COMPLETION_RATEYouTube and open-web video
Exchange · Inventory SourceFILTER_EXCHANGE · FILTER_INVENTORY_SOURCE_NAMEWhere impressions were bought
Invalid ImpressionsMETRIC_INVALID_IMPRESSIONSFiltered traffic
Creative · Creative SizeFILTER_CREATIVE · FILTER_CREATIVE_SIZECreative comparison

Can Claude create, pause or change campaigns through the connector?

Yes. Porter gives Claude reporting and campaign management in one connector, with 9 write actions:

  • create campaigns under an advertiser
  • create insertion orders with pacing and budget unit
  • create line items with type, bid strategy, bid amount and performance goal
  • pause, activate or rename campaigns, insertion orders and line items
  • delete campaigns, insertion orders and line items

How fresh is the data, and how far back?

Porter runs a report when you ask. DV360 updates impressions and clicks every 3–4 hours, while conversions update about every 6 hours. It can still update a day's data for up to 31 days. Most data goes back 24 months, according to Google's DV360 data freshness and availability page.

Product stats

WhatDV360 connector
Fields812 (534 metrics, 278 dimensions)
Actions16, including 9 write actions on campaigns, insertion orders and line items
FreshnessReport runs when you ask; DV360 updates impressions and clicks every 3 to 4 hours, conversions about every 6
HistoryMost data 24 months, keyword data 60 days, reach up to 92 days per question; 30 days on the Free plan, 15 in AI chats
Write quotaGoogle allows 150 writes a minute per advertiser
CurrenciesMoney metrics in USD, Partner and Advertiser currency; one per question
AccessGoogle sign-in (OAuth) with a DV360 user role; changes only after you approve

See all 812 DV360 fields

06Security

Is it safe?

Yes. Claude changes nothing until you confirm, because the DV360 connector asks for your approval before writing anything. Every change is one of 9 Porter actions on campaigns, insertion orders or line items, and Google's own limits still apply to each one.

How approvals work

When Claude creates a campaign, it starts paused. Each completed change also costs one AI credit.

Deleting a campaign, insertion order or line item is permanent, so pause it when you might want it back. Bulk changes count one credit per change, and failed tasks are free.

Google also limits writes to 150 a minute per advertiser, as Google's DV360 write quota states.

What the Claude connector needs from your account

Before you connect, you need a Google account with a DV360 user role on each partner or advertiser Claude should use. Porter signs in with Google (OAuth) for both reports and changes. Claude also needs the advertiser ID before it makes a change.

07FAQ

FAQ

Here are short answers to what programmatic teams ask before they connect DV360 to Claude.

What does DV360 stand for?

DV360 stands for Display & Video 360, the Google demand-side platform whose reports Porter brings into Claude. It was formerly DoubleClick Bid Manager and sits in the Google Marketing Platform. Advertisers and agencies use it to buy display, video, audio and connected TV ads programmatically, according to Google's DV360 overview.

Does Porter work in ChatGPT and Claude Code too?

Yes. The DV360 connector uses the same MCP URL in ChatGPT and Claude Code, so one Porter account serves both. Porter's guide to connect DV360 to ChatGPT covers the ChatGPT steps, while Porter's DV360 to Claude setup guide covers Claude Code.

Can I connect several DV360 advertisers or partners, like an agency?

Yes. Pick several advertisers when you connect Porter, and Claude can compare them, or look at each client alone, with Advertiser as a column. Each connected account is billed once on Porter's paid plans, so adding a client means adding one account.

I already send DV360 to Data Studio with Porter. Do I need to reconnect?

No. Porter includes the MCP in every plan, so the account behind your Data Studio (formerly Looker Studio) reports can also answer in Claude. Add the MCP URL to Claude, then sign in with the same Porter account and ask. The DV360 connector for Data Studio still covers the dashboard side.

Can Claude see Floodlight and Campaign Manager 360 conversions?

Yes. Porter passes Floodlight conversions to Claude as Post-Click Conversions, Post-View Conversions, Total Conversions and Total Revenue. It also passes CM360 Post-Click Revenue and CM360 Post-View Revenue. Ask by line item or creative so you see which buys drive conversions. Note that DV360 updates them about every 6 hours.

Troubleshooting

Why don't Claude's numbers match DV360?

Ask in the currency the DV360 UI shows and use the same date field, and Claude's DV360 numbers through Porter should line up. Recent days can still shift, since DV360 keeps updating a day's data for up to 31 days (Google's report freshness page). Date and Date (UTC) also split days differently when the advertiser isn't on UTC.

Why does Claude return no DV360 data or no advertisers?

Reconnect DV360 in Porter with a Google account that has a DV360 role on that partner or advertiser, then ask Claude again. Claude returns no DV360 data when that role is missing or the Google grant was revoked. A connection made in another Porter company, where you have no role, still shows as connected with no data.

Why is DV360 reach empty, or a question failing?

Keep the range inside DV360's reach window and the line items above its minimum volume, and Claude gets DV360 reach through Porter (Google's reach and frequency rules). If a question fails, split it or test the filter and metric pair in DV360's report builder, since DV360 combines only some pairs.

08Next

More Claude connectors

Porter brings more than DV360 into Claude and sends DV360 to more than Claude. Besides the DV360 connector, browse all Claude connectors or the pages below. Each lists that source's or destination's setup, fields and limits, so you can plan a cross-channel setup before connecting anything else.

Try the connector in Claude

Setting up the DV360 connector for Claude takes 3 steps, so your first pacing question can go out today. Ask which line items are behind, which exchanges waste impressions or how fees stack up per insertion order. Then pause what isn't working in the same chat.

Free plan · 14-day full trial · No card

Programmatic traders: pacing and viewability checks become one question instead of a rebuilt Bid Manager report.

Agencies: fees, reach and delivery per client come back in one answer, so they're ready for the client report.

In-house media teams: you see where the budget went by insertion order and exchange whenever someone asks.