Skip to main content

Copilot Studio is Microsoft's low-code platform for building custom AI agents that extend M365 Copilot or run standalone. Build a custom agent when you need domain knowledge Copilot lacks, agent-driven actions, brand-controlled UX, or auditability for regulated verticals. Best-practice design: hybrid topic-authored (regulated actions) + generative (flexible everything else). EPC Group's 4-8 week engagement produces use case brief, agent design doc, built agent + ALM, test suite, cost dashboard, governance integration.

Key Facts

  • Two structure choices (declarative into M365 Copilot vs standalone Teams/web/mobile) × two behavior choices (topic-authored deterministic vs generative LLM-driven). Best practice is hybrid.
  • Six data source categories: SharePoint, Dataverse, Custom Connectors (Salesforce/ServiceNow/SAP/REST), uploaded files, public websites, enterprise data integration (Fabric/Azure SQL/Snowflake).
  • ALM via Power Platform environments (dev/test/prod) with solution-based packaging, automated dialog test suites, and curated prompt/response eval sets for generative agents.
  • Cost control: cap message capacity per env + per-agent rate limits + route generative queries to cheaper models + measure cost per resolved interaction vs human alternative.
  • Every agent registered in AI Portfolio Map + covered by vendor risk policy — governance-integrated by construction.

Last updated by Errin O'Connor, Founder & Chief AI Architect, EPC Group

Copilot Studio Agent Build Playbook

Copilot Studio is the low-code platform for building custom AI agents. Done well, it produces measurable ROI + integrates cleanly with your AI governance. Done poorly, it produces expensive shadow AI that fails audit. This is the EPC Group build playbook.

Frequently Asked Questions

What is Copilot Studio and when should we build a custom agent?

Copilot Studio (formerly Microsoft Copilot Studio, formerly Power Virtual Agents) is Microsoft's low-code platform for building custom AI agents that either extend Microsoft 365 Copilot (declarative agents inside M365) or run as standalone conversational experiences (Teams bots, web chatbots, embedded assistants). Build a custom agent when: (1) you need domain-specific knowledge Copilot doesn't have (product catalog, internal process docs, vertical-specific procedures), (2) you need agent-driven actions (create Salesforce lead, escalate ServiceNow ticket, approve invoice), (3) you need brand-controlled UX (call center-facing agent with your logo and voice), or (4) you need auditability + versioning on the AI behavior (regulated verticals).

What are the design patterns?

Two structural choices intersect with two behavior choices. STRUCTURE: (a) Declarative agent — Copilot Studio agent installed into M365 Copilot; users invoke it from within M365 Copilot chat with "@AgentName". (b) Standalone — deployed to Teams / web / mobile / call center as its own experience. BEHAVIOR: (i) Topic-authored — deterministic conversation flows built via graphical topic authoring; predictable, testable, verbose to build. (ii) Generative — LLM-driven with grounding on connected data sources; flexible, faster to build, harder to audit. Best practice is hybrid: topic-authored for regulated actions (compliance-critical workflows), generative for everything else.

What data sources can Copilot Studio agents use?

Six categories. (1) SharePoint sites — grounding on document libraries via managed identity. (2) Microsoft Dataverse tables — structured data with row-level security. (3) External APIs via Custom Connectors (Salesforce, ServiceNow, SAP, custom REST APIs). (4) Uploaded files (PDFs, Word docs) into agent knowledge. (5) Public websites via crawler. (6) Enterprise Data Integration — Fabric, Azure SQL, Snowflake through Dataverse virtual tables or Fabric shortcuts. Every source needs a documented data classification + access control + refresh schedule as part of the agent design.

How do we handle testing + ALM?

Copilot Studio has native dev/test/prod environments through Power Platform environments. Best practice: separate Dataverse environments per stage, solution-based packaging for portability, test topics with automated dialog test suites, generative agents tested via a curated prompt/response evaluation set. Deployment via solution import into the target environment. Governance-critical: the same solution should not skip the test environment — enforce this via Power Platform Governance policy. EPC Group's engagement includes the ALM configuration + test suite scaffolding + Power Platform Governance policy setup.

How do we control cost?

Copilot Studio pricing is message-based via Message Capacity add-on packs. Cost lever 1: cap message capacity per environment to prevent runaway. Lever 2: rate-limit per-agent at the tenant level. Lever 3: route generative queries to cheaper models where possible (Azure OpenAI PTU-backed for high-volume, GPT-4o for premium cases). Lever 4: measure cost per resolved interaction against the human-alternative cost per resolved interaction — this is the metric that justifies the agent existing. EPC Group builds Power BI dashboards showing cost per resolved interaction by agent + BU.

What does an EPC Group Copilot Studio engagement produce?

Six deliverables (4-8 week fixed-fee engagement per agent, depending on complexity). (1) Use case brief with cost/benefit vs alternatives (human, existing chatbot, off-the-shelf tool). (2) Agent design document — declarative vs standalone, topic/generative hybrid map, data source classification, access controls. (3) Built agent + dev/test/prod environments + ALM configuration. (4) Test suite (topic + generative eval set) with pass/fail gates. (5) Cost + capacity monitoring dashboard (Power BI). (6) Governance policy integration — the agent is registered in the AI Portfolio Map (see /answers/what-is-a-vcaio) and covered by the vendor risk policy (see /answers/copilot-governance-policy-library).

Talk to a senior architect

Email contact@epcgroup.net or call 888-381-9725.

North America's oldest continuous Microsoft Gold Partner (2000 until Microsoft retired the program in 2022) — today holding all six Microsoft Solutions Partner Designations.

AI assistant — not human