Microsoft 365 Copilot
Bring your PlaidCloud data into Microsoft 365 Copilot. Once the PlaidCloud agent is installed and a person is granted access, they can ask Copilot about their projects, tables, dimensions, and allocation models in plain language — no separate login, no PlaidCloud window, no SQL.
“List my PlaidCloud projects.” “What tables are in Enterprise Profitability, and show me the first rows of one.” “Why did the allocated IT cost for the Atlanta cost center go up last quarter?”
How It Works
Section titled “How It Works”PlaidCloud publishes a small agent that plugs into Microsoft 365 Copilot. When someone asks Copilot a question about their data, the agent securely connects to your PlaidCloud workspace, runs the request under that person’s own permissions, and Copilot explains the answer.
- Read-only for most people. The common access level is read-only — list and describe projects and tables, read table data, list dimension members, and explain allocation results. It never invents numbers; every answer comes from a real query against your data.
- Each person sees only their own data. Requests run as the signed-in user, bounded by the same PlaidCloud roles and access controls they already have. The agent can never reach credential, identity, or access-control settings.
- No access until granted. Installing the agent is not the same as granting access. A signed-in person gets a clear “no access has been granted” message until a PlaidCloud administrator gives them an access level. This is deliberate — see Access Levels.
Setup at a Glance
Section titled “Setup at a Glance”The full path, in order. Up to three roles are involved — often the same person wears more than one hat. Steps 1–5 install the agent; step 6 is what actually lets data flow.
| # | Step | Who | Where |
|---|---|---|---|
| 1 | Download the agent package (.zip) | PlaidCloud workspace admin | PlaidCloud control plane → Workspaces |
| 2 | Allow custom apps | Microsoft 365 / Teams admin | Teams admin center → Setup policies |
| 3 | Upload the package | Microsoft 365 / Teams admin | Teams admin center → Manage apps → Actions |
| 4 | Add the agent in Copilot | Each user | Microsoft 365 Copilot → More agents |
| 5 | Sign in | Each user | Copilot (one time) |
| 6 | Grant an access level | PlaidCloud administrator | PlaidCloud |
Step 1 — Download the Agent Package
Section titled “Step 1 — Download the Agent Package”Your organization’s agent package is a single .zip, ready to download yourself from the
PlaidCloud control plane — nothing to request and no file to wait
for.
-
Sign in to the PlaidCloud control plane and open Workspaces from the left navigation.
-
Open the workspace that holds your data (the Edit or View action).
-
At the bottom of the workspace dialog, click Download Copilot Package and save the
.zip.
Step 2 — Allow Custom Apps
Section titled “Step 2 — Allow Custom Apps”Microsoft 365 / Teams administrator. By default, Microsoft 365 blocks apps that aren’t from the public store, so the PlaidCloud agent can’t be installed until you turn this on.
-
In the Teams admin center, go to Teams apps → Setup policies → Global (Org-wide default).
-
Set Upload custom apps to On, then Save.
Step 3 — Upload the Package
Section titled “Step 3 — Upload the Package”Microsoft 365 / Teams administrator. Add the .zip to your organization’s app catalog.
-
In the Teams admin center, go to Teams apps → Manage apps.
-
Click the Actions menu at the top-right of the page, then Upload new app.
-
Choose the
.zipyou downloaded. The app uploads and publishes (you’ll see Published version 1.0.0), supported across Teams, Outlook, and Copilot. -
On the app’s page, set Availability — Everyone (org-wide default) for general rollout, or a specific group for a pilot.
Step 4 — Add the Agent in Copilot
Section titled “Step 4 — Add the Agent in Copilot”The agent now needs to be added to each person’s Copilot.
-
Open Microsoft 365 Copilot (m365.cloud.microsoft/chat or in Teams) and click More agents in the Agents list.
-
Find your organization’s agent (it’s named after your workspace) and click Add. It then appears in the Agents list, ready to open.
Step 5 — Sign In
Section titled “Step 5 — Sign In”The first time a person opens the agent and asks a question, Copilot prompts them to sign in. This is a normal, one-time step.
-
Open the agent and ask a question, for example “List my PlaidCloud projects.”
-
When prompted, choose Sign in and complete the PlaidCloud sign-in.
After that the connection is remembered — people don’t sign in every time, or every day. A fresh sign-in is only needed occasionally (roughly monthly) or if access changes.
Step 6 — Grant an Access Level
Section titled “Step 6 — Grant an Access Level”This is the step that turns “no access has been granted” into real answers. After a person has signed in, a PlaidCloud administrator grants them an access level (see Access Levels below). Access is deny-by-default: with no level assigned, the agent connects but returns no data.
Once a level is granted, the person simply asks again — there’s no need to sign out or reinstall. Access is checked live on every request, so the next message returns data.
Access Levels
Section titled “Access Levels”Every PlaidCloud Copilot user holds one of three levels. The level is a ceiling on what the agent may do; within it, the person’s own PlaidCloud permissions still apply, so the agent can never show or change data they couldn’t already reach themselves.
| Level | The agent can… | Typical use |
|---|---|---|
| Read-only | List and describe projects and tables, read table data, list dimension members, explain allocations. No changes. | Most people. The safe default. |
| Read/Write | Everything in read-only, plus structured writes the person is permitted to make (e.g. updating table data). | Analysts who maintain data. |
| Full | The person’s complete PlaidCloud tool set, including running raw SQL that writes. | Power users and builders. |
A few rules apply at every level:
- Deny-by-default. No level assigned ⇒ no access. Nothing is exposed until someone is granted a level.
- Most permissive wins. If a person somehow holds more than one level, the highest applies.
- Sensitive actions are always off-limits to the agent. Credential, identity, and access-control tools — and raw write SQL below the Full level — are never callable through Copilot, regardless of the person’s own PlaidCloud permissions.
Using the Agent
Section titled “Using the Agent”Open Copilot, select your PlaidCloud agent, and ask in plain language. Good starting points:
- Find your work: “List my PlaidCloud projects.” / “What tables are in project X?”
- Read data: “Show me the first 20 rows of the customers table.” / “What values are in the Region dimension?”
- Explain results: “Why did the allocated cost for the Atlanta cost center change between Q1 and Q2?”
The agent picks the right tool, runs the query against your data, and Copilot answers — leading with the result, then a short table or summary. If a request needs data you don’t have access to, or a change above your level, it says so rather than guessing.
Troubleshooting
Section titled “Troubleshooting”| Symptom | Cause and fix |
|---|---|
| Can’t find Upload new app in Manage apps | It’s in the Actions menu at the top-right of the page, not the grey toolbar. If it’s missing entirely, Allow custom apps isn’t on yet. |
| ”Uploading custom apps is not allowed” on install | The Upload custom apps policy is off. Turn it on (step 2), wait for it to propagate, and retry. |
| The agent isn’t in Copilot’s Agents list | Look under More agents and click Add. An org-wide-published agent can take time to appear; to test now, sideload the .zip to yourself. |
| ”No Microsoft 365 Copilot access has been granted to this user” | Expected until an access level is granted. The person is signed in and connected — they just need a level. Ask again right after it’s granted. |
| A request to change data is refused | The person’s access level (or their own PlaidCloud permissions) doesn’t allow that write. Raise their access level if appropriate. |
| Asked to sign in again after it was working | Normal — the saved connection is refreshed periodically (roughly monthly). Sign in once more and continue. |
| Answers seem to need data the person can’t reach | Expected — the agent only ever returns data the signed-in user is already permitted to see. |
Need Help?
Section titled “Need Help?”You download the agent package yourself from the control plane — see Step 1. For access levels, or anything that isn’t behaving as described here, contact your PlaidCloud representative or support@plaidcloud.com.