Marketing: brief to campaign drafts¶
Turn a one-paragraph campaign brief into a complete asset checklist and on-brand first-draft copy — so the team starts every campaign from a draft, not a blank page.
Stage: Copilot Studio · For: Marketing teams, campaign managers, content leads · Level: Intermediate · Time: 3–4 hours
📐 Full blueprint & test plan → Marketing Campaign Agent — the copy-paste system prompt, topic specs, and test-case table behind this build.
Which harness? This one uses the standard harness
Every Copilot Studio agent runs on a harness — the engine underneath it. This walkthrough builds on the standard harness: you author the topics and rules, the flow is predictable, and for Microsoft 365 Copilot-licensed users it's covered inside Microsoft 365 channels (no extra credits) — the lowest-cost choice for structured, rules-based work.
Want the same use case to reason through the task on its own — planning multi-step work, recovering when a step fails, and working across your files? Build the GitHub Copilot harness version instead. It's the autonomous engine to grow into; the honest tradeoff is that it bills Copilot Credits for all usage and a Microsoft 365 Copilot license never covers it. Compare the engines · estimate the net cost.
When to use this¶
Reach for this when your marketers spend the first hour of every campaign re-deriving the same things: which assets the campaign needs, what the brand voice sounds like, and where the approved messaging lives. A Studio agent collapses that into a single brief-to-drafts interaction, grounded on your real brand and messaging content.
Why Stage 6: Agent Builder is excellent for a quick "answer from these docs" assistant, but this agent does more than answer — it runs a structured intake, branches by channel, drafts multiple assets, and (optionally) logs the campaign and routes it for approval through Power Automate. That multi-step orchestration with an action at the end is exactly what Copilot Studio's topics and flows are built for.
What you'll need¶
- A Copilot Studio environment and maker permissions
- Current brand & voice guidelines and a messaging framework (value props, approved claims)
- A channel spec sheet (length limits, disclaimers) for the channels your team uses
- (Optional) A Power Automate connector to your campaign tracker (Planner, SharePoint, or your work-management tool)
- Brand/legal sign-off on what counts as an approved claim
Try it now — the prompt¶
Paste this into the agent's instructions and adapt the brackets — it works because the claims boundary and the [VERIFY] convention are written as rules, so drafts never assert an unapproved claim.
Decide the agent's job and its limits before you open Studio. The single most important design decision is the claims boundary: the agent drafts copy, but it must never assert a product claim, stat, or price that isn't in your approved source material.
Start from this prompt and adapt it:
You are the Campaign Assistant for [Company Name]'s marketing team.
Your job is to turn a campaign brief into (1) a checklist of the assets the
campaign needs and (2) first-draft copy for each asset — using only our
approved brand voice, messaging framework, and channel specifications.
When a marketer describes a campaign:
1. If the brief is incomplete, ask for the essentials before drafting:
objective, target audience, channels, the offer/CTA, key message, and deadline.
2. Produce an asset checklist for the chosen channels, with the spec for each.
3. Draft copy for each asset, on-brand and within the length limits.
4. End with an "approvals needed" note listing anything that requires brand,
legal, or product review.
Rules:
- Use our approved messaging and voice. Do not invent product claims, stats,
customer names, or pricing — mark any unverified claim [VERIFY].
- Never publish — you produce drafts for a human to review and send.
Step by step¶
- Create the agent. In Copilot Studio, create a new agent named something the team will recognise (e.g. "Campaign Assistant"). Paste the system prompt above into its instructions.
- Connect knowledge. Add your brand guidelines, messaging framework, channel spec sheet, and a past-campaign library. Keep approved-claims content separate and authoritative.
- Build the intake topic. Trigger on "new campaign", "draft a campaign", "I need copy for". Check for the six essentials (objective, audience, channels, offer, message, deadline) and ask once for anything missing.
- Build the checklist topic. Once the brief is complete, return the per-channel asset list with spec notes (subject line counts, character limits, required disclaimers).
- Build the drafting topic. Generate first-draft copy per asset, on-brand, within limits, marking unverified claims
[VERIFY]. - Build the approvals topic. Append an "Approvals needed" block listing brand/legal/product sign-offs and a review link.
- (Optional) Add the Power Automate action. Wire a flow that logs the campaign to your tracker and notifies reviewers in Teams. Always include an inline fallback if the connector fails.
- Test against the cases. Run the eight test cases from the solution template — especially the unverified-claim and incomplete-brief paths.
- Pilot, then share. Roll out to a couple of campaign managers, gather one round of feedback, then publish to the marketing team with an example brief.
Screenshots¶
We deliberately don't ship screenshots that go stale — the Microsoft Copilot UI changes often. Follow the numbered steps above, which we keep current. Maintainers can regenerate fresh captures with the Playwright tool in tooling/screenshots/.
Make it better¶
- Add a localization topic that adapts approved copy for a market's tone and disclaimers.
- Feed campaign performance back in so the agent recommends your highest-performing hooks and subject lines.
- Connect your digital asset library so the agent suggests on-brand imagery beside the copy.
Watch out for¶
- Unverified claims leaking into drafts. If unapproved stats live in your source docs, they'll surface. Keep a single source of truth for approved proof points and enforce the
[VERIFY]convention. - Channel specs drifting. Platforms change limits and disclaimer rules — review the spec sheet on a schedule.
- Treating drafts as final. This agent accelerates the first draft; it does not replace human review and the approval gate. Keep the sign-off step real.
Where this leads (the ramp)¶
Drafting on-brand copy from a brief is a real time-saver. When you want to learn which hooks and subject lines actually win — testing variants against live performance — Azure AI Foundry's A/B and shadow deployment turns that into a measured experiment.
Related¶
Ready to build? Use the solution template.
The Marketing Campaign Agent solution template has the copy-paste system prompt, topic specs, knowledge-source table, Power Automate action spec, and a full test matrix.
Thanks — glad it helped. Spotted something to improve anyway? Suggest it →
Sorry this didn't land. Tell us what broke → so we can fix that rung of the ramp.
Found an issue or want to suggest an improvement? Open a GitHub issue · Star on GitHub