Individual Operational Discovery · April M.
Executive operations admin workflow review
April is carrying a coordination-heavy role across Gmail, Google Calendar, Slack, Sheets, Drive, Zoom, and DocuSign. The biggest recoverable time loss is not generic admin work. It is repeated cleanup: calendar repair, approval follow-up, finance/status packet assembly, and recurring people or vendor paperwork.
Across the 10-business-day window, the workflow shows the same pattern repeatedly: the underlying task is straightforward, but the admin has to rebuild status and context across too many surfaces before anything is actually done.
Employee
April M. (redacted)
Role
Executive Operations Administrator
Company
Harbor Ridge Home Services
Window
Mar 3-14, 2026 · 10 business days
Hours Analyzed
62.8
Tracked activity across 11 work sessions.
Activity Records
8,146
App/web events, session data, idle windows, and cadence signals.
Key Findings
4
All four had repeat evidence across at least 5 of 10 days.
Time Recovered / Week
14.7h
9.1h of admin handling plus 5.6h of approver / requester wait and rework.
Executive Summary
Top-level findings
The role is functioning as a control desk. Most of the avoidable time loss comes from reconstructing state after interruptions, updates, and handoffs rather than from the underlying work itself.
Operating Pattern
This role is a control desk.
Across the two-week window, April spent most of her recoverable time reconciling changes between systems after the original work was already done once.
- Calendar changes spread across email, calendar, and Slack.
- Approvals got reassembled from multiple threads and trackers.
- Status packets were rebuilt from sheets, docs, exports, and attachments.
- Onboarding and vendor paperwork restarted from scratch too often.
Priority Actions
First three installs
- Calendar change queue: one place to catch reschedules, availability checks, and confirmations.
- Approval digest: one daily rollup of items still waiting on a person, not buried in inbox or chat.
- Packet builder: pre-assemble recurring finance and people packets from source sheets and templates.
Build Posture
Nothing here requires replacing the stack.
- Google Apps Script handles the first-pass glue between Gmail, Calendar, Sheets, Drive, and Docs.
- Slack digests or webhooks surface exceptions where humans actually need to decide something.
- DocuSign templates remove repeated document routing and signature prep.
- AI drafting stays optional and only sits on top of structured queues and templates.
- Already built: MCP starter + 4 starter modules live in the repo for Codex or Claude Code installation.
Observed Time Split
Most of the day is coordination and re-assembly.
Automation Opportunities
Where the recoverable time is
These numbers are not guessed. Each line is based on observed frequency, current handling time, and the amount of the loop a lightweight automation or template would actually remove.
| Workflow |
Admin Time |
Downstream Drag |
Recovered / Week |
Confidence |
Build In Current Stack |
Calendar repair and reschedule cleanup Availability checks, update emails, and confirmation loops |
2.3h |
1.1h |
3.4h |
High |
Gmail label + schedule queue sheet + Calendar/Slack digest |
Approval hunting across Gmail, Slack, and tracker Reconstructing what is still waiting on whom |
3.1h |
2.2h |
5.3h |
High |
Approval ledger sheet + Gmail parser + Slack reminder digest |
Finance and status packet assembly Weekly rollups, exports, attachment gathering, and send prep |
2.1h |
1.4h |
3.5h |
Medium |
Sheets map + Docs template + Drive folder + Gmail draft |
People / vendor packet assembly Onboarding, document packets, and recurring admin paperwork |
1.6h |
0.9h |
2.5h |
Medium |
Intake form + folder generator + DocuSign template launcher |
Finding 1
Calendar repair is a repeated cleanup workflow
3.4h
Recovered / week
What We Observed
On 8 of 10 business days, April handled scheduling changes as a multi-step repair loop across Gmail, Google Calendar, and Slack. The same meeting often required an initial request, an availability check, a reschedule update, and one or more follow-up confirmations before the change was actually closed.
Evidence
| Signal |
Observed |
Window |
| Gmail ↔ Calendar switches tied to meeting titles |
186 |
10 business days |
| Reschedule chains with 4+ touches |
32 |
8 of 10 days |
| Manual confirmation emails after calendar edit |
41 |
7 of 10 days |
| Median handling time per change |
16 min |
First touch to final confirmation |
Estimated savings formula
14.2 schedule changes / week × 16 min current handling × 60% removable = 2.3 hours / week
Build In Current Stack
This can be built without replacing any system April already uses.
- Input: Gmail label for schedule requests, Calendar events, and optional Slack alerts for same-day changes.
- Build: Apps Script creates a `Schedule Queue` sheet row, drafts the reply, and batches unresolved changes into one morning digest.
- Human role: April approves the proposed slot or chooses from 2-3 options instead of rebuilding context manually.
- Implementation path: 1 sheet, 1 Gmail label, 3 email templates, 1 Calendar watcher, 1 daily digest.
- Downstream recovery: about 1.1h / week comes from fewer requester follow-ups and fewer same-day conflict fixes.
Confidence
High · repeated across 8 of 10 days
Finding 2
Approval hunting is stealing more time than the approvals themselves
5.3h
Recovered / week
What We Observed
Approval work was fragmented across Gmail, Slack, calendar reminders, and a follow-up tracker. The biggest tax was not writing the request. It was reconstructing which requests were still open, who owned the next step, and whether a reminder had already been sent.
Evidence
| Signal |
Observed |
Window |
| Approval-related thread touches |
238 |
10 business days |
| Distinct approval items reconstructed from 2+ systems |
38 / week |
Average |
| Median time to reassemble status |
7 min |
Per item |
| Apps involved in recurring approval loops |
4 |
Gmail, Slack, Sheets, Calendar |
Estimated savings formula
38 approval items / week × 7 min current reassembly × 70% removable = 3.1 hours / week
Build In Current Stack
The fix is not a new approval platform. It is one lightweight ledger and one daily digest inside the tools already in use.
- Input: Gmail label `approval-needed`, Slack channel or DMs, and the existing follow-up sheet.
- Build: Apps Script parses labeled emails, creates or updates an `Approval Ledger`, posts one digest to Slack, and drafts one reminder email when due dates slip.
- Human role: April handles exceptions and escalations instead of repeatedly checking whether someone replied.
- Implementation path: 1 sheet, 1 parser, 1 Slack webhook, 1 digest schedule, simple status values (`open`, `waiting`, `done`).
- Downstream recovery: about 2.2h / week comes from decision-makers spending less time being re-chased and less time clarifying stale requests.
Confidence
High · repeated daily pattern
Finding 3
Finance and status packets are being rebuilt by hand
3.5h
Recovered / week
What We Observed
The reporting work itself was not the problem. The tax came from pulling the same numbers, exports, attachments, and summary language into the same packet structure over and over again. The packet had a recognizable shape, but the assembly steps still restarted from zero.
Evidence
| Signal |
Observed |
Window |
| Packet build sessions |
23 |
10 business days |
| Recurring source sheets touched |
5 |
Used weekly |
| Attachment / export actions before send |
42 |
Across packet sessions |
| Median assembly time per packet |
39 min |
From first source open to draft-ready packet |
Estimated savings formula
5 packet builds / week × 39 min current assembly × 65% removable = 2.1 hours / week
Build In Current Stack
This is a templating and assembly problem, not a software replacement problem.
- Input: Source sheets, recurring export files, Drive attachments, and one standard Google Docs packet template.
- Build: A packet assembler script copies the template, pulls the current values from Sheets, links the latest attachments from Drive, and drafts the send email.
- Human role: April checks exceptions, commentary, and final send order instead of rebuilding the shell.
- Implementation path: 1 source map tab, 1 Docs template, 1 Drive destination folder, 1 Gmail draft generator.
- Downstream recovery: about 1.4h / week comes from leadership and finance spending less time asking where the latest version or attachment is.
Confidence
Medium · strong pattern, some packet types differ
Finding 4
People and vendor paperwork has the same reusable skeleton every time
2.5h
Recovered / week
What We Observed
Onboarding, vendor, and recurring admin packets shared a stable checklist: gather the right docs, create the same folder structure, route signature requests, and send a standard set of follow-ups. The work changed names, but not shape.
Evidence
| Signal |
Observed |
Window |
| Packet assembly sessions in Drive / DocuSign / Gmail |
18 |
10 business days |
| Average recurring packet types per week |
4.5 |
Onboarding, vendor, reimbursement, access |
| Median time per packet |
36 min |
From first doc pull to send |
| Repeated folder / document creation steps |
6+ |
Per packet type |
Estimated savings formula
4.5 packets / week × 36 min current assembly × 60% removable = 1.6 hours / week
Build In Current Stack
The packet looks bespoke, but the launch path is consistent enough to standardize in the tools already being used.
- Input: Google Form or sheet intake, Drive folder templates, Gmail drafts, and DocuSign templates.
- Build: A launcher creates the folder, copies the right docs, opens the DocuSign template, and drafts the first employee/vendor message.
- Human role: April reviews the packet and resolves missing information instead of rebuilding the same shell every time.
- Implementation path: 1 intake form, 4 packet templates, 1 folder map, DocuSign placeholders, and standard chase rules.
- Downstream recovery: about 0.9h / week comes from employees and vendors getting a cleaner first packet and fewer missing-document loops.
Confidence
Medium · recurring structure is clear
Implementation Blueprint
What gets built in the current stack
These are the four modules we would actually implement first based on the findings above. All four assume the company keeps Gmail, Calendar, Slack, Sheets, Drive, and DocuSign in place. The point is to reduce reassembly work fast, not start a software migration.
Open implementation appendix
Open MCP starter
Open Codex install doc
Module 1
Calendar Change Queue
Gmail label + Google Sheet queue + Calendar watcher + Slack summary. Batches schedule changes, drafts replies, and surfaces unresolved changes once per day.
Module 2
Approval Ledger + Digest
Approval parser, status sheet, and digest job. Turns scattered asks into one reviewable list with owner, age, due date, and escalation state.
Module 3
Packet Builders
Google Docs / Drive packet assembler plus DocuSign launcher. Prepares finance, onboarding, vendor, and recurring packet shells before April touches them.
| Module |
Tools Used |
Primary Output |
Owner Checkpoint |
Expected Build Time |
| Calendar Change Queue |
Gmail, Calendar, Sheets, Slack |
Daily queue + drafted responses + conflict digest |
Review proposed slots and exceptions |
1-2 days |
| Approval Ledger |
Gmail, Slack, Sheets |
Morning digest + reminder drafts + escalation list |
Mark status and trigger escalation when needed |
1-2 days |
| Finance Packet Builder |
Sheets, Docs, Drive, Gmail |
Draft packet + linked attachments + send draft |
Review numbers, commentary, and final send list |
2-3 days |
| People / Vendor Launcher |
Forms, Drive, Gmail, DocuSign |
Prepared folders, documents, signature envelopes, and first emails |
Confirm missing info and approve outbound packet |
2-3 days |
Typical Day
What the workday looks like on average
Averaged across the 10 business days analyzed. Focused blocks show where the role can stay in one system. Mixed blocks show where the day fragments across tools and status chasing.
8:45 AM
Inbox, calendar scan, overnight changes, and first follow-ups.
10:00 AM
Calendar repair, scheduling decisions, and approval follow-up dominate this block.
11:30 AM
Longer reporting and sheet work, usually before lunch.
1:15 PM
Short reset or lunch, then return to follow-ups and packet prep.
2:00 PM
Packet assembly, document routing, and second-wave approvals.
4:15 PM
Wrap-up, tomorrow setup, and whatever was still waiting on a person.
Next 14 Days
What we would build first
Recommended order of operations based on the four findings above.
Week 1
1. Calendar change queue
Catch every reschedule request in one label or queue, standardize the reply templates, and stop letting calendar changes live across scattered inbox threads.
Week 2
2. Daily approval digest
Pull still-open approvals into one morning digest with owner, due date, and last touch so the admin stops reassembling state by hand.
Build Path
3. Packet builder foundation
Map the recurring finance and people packets to source sheets, template docs, and output folders so a lightweight builder can assemble the first draft automatically.