The short answer
AI can help build a LinkedIn Ads campaign, but the safest workflow is not “launch a campaign for me.” Start with a structured brief, resolve LinkedIn’s real targeting values, estimate the audience, validate the complete build, then create every component in draft. Review the result in Campaign Manager before anything becomes active.
That sequence matters because a LinkedIn campaign is not one object. The working hierarchy is campaign group → ad set → ad. A valid strategy can still fail at the execution layer if the account role, Page permission, objective, format, budget, targeting, or creative does not line up.
Table of Contents
What AI needs before it builds anything
Give the assistant a campaign brief with decisions, not a vague outcome such as “generate leads.” At minimum, define:
Ad account and the LinkedIn Page that will sponsor the ad
Business objective and the action you want after the click
Offer, landing page, conversion event, and success metric
Target geography plus the professional attributes that describe the buyer
Exclusions, including companies, job functions, seniorities, or locations that should not qualify
Budget type, amount, currency, dates, and bidding preference
Ad format and approved creative assets
Naming convention and the person who can approve activation
AI can structure these inputs and identify missing fields. It should not invent strategy, targeting IDs, budgets, dates, or permissions.
Understand the hierarchy first
Campaign group
The campaign group organizes related ad sets. It is useful for a product launch, market, offer, or reporting unit. Depending on the setup, it can also carry schedule or budget controls.
Ad set
The ad set holds most delivery decisions: objective, format, audience, budget, bid, schedule, locale, placement choices, and optimization settings. LinkedIn’s API documentation historically calls this object a campaign, which is why tools and API references can use different names for the same layer.
Ad
The ad is the creative attached to the ad set. For a single-image Direct Sponsored Content ad, that includes the image, introductory text, headline, destination URL, call to action, and alt text.
Keep this hierarchy in your prompt. “Build a campaign” is ambiguous; “prepare one campaign group, one ad set, and two draft ads” is operational.
A seven-step, review-first workflow

1. Confirm access before planning the build
Ask the assistant to list accessible ad accounts, identify the intended account, and report the connected user’s role. A Viewer can inspect performance but cannot create campaign entities. Creating ad sets and ads requires a suitable ad-account role, and Sponsored Content also requires the right role on the associated LinkedIn Page.
Check the Page association carefully. LinkedIn says the Page associated with an ad account cannot be changed after it is saved; advertising for another Page requires another ad account.
Copy/paste prompt:
List the LinkedIn Ads accounts I can access.
For the account named [ACCOUNT], show the account ID, my role, whether I can make changes, and the associated advertiser or Page.
Do not create or update anything.2. Turn the brief into an explicit build plan
Ask AI to translate the brief into the three hierarchy levels and surface unresolved decisions. The output should state the objective, format, budget, bid, dates, locale, audience logic, creative inputs, tracking parameters, and draft status.
Copy/paste prompt:
Turn this brief into a LinkedIn Ads build plan with separate sections for campaign group, ad set, and ads.
Flag missing or incompatible inputs. Do not choose a budget, objective, targeting value, or date for me.
Do not create anything yet.
[PASTE BRIEF]3. Resolve real targeting values
Professional targeting is one of LinkedIn’s strengths – and one of the easiest places for a language model to hallucinate. Search LinkedIn’s targeting directory for the actual entities behind locations, company names, industries, job titles, job functions, seniorities, skills, company sizes, schools, groups, and languages. Use the returned identifiers rather than guessing.
Start with the buying logic. For example, geography AND (job function OR selected job titles) AND seniority, with employer exclusions. Within one targeting facet, alternatives are generally ORed; exclusions are applied after the included audience is formed.
Copy/paste prompt:
Resolve the real LinkedIn targeting values for [GEOGRAPHY], [JOB FUNCTIONS/TITLES], [SENIORITIES], and [COMPANY ATTRIBUTES].
Show each readable name beside its returned identifier.
Keep inclusion and exclusion logic separate.
Do not create the ad set.4. Estimate the audience before spending
Run an audience estimate using the exact criteria. LinkedIn’s Audience Insights API requires geography or profile geography plus another meaningful attribute in most standard cases. The resulting audience must be at least 300 and under 100 million. Some facet combinations are also restricted.
The minimum is only a validity threshold, not evidence that the audience is commercially useful. Review whether the audience is too broad to match the offer or too narrow to learn efficiently. The right range depends on market, budget, objective, and expected response rate.
Copy/paste prompt:
Estimate the LinkedIn audience for these included and excluded targeting criteria.
Return the approximate total, the final criteria, and any validation error.
If it is invalid or impractically narrow, suggest the smallest strategic change and wait for approval.5. Validate the complete hierarchy
Before writing to the account, validate the proposed campaign group, ad set, and creatives together. This catches structural conflicts – such as an objective, format, bidding method, budget, or creative payload that LinkedIn will not accept – without creating entities.
Ask for a preview that shows every value that would be sent. Pay particular attention to status, currency, daily versus total budget, dates, audience expansion, offsite delivery, optimization, destination URL, CTA, and image state.
Copy/paste prompt:
Validate this complete LinkedIn Ads build without creating anything.
Return a readable preview of the campaign group, ad set, and each ad; list warnings separately; and stop for approval.
Every entity must remain DRAFT.6. Create in draft, then inspect the returned IDs
After approval, create the hierarchy in draft. The workflow should return the new campaign-group ID, ad-set ID, and creative IDs so you can inspect the exact objects in Campaign Manager.
Treat the multi-step build as non-transactional. If the campaign group succeeds but the ad set or creative fails, the parent object can remain. Read the partial result, fix the failed child, and resume from that point. Blindly rerunning the full request can create duplicates.

Copy/paste prompt:
Create the approved LinkedIn Ads hierarchy in DRAFT.
Return the ID and status of every created object.
If a child step fails, stop, show the partial result, and tell me exactly which step to resume.
Do not activate anything.7. Review in Campaign Manager before activation
Use the IDs to open the new objects and run a final launch review:
Campaign group, ad set, and ads all belong to the correct account and Page
Objective, format, budget, currency, bid, dates, locale, and placements match the brief
Included and excluded targeting resolves to the intended audience
Audience size is valid and commercially sensible
Image, introductory text, headline, CTA, destination URL, and alt text render correctly
UTM parameters and conversion tracking are present and tested
Policy, brand, accessibility, and legal review is complete
Every entity remains in draft until the named approver says otherwise
After activation, monitor delivery, spend, click quality, conversions, and lead quality. Early data is a reason to observe – not a reason to let AI make unsupervised budget or targeting changes.
Worked example: a B2B demo campaign
Suppose a cybersecurity company wants demo requests from mid-market IT leaders in the United Kingdom. A useful brief could specify:
Objective: website conversions
Offer: 20-minute security assessment
Geography: United Kingdom
Audience hypothesis: IT job function, manager-and-above seniority, selected security titles, companies with 200–5,000 employees
Exclusions: students, entry-level seniority, employees of the advertiser, and named customers
Format: two single-image ads
Budget: approved daily amount in the ad account’s currency
Destination: dedicated assessment page with tested conversion tracking
Status: draft at every level
The assistant’s job is to resolve the real LinkedIn entities, estimate the exact audience, validate the build, create the draft hierarchy, and report what happened. The marketer’s job is to decide whether the audience represents the buyer, whether the offer is strong enough, whether the budget can generate useful learning, and whether the ads deserve to launch.
One master prompt
Use [ACCOUNT] and the approved brief below.
First verify my account role and Page context.
Then map the brief into one campaign group, one ad set, and [NUMBER] single-image ads.
Resolve all targeting values from LinkedIn, show their readable names and identifiers, and estimate the final audience.
Validate the complete hierarchy before creating anything.
Present the objective, format, budget, bid, dates, locale, targeting, exclusions, placement settings, tracking, and creative fields for approval.
After I explicitly approve, create every entity in DRAFT and return all IDs and statuses.
If a step fails, preserve the partial result and resume only from the failed child.
Never activate the campaign without a separate named approval.
[PASTE BRIEF]Common mistakes to avoid
Letting AI invent targeting IDs
Readable labels are not enough. Resolve LinkedIn’s current entities and use the returned identifiers.
Treating 300 members as a strategy
The platform minimum only tells you the audience can be used. It does not tell you whether the audience matches the buying committee or can produce enough learning for the budget.
Creating active entities
Draft-first creation protects you from a syntactically valid but strategically wrong build.
Mixing objective, format, and creative
LinkedIn limits which formats and optimization choices work with each objective. Validate the full combination, not each field in isolation.
Skipping Page permissions
Ad-account access alone may not be enough to create Sponsored Content.
Rerunning a partially completed workflow
A failed child does not necessarily roll back its parents. Inspect returned IDs before retrying.
Assuming creation proves tracking
Creating a destination URL or conversion setting does not test your website, Insight Tag, consent configuration, or final conversion event. Validate those live.
How HireOtto turns the plan into a controlled build
HireOtto gives Claude, ChatGPT, and other MCP clients a user-facing LinkedIn Ads workflow. It can identify accessible accounts and roles, inspect the existing hierarchy, discover and resolve real targeting entities, estimate the resulting audience, upload or reuse an image, validate a proposed hierarchy, and create the campaign group, ad set, and single-image creative in draft. It also returns the created IDs and preserves partial results when a later step fails, so you can resume deliberately instead of recreating the entire tree.
The review gates remain important. HireOtto does not decide the commercial objective, ICP, offer, budget, creative quality, legal suitability, or final launch. You should still verify Page permissions, preview the ad in Campaign Manager, test the destination and conversion tracking, and approve activation explicitly. The current first-class creative path is single-image advertising; native Lead Gen Form creation and first-class video or document upload are roadmap surfaces, while existing supported assets can be used where the workflow allows.
Start with the HireOtto LinkedIn Ads quickstart, then use the LinkedIn Ads MCP complete guide for the broader capability map.
Frequently asked questions
Can AI create a complete LinkedIn Ads campaign?
Yes – when the connected product supports write actions. A complete workflow must still handle the campaign group, ad set, and ad as separate objects. Create them as drafts and review the returned IDs before launch.
Can a Viewer create campaigns?
No. Viewer access supports reading. Creating ad sets and ads requires a suitable ad-account role, and Sponsored Content can require an appropriate LinkedIn Page role as well.
How large must a LinkedIn Ads audience be?
LinkedIn’s Audience Insights API requires an audience of at least 300 and under 100 million. Those limits validate eligibility; they do not replace media-planning judgment.
Should I let AI choose my targeting?
Use AI to translate an ICP into a reviewable hypothesis, resolve real LinkedIn values, and estimate size. A human should decide whether the criteria represent the buyer and comply with law and policy.
What happens if campaign creation fails halfway through?
Inspect the partial result. The successfully created parent entities can remain, so resume from the failed child rather than rerunning the entire build.
Does creating the campaign validate conversion tracking?
No. Campaign creation does not prove the website, Insight Tag, consent flow, or conversion event works. Test the live journey separately.
About Me
I’m Suyash – badminton junkie, ex‑GroupM ad‑ops grunt, first marketer at a B2B SaaS startup, and creator of Hiretto: Google Ads MCP Server.
My mission: less clicking, more thinking.
Let’s build leverage together.

