How I run a daily Microsoft 365 Copilot briefing for my consultancy · MStack360
AI Usage · Microsoft 365 Copilot

How I run a daily Microsoft 365 Copilot briefing for my consultancy

By Ahmed Masoud · Founder, MStack360 · 26 May 2026 6 minute read

Running a Microsoft 365 consultancy means the day starts with a dozen threads competing for attention. Email, Teams, calendar invites, a CRM list on SharePoint, a ticket system in the same tenant, half finished proposals waiting for a reply. Every morning, the question is the same. What deserves my focus today, and what can the team handle without me. Microsoft 365 Copilot, set up with the right prompt, answers that question in under a minute.

The cost of running without a daily radar

Before this routine, mornings were a long scroll. Outlook first, then Teams, then the booking page, then the CRM list, then the ticket queue. Each tool told part of the story. The expensive missed reply, the proposal sitting cold for a week, the client whose ticket count quietly climbed, all of these live in different tabs and rarely connect themselves.

For a small consultancy that grows on responsiveness, that is not a workflow. That is a leak.

The working theory

If the data lives in Microsoft 365, Copilot can already see it. The job is not to teach Copilot what we do. The job is to write a prompt that asks the right operational questions, every single day, in the same order, against the same sources.

Why Copilot fits a Microsoft consultancy specifically

Microsoft 365 Copilot reads our email, calendar, Teams chats, OneDrive, SharePoint lists, and tenant documents natively. No connectors, no exports, no third party glue. Because our CRM and ticket system are SharePoint lists in the same tenant, Copilot can pull from the same surface our team already works on.

That matters for two reasons. The first is fidelity. The briefing reflects what is actually in the system, not a stale dashboard. The second is consent. The data never leaves the tenant. We do not paste client emails into a generic chatbot and hope for the best.

The shape of a daily briefing

The output is not an executive summary. It is a working radar with a clear order: revenue first, retention second, delivery risk third. Every item carries a priority, a type, a stage, a single owner, and a deadline. Action items the team is already handling are noted but not escalated to me unless something is stuck.

The exact prompt I run every morning

This is the full prompt. Open Microsoft 365 Copilot in the browser or in the Microsoft 365 app, paste this in, and let it run against the tenant. The structure matters. The headings tell Copilot what to search, the rules tell it how to classify, the output format tells it how to present.

Daily Briefing Prompt
Run Ahmed Masoud's daily client follow up briefing for MStack360.

Objective
Create a practical daily report that tells Ahmed exactly what needs attention today across clients, active deals, support, onboarding, invoices, renewals, and internal follow ups. The goal is not to produce a long executive report. The goal is to surface every meaningful action item, preserve client context, and show what Ahmed should watch, chase, or escalate today.

Core lens
This is a daily operational briefing.
Anchor everything to today.
Show what happened recently, what is coming this week, and what now requires follow up.
Prioritize revenue protection, revenue growth, client responsiveness, delivery risk, and anything waiting on Ahmed.
Do not over engineer the output.
Do not draft replies unless specifically asked.

Sources to check
Search all connected Microsoft 365 data sources that are available and continue even if one source is inaccessible.

Outlook Email
Check unread inbox emails from the last 14 days.
Check sent items from the last 7 days where no reply has been received.
Use context aware searches around these terms: proposal, SOW, quote, invoice, payment, onboarding, kickoff, renewal, next steps, scope, signature, action required, urgent.

Outlook Calendar
Check the past 3 days to understand what already happened.
Check the next 7 days to understand what is coming.
Focus especially on meetings with external attendees.
Use recent meetings to explain context behind follow ups due today.

Teams
Check the last 7 days.
Look for client discussions, project references, blockers, escalations, requests, promised updates, and unanswered client messages.
Pay attention to mentions involving the delivery team.

SharePoint and OneDrive
Check documents and files edited in the last 14 days related to: proposal, SOW, agreement, quote, onboarding.
Also search for client specific documentation that gives context for what Ahmed should know today.

CRM SharePoint List Connectors
Search all CRM records, lead pipeline entries, client records, opportunity status, owners, follow up dates, last activity, next action, and notes.
Use this to confirm whether follow ups are overdue, upcoming, or already assigned.

Ticket System SharePoint List Connectors
Search all ticket related records for active clients.
Identify open issues, escalations, repeated problems, unresolved blockers, overdue tickets, and anything likely to affect client satisfaction or retention.

Client context rule
Do not treat sources separately.
For each important client or lead, connect the dots across email, Teams, calendar, CRM, ticket system, and SharePoint documentation.
Understand the client situation before flagging it.
If there is a recent meeting, check whether there was an email follow up, a Teams discussion, a CRM update, a ticket issue, or a document edited after that meeting.
If the team is already handling something, note that clearly and only escalate to Ahmed when needed.

What to identify
Find all meaningful follow up items Ahmed should have an eye on today, including:
clients waiting for a response,
stale proposal or quote threads,
onboarding items not moving,
renewals or invoices needing action,
active support situations with delivery or retention risk,
internal team blockers needing Ahmed's direction,
upcoming meetings this week that need preparation,
recent meetings from the past 3 days that should have produced a follow up but did not,
CRM follow ups that are due or overdue,
ticket patterns that could become client risk,
opportunities to upsell, cross sell, or strengthen retention where context supports it.

Classification for every item

Priority
High: revenue at stake, deadline within 3 days, client waiting now, signed deal pending action, renewal risk, unresolved escalation, new lead with booked call, overdue CRM follow up tied to active opportunity.
Medium: proposal sent awaiting reply for 4 to 7 days, follow up due this week, active project needing update, upcoming client meeting needing prep, open support pattern worth watching.
Low: informational, internal coordination, background watch items, no immediate deadline.

Type: New Lead, Active Deal, Client Support, Invoice Payment, Internal Ops, Outreach Follow Up, Renewal, Onboarding, Escalation.

Stage: Prospect, Discovery, Proposal Sent, Negotiation, Closed Won, Onboarding, Ongoing Support, Renewal, At Risk.

Output format

A. Daily Action List
Rank all items from High to Medium to Low. Include as many items as are truly actionable.
Columns: Priority, Client/Contact, Type, Stage, What Happened (10 words max), What To Do Next (10 words max), Owner, Deadline, Context Lens.

B. What changed since recent activity
Summarize what happened in the past 3 days that matters now.

C. What is coming this week
Upcoming external meetings, renewal dates, onboarding milestones, proposal decision points, invoice follow ups.

D. Mentor Notes
Short strategic commentary. Anchor to MStack360 targets: 8 percent MRR growth per month, 1 new retainer per month, 95 percent retention, upsell at 90 days, 12K hire trigger.

E. BA Task Brief
Copy ready note for the team in Ahmed's voice. Maximum 15 lines. Warm, direct, action oriented.

F. Missing Data and Gaps
Flag connectors not accessible, missing CRM fields, unclear ownership, items where action is suggested but ownership is unclear.

Rules
No filler. No reply drafts. No generic commentary. Revenue first, then retention, then delivery risk, then admin. Do not mention pricing, just highlight if the project is big or not. Read full context before classifying. Do not limit the number of action items. Prefer context rich follow ups over keyword dumps.

The first time Copilot ran this, the briefing was useful but generic. The second day, it was sharper. By the end of the first week, it was reading recent calendar meetings to explain why a particular client should hear from me today. That compounding context is the real value.

The job is not to teach Copilot what we do. The job is to write a prompt that asks the right operational questions, every single day, in the same order. On building a repeatable briefing

Turning the briefing into a live dashboard

Plain text is fine. A dashboard is better. Once the briefing is generated, I feed the output into a second prompt that produces a self contained HTML dashboard. One file. Inline CSS and JavaScript. No external libraries. It opens in any browser, prints clean to A4, and runs offline.

This is the prompt I use for the visualization layer.

Before you paste

Swap the color palette inside the prompt with your own brand colors. The defaults below are MStack360 blue and green, but the prompt also lists a few general palettes you can pick from, or drop in your own hex codes where it says "REPLACE WITH YOUR BRAND COLORS".

Dashboard Visualization Prompt
Build a single file HTML dashboard ("daily client radar") from my follow up briefing.

DESIGN
Self contained .html, all CSS and JS inline, no external libraries, no localStorage.
Dark ops console aesthetic. Subtle noise texture, soft radial glows, near black background.

COLOR PALETTE
// REPLACE WITH YOUR BRAND COLORS, or pick one of the general palettes below.

Default, MStack360
Primary blue: #0099D8
Accent green: #8DC63F
Background:   #0b1721
Surface:      #0f1e2b
Text:         #e6eef5

General option A, Corporate navy and teal
Primary:    #1E3A8A
Accent:     #14B8A6
Background: #0A0F1C
Surface:    #111827
Text:       #E5E7EB

General option B, Modern violet and cyan
Primary:    #7C3AED
Accent:     #22D3EE
Background: #0B0B1F
Surface:    #14142B
Text:       #EDE9FE

General option C, Warm amber and coral
Primary:    #F59E0B
Accent:     #FB7185
Background: #1C1410
Surface:    #2A1E16
Text:       #FDE68A

General option D, Monochrome with a single accent
Primary:    #FFFFFF
Accent:     #34D3B1
Background: #0E0E10
Surface:    #1A1A1D
Text:       #E5E7EB

TYPOGRAPHY
Google Fonts only: Fraunces for headings, IBM Plex Sans for body, IBM Plex Mono for labels.
Font sizes: body 14px minimum, card titles 15px, headings 20px, stat numbers 40px. Card padding 20px minimum. Breathing room between elements.
Responsive under 920px. Hover lift on cards. Subtle page load fade in with a thin animated progress bar at the top. No gratuitous animation.

UI ENHANCEMENTS
Sticky header that shrinks on scroll, keeping the brand and motto visible.
Sticky filter bar for the action list.
Smooth scroll anchors on each stat card.
Clicking the High Priority stat auto filters the action list to High.
Each stat card shows a small up, down, or flat trend arrow based on the briefing.
Priority cards use a subtle left to right gradient tint in their urgency color.
The Next action line on every card sits inside its own slightly lighter inset box.
Active or next call row on the timeline gets a full highlighted background.
A current time indicator line sits across the timeline. Past calls are dimmed, upcoming calls full brightness.
Action cards collapse to title only on mobile and expand on tap.
Each action card has a small Copy action button that copies the Next action text.
Print stylesheet strips colors and renders clean black and white for A4.

SECTIONS (in order)
Header: logo, live date, motto Revenue first, Retention second, Delivery risk third.
Stat strip: High priority, New wins, Live calls today, Total tracked, Data gaps.
Three priority cards, each with a one line why tag.
Timeline of today's calls sorted by time, color coded green for client, blue for internal, red for next.
Action list with colored left edge red, amber, teal. Filter buttons All, High, Medium, Low, Wins. Each card: client, type, stage, size pill Small, Medium, Large, what happened, Next action with verb in green, mono footer with owner and deadline.
Mentor notes and BA brief in two columns. Tagged strategic notes on the left, warm direct brief for the team on the right with an escalation box.
Gaps section with unverified items, access gaps, and a Reconcile before acting box.
Footer with targets line and operational radar, not a summary report.

RULES
Deal sizes as words only, never figures in cards.
Unverified facts go to the gaps section, not the cards.
Syntax check all JavaScript before finishing. Confirm filters toggle, scroll anchors work, clipboard copy works, time indicator renders.
End with a 3 sentence summary: what is most urgent, conflicts to reconcile, figures to verify.
Why a single HTML file

A single file with everything inline is portable. I can email it, drop it in OneDrive, open it on a phone, or print it for a flight. There is no build step, no broken CDN, and no hidden dependencies a year from now.

A glimpse of what comes out

The dashboard is the briefing made operational. Stat strip at the top, urgent items in three priority cards, the day's calls on a timeline, every action item as its own card with a copyable Next step. A preview is below. The actual report has more cards, a mentor notes column, a BA brief for the team, and a gaps section that flags anything Copilot could not verify.

MStack360, Daily Client Radar
Tue · 26 May 2026 · 09:04
Revenue first · Retention second · Delivery risk third
High priority
15
▲ Up from 12
New wins
3
▲ Three closures
Live calls
6
— EID conflict
Total tracked
34
▲ Pre EID surge
Data gaps
9
▼ CRM and tickets
01Top of mind, do these first
Pipeline outage

Power Automate connection down

info@mstack360.com connection broke May 25 21:37 UTC, inbound ticket creation flow from MS Forms is silently failing.

Closing window

James Whitfield, support agreement

James confirmed Tuesday before 12:30 EST. This is the closing call for the full ongoing support agreement, not discovery.

Stalled large deal

Apex Systems, Arjun

Defederation proposal in negotiation. Two written follow ups have run. Arjun's clarifying questions all answered May 24.

02Today's timeline
04:45
Fajr Prayer
PERSONAL · 60 min
12:54
Duhr Prayer
PERSONAL · 60 min
14:00
Planner Stats
INTERNAL · 30 min
14:30
Intro call, Vikram Joshi
CLIENT · NEW LEAD · 20 min
15:05
Intro call, Marc Dubois · bluerun.org
CLIENT · NEW LEAD · 20 min
16:10
Intro call, Daniel Foster · MediCare Connect
CLIENT · NEW LEAD · 20 min
18:15
Intro call, Henry Sanderson · Crestview Health
CLIENT · NEW LEAD · 20 min
03Action list
Apex Systems · Arjun Mehta
Active DealNegotiationLarge
Defederation proposal sent May 22. Arjun's questions answered in detail May 24. Second follow up sent May 25 evening, no response.
NextPhone Arjun directly if no reply today, written follow up has plateaued.
OWNER · AhmedDUE · TodayCONTEXT · Waiting on reply
Brightline Consulting · James Whitfield
Active DealNegotiationLarge
James confirmed availability Tuesday before 12:30 EST. Health check thread also surfaced an Azure security expansion question.
NextLock today's call slot before noon EST, closing motion, not discovery.
OWNER · AhmedDUE · TodayCONTEXT · Closing window
Globe Travel Visas · Steve Harris
Active DealOnboardingLarge
Steve has asked twice for the BitLocker go ahead. The team finished Phase 2 and is waiting on security key testing.
NextSend green light, copy the team, set expectation on testing window.
OWNER · Ahmed + teamDUE · TodayCONTEXT · Onboarding delay
MedFlow BioTech · Priya Sharma
Active DealOnboardingMedium
Priya shared migration data and Friday intro call rescheduled. The team is leading the SharePoint piece.
NextBrief the team with the data before Friday's session.
OWNER · Ahmed + teamDUE · This weekCONTEXT · New project ramp
Bi Support · Project closure
Internal OpsClosed WonSmall
The team marked the project Completed in CRM Projects on May 20.
NextSend closure note to client and ask for a one line testimonial.
OWNER · AhmedDUE · This weekCONTEXT · Project handover
04Mentor notes
Revenue risk

Apex Systems is your top protection move. Two written follow ups are saturated, call Arjun's phone before a third email lands stale.

Upsell timing

James Whitfield is closing, not discovering. His Azure security question is the second engagement trigger, surface it on today's call.

Delivery risk

Power Automate connection outage masks all future MS Forms tickets. Every hour down is a request potentially lost.

Team capacity

Three retainer projects closed in seven days. Pull a one paragraph case study from each while the memory is fresh.

Live preview of the dashboard generated from the briefing. Scroll inside to explore. Names and figures here are anonymized for sharing.

What changed since I started this routine

Three things, in order of importance.

1. Nothing falls through the cracks

The prompt asks specifically for stale threads, overdue follow ups, and proposals sitting cold for more than four days. Copilot finds them every time. The expensive missed reply is now caught before lunch, not on Friday.

2. The team gets a real brief, not a forward

Section E of the prompt produces a copy ready note for the delivery team. It is written in my voice, short, action oriented. Most mornings, that is the only handoff I need to send.

3. The day starts with one screen, not ten

The dashboard renders in any browser, opens in seconds, and prints clean. Before this, the morning radar lived across Outlook, Teams, the CRM list, and the ticket queue. Now it lives in one HTML file.

Three takeaways if you want to try this

  • Start with one prompt that anchors every output to today, with a clear priority order.
  • Keep the data inside Microsoft 365 so Copilot reads your tenant directly, no exports.
  • Generate the briefing as plain text first, then layer visualization on top with a second prompt.

Want to see what Copilot can do inside your tenant?

If you are running Microsoft 365 already, Copilot is sitting on top of data you have been paying for. A 15 minute call is enough to map where it would save you the most time.

Book a free 15 minute consultation
Topics in this article
Microsoft Copilot AI Readiness Power Automate SharePoint Operations