Most RIAs already run on Microsoft 365, so Microsoft 365 Copilot is usually the first AI the team gets. For operations the question is whether it can take repetitive back-office work off their plate, not just help draft an email, but open accounts, move data between the CRM and custodian, and build reports. The honest answer comes in two parts.
Copilot is a genuinely useful in-app assistant. Inside Word, Outlook, and Teams it drafts, summarizes, and answers questions well, with a person reviewing each result. But "helpful assistant inside Office" and "reliable engine that runs your operations unattended" are different things, and an RIA's operations run across the CRM, custodian, and portfolio system, which aren't part of Microsoft 365. This guide is for that gap.
Where RIAs are trying to use Copilot in operations
Firms reach for Copilot on the same back-office work they'd hand any capable assistant:
- Account opening & onboarding. Pulling household, beneficiary, and account data from forms into the CRM and custodian.
- PDF-to-CRM data entry. Getting statements and applications into Wealthbox, Redtail, or Salesforce accurately.
- Reconciliation. Checking positions and balances across the custodian, portfolio system, and CRM.
- Client reporting. Pulling performance and positions and assembling recurring review packets.
- Inbox triage. Sorting client requests, custodian notices, and service tasks and routing each correctly.
The reliability frustrations ops teams run into with Copilot
If you've tried Copilot on this work, these will feel familiar. They aren't a sign you're using it wrong, they follow from what Copilot is. Here's each one.
Copilot isn't following your instructions
You give clear instructions and it honors most, then drops one. Instructions are a prompt the model weighs against everything else in context, not a rule it must execute, so detailed, multi-step instructions are where steps get dropped, including ones like validating a figure.
Copilot keeps changing the format
The same task comes back formatted differently each run, because Copilot regenerates the output rather than filling a fixed template. For data flowing into a CRM or a client report, that drift breaks things downstream.
Copilot gives inconsistent results
Run the same task twice and you can get two different answers. As a large language model, Copilot generates the most likely output rather than executing a fixed procedure, so results vary. Fine for drafting; a blocker for reconciliation or reporting that has to be identical every time.
Copilot produces different output every time
Even when the answer is correct, its shape shifts between runs, which breaks anything downstream that consumes a fixed shape, a reconciliation sheet, a CRM import, a report template.
Copilot won't follow your rules
Documented rules are context Copilot weighs, not an enforcement layer. When rules seem to conflict, it silently picks how to resolve them, and you don't control the choice.
Copilot makes mistakes
It produces plausible output, and plausible isn't correct. Occasionally it's confidently wrong in an easy-to-miss way, with nothing flagging it, so on client money and data, misses ship unless a person checks every run.
Copilot hallucinations
Sometimes the most plausible-looking output is invented, an account value, a figure, a detail that reads as normal but isn't real. Hallucinations can be reduced but not guaranteed away, which is why client-data work shouldn't depend on a model generating the answer each run.
Why this happens: Copilot is non-deterministic by design
Every frustration above traces to one root cause. Copilot is built on a large language model, and language models are non-deterministic: they predict the most likely output, sampling from a range of possibilities, so the same input can produce different output on different runs. That's what makes them flexible and good at language.
It's also why they shine for drafting and struggle with unattended operations. A person reviewing each result absorbs the variability; an automation running unattended cannot, and for a fiduciary "mostly right" on a reconciliation or client report is not a standard you can stand behind. The gap is structural, not a missing prompt.
| Microsoft 365 Copilot | Caddi | |
|---|---|---|
| What runs in production | A model generates fresh output on every run | Deterministic code, generated once at setup |
| Same input, same output? | Not guaranteed, output can vary run to run | Yes, identical inputs yield identical results |
| Following your rules | Instructions are a prompt the model may reinterpret | Rules are compiled into the workflow, not re-read each time |
| Auditability | Hard to prove what happened or why | Full run-by-run audit trail (SOC 2) |
| Who maintains it | You re-prompt and babysit it | Built and maintained for you |
The bigger limit for ops: Copilot can't reach the systems your firm runs on
For an RIA there's a limit that matters even more than variability. Copilot works inside Microsoft 365 and reaches your data through the Microsoft Graph, your mailbox, files, Teams, and SharePoint. Your CRM (Wealthbox, Redtail, Salesforce), your custodian, and your portfolio and reporting system (like Tamarac, Orion, or Black Diamond) sit outside that boundary.
So even where Copilot is perfectly reliable at drafting, it can't open an account in the CRM, push positions from the custodian, or reconcile across the portfolio system. It assists a person inside Office; it doesn't run the cross-tool workflow that back-office automation actually requires.
Can you trust Copilot with client data?
Inside Microsoft 365, Copilot inherits Microsoft's security and permissions, which is a real strength. But for unattended operational work the questions are the same as with any model: can you prove exactly what happened on every run, and is the handling identical each time? Variable, generated output is hard to evidence in an exam.
And because the work that matters spans systems outside Microsoft 365, "trusting Copilot with the workflow" isn't really on the table, it can't run the workflow end to end in the first place. The practical question becomes what can.
Why firms give up, and what reliable automation actually looks like
This is why RIAs that hoped Copilot would automate the back office often come away disappointed. It's an excellent assistant that wasn't built to run unattended workflows across the CRM, custodian, and portfolio system. That's not a failure of effort, it's a category mismatch.
Caddi fills that gap. It connects to your CRM, custodian, portfolio system, and documents, and runs the whole cross-tool workflow unattended: you demonstrate the task once over a screen share and Caddi runs it as deterministic code, the same inputs produce the same outputs every time, every run is audit-logged, and exceptions are routed to a person. It runs alongside Microsoft 365 (Outlook, SharePoint, Teams) and reaches the systems Copilot can't, and Caddi maintains it for you as your stack changes.
Keep reading
- Caddi vs. Copilot
- Caddi for RIAs & finance
- Copilot can't connect to Tamarac?
- Copilot can't connect to your CRM?
- How Caddi works
See deterministic automation in action
Caddi builds reliable automations from a screen recording and runs them across 70+ tools as deterministic code. Explore real workflows for law firms and RIAs & financial advisors, or book a demo to see your own workflow built live.
Do more with less
See Caddi in action
Tell us where to reach you and the calendar opens right here. In 30 minutes we'll show you how Caddi automates the back-office work that grows with your clients—built, run, and maintained for you.
Frequently asked questions
Is Microsoft 365 Copilot reliable for RIA operations?
For supervised drafting and Q&A inside Microsoft 365, yes. For unattended back-office workflows it's limited two ways: non-determinism (inconsistent output run to run) and reach (it can't access your CRM, custodian, or portfolio system).
Why does Copilot give inconsistent results?
Because it's a large language model that generates output probabilistically rather than executing a fixed procedure, so the same task can produce different results on different runs.
Can Copilot access our CRM or custodian?
No. Copilot reaches data through the Microsoft Graph (mailbox, files, Teams, SharePoint). Wealthbox, Redtail, Salesforce, your custodian, and Tamarac/Orion sit outside that boundary, so Copilot can't read from or write to them.
Can I trust Copilot with client data?
Inside Microsoft 365 it inherits Microsoft's security and permissions. But it can't run an unattended cross-tool workflow over your CRM and custodian, and generated output is hard to audit, so for the workflows that matter, deterministic automation is the better fit.
What should an RIA use to automate work across its real systems?
Caddi. It connects to your CRM, custodian, portfolio system, and documents and runs the workflow as deterministic code, identical every run, audit-logged, and maintained for you, alongside Microsoft 365.

