FlowRunner
PricingContact
Theme
Start Free

LinkedIn Ads Campaign Management

Advertising

Manage LinkedIn advertising without opening Campaign Manager. Agents search ad accounts, organize spend into campaign groups, create and update campaigns, pause or activate them, adjust budgets and bids, and list creatives through LinkedIn's versioned Marketing API.

9 actions OAuth available
A new product launch is approved and the campaign brief lands in the marketing queue
Search Ad Accounts resolves the right ad account, and List Campaign Groups checks for an existing container matching the initiative
Create Campaign Group provisions the group with the naming convention, total budget, and run schedule from the brief
Create Campaign builds the campaign in Draft with its type, cost type, daily budget, locale, and schedule
The agent verifies the draft against the brief: budget within the approved envelope, dates matching the launch window, naming convention exact
The marketing lead reviews the draft configuration and approves activation and the budget it commits
Update Campaign flips the status to Active, and the campaign id and account post to the marketing channel

What This Integration Enables

LinkedIn ad spend has a particular failure mode: the platform is where B2B budgets are largest per click, and yet campaign operations still run through one specialist clicking through Campaign Manager. This connector moves those operations into governed flows. FlowRunner agents search ad accounts, organize spend into campaign groups with shared budgets and schedules, create campaigns with full cost and schedule configuration, adjust budgets, bids, and statuses through partial updates, and pull campaign and creative inventory into reporting, all through LinkedIn's versioned Marketing API. The stance: ad ops is two different jobs wearing one login. Structure, sync, and reporting are agent work. Committing spend is a human decision that agents should prepare perfectly and never make. - Provision campaign groups and campaigns from briefs, forms, and CRM events - Pause, activate, rename, and re-budget campaigns programmatically - Enforce naming and budget conventions across many accounts from one central flow - Stream account, campaign, and creative data into spreadsheets and warehouses - Note: complex targeting criteria is set through the API directly or in Campaign Manager, not through this connector's parameters

Without FlowRunner

Campaign Manager as a bottleneck Every new campaign waits for the one person who knows the account structure to click through setup
Conventions enforced by memory Naming standards and budget rules live in a wiki, and half the campaigns in the account ignore them
Budget changes on a lag The campaign generating great leads keeps its Tuesday budget until someone notices on Friday

With FlowRunner

Campaigns provisioned by workflow Briefs, form submissions, and CRM events create correctly structured groups and campaigns in Draft automatically
Conventions enforced by construction The flow applies the naming pattern and budget envelope every time, because it is the only path to creation
Budgets follow performance daily Agents propose bid and budget adjustments from lead quality signals, and approved changes apply the same day

Use Case Scenarios

Deal-stage milestones that open paid support

When a [HubSpot](/integrations/hubspot) pipeline crosses a milestone, say, an ABM target account reaches evaluation stage, the agent provisions a Create Campaign Group and Create Campaign pair for the supporting campaign, in Draft, named to convention, budgeted from the playbook. The marketing lead approves, the campaign activates, and the id posts to [Slack](/integrations/slack). Paid social keeps step with the sales funnel because the connection is a flow, not a weekly sync meeting.

The lead-quality feedback loop

Lead form responses flow in from [LinkedIn Lead Forms](/integrations/linkedin-lead-forms) and get scored against the ICP. When one campaign's leads consistently score high, the agent drafts an Update Campaign proposal: raise the daily budget or the bid, with the evidence attached. When quality craters, it drafts a pause. The demand gen lead approves or declines each proposal in the channel, and approved changes apply within minutes. Budget follows performance at the cadence performance actually changes, with a person on every spend decision.

The cross-account spend audit that runs itself

An agency team runs a nightly sweep: Search Ad Accounts across every client, List Campaign Groups and List Campaigns per account, List Creatives per active campaign, all appended to [Google Sheets](/integrations/google-sheets). The morning report flags campaigns running past their intended end date, groups approaching total budget, drafts sitting unlaunched, and names violating convention. Get Campaign pulls full configuration for anything flagged. The Monday client call starts from a complete picture that no one assembled by hand.

Human-in-Loop Highlight

Update Campaign is one small patch body away from spending real money: a status flip from Paused to Active starts the meter, and a daily budget raised by a mistyped digit runs all day before anyone reads a report. Ad spend has no undo, only regret at whatever the platform billed before the pause landed. So in FlowRunner ad ops flows, every mutation that commits or expands spend, activation, budget increases, bid raises, travels as a proposal through a [human-in-the-loop](/concepts/human-in-the-loop) step: the agent states the campaign, the current value, the proposed value, and the evidence, and the demand gen lead approves before the PARTIAL_UPDATE fires. Pauses run under a looser policy, because stopping spend is the recoverable direction. Creation lands in Draft by default for the same reason: Create Campaign builds the structure, but Draft becomes Active only through an approved update. The agent does the ad ops; the human does the spending.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via preferred channel
Human decides
Agent resumes with decision

Agent Capabilities

9 actions

Ad Accounts

2
  • Search Ad Accounts Searches the ad accounts the connected user can access, filtering by name, status, and type, with cursor-based pagination and sorting by account id. The entry point for multi-account operations. Requires the r_ads or rw_ads scope.
  • Get Ad Account Retrieves a single ad account by numeric id or sponsoredAccount URN: name, type, status, currency, the advertised organization reference, and serving statuses.

Campaign Groups

2
  • List Campaign Groups Lists campaign groups in an ad account, filterable by status and name, with cursor pagination. Groups are the top-level container for campaigns and hold shared budget and schedule settings.
  • Create Campaign Group Creates a new campaign group with a name and optional initial status, total budget, and run schedule. Returns the new campaignGroupId. Requires the rw_ads scope.

Campaigns

4
  • List Campaigns Lists campaigns in an ad account, filterable by status, campaign type, campaign group URN, and name, with cursor pagination and sorting. The inventory call behind audits and reporting.
  • Get Campaign Retrieves a single campaign's full configuration: name, type, status, objective, cost type, budgets, run schedule, unit cost, targeting criteria, and parent group.
  • Create Campaign Creates a new campaign inside a campaign group with type, cost type, budget, locale, and run schedule, plus optional objective, bid amount, initial status, and associated entity. Returns the new campaignId. Complex targeting criteria is set separately through the API or Campaign Manager. Requires the rw_ads scope.
  • Update Campaign Updates an existing campaign via Rest.li partial update: only supplied fields change. The workhorse for renaming, pausing, activating, and adjusting daily budget, total budget, or bid. The spend-committing write this page's human gate governs. Requires the rw_ads scope.

Creatives

1
  • List Creatives Lists the creatives belonging to campaigns in an ad account, optionally scoped to a single campaign URN and filtered by status, with cursor pagination. ---

Frequently Asked Questions

What can FlowRunner do with LinkedIn Ads Campaign Management?

FlowRunner agents can run Search Ad Accounts, Get Ad Account, and List Campaign Groups in LinkedIn Ads Campaign Management, plus 6 more actions.

Does connecting LinkedIn Ads Campaign Management to FlowRunner require OAuth?

Yes. LinkedIn Ads Campaign Management connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.

Can LinkedIn Ads Campaign Management trigger a FlowRunner workflow automatically?

LinkedIn Ads Campaign Management doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with LinkedIn Ads Campaign Management

$100 in credits. No card required. Connect in minutes.