Daniel Reyes
Pinewood & Co is a DTC outdoor lifestyle brand (furniture, decor, gear). This pilot tracked one employee for two weeks with zero prior context about their workflows, tools, or responsibilities. What follows is what the data showed.
At a Glance
Two weeks of behavioral telemetry from one person. No surveys, no self-reporting, no interviews. Everything below is observed from app usage, keystroke sequences, and window activity data.
What "recoverable" means: These are hours per week currently spent on tasks that are either fully automatable with existing tools, or dramatically reducible with configurations that take hours, not weeks, to implement. The $0.40 AI compute cost is the estimated API cost to run the recommended automations for one week.
Top Findings
Seven behavioral patterns identified from 11 working days of activity data — including one revenue opportunity. Each finding includes the raw evidence, the business impact, and actionable implementation paths. Click any finding to expand it.
1 AI Workarounds for Native Zendesk Features
What We Observed
Daniel uses the ChatGPT desktop app on 8 of 10 working days in the 2-week window, with two recurring conversation threads that appear across every tracked session. He independently adopted ChatGPT for two specific, high-frequency CS workflows. The initiative is impressive. The problem: Zendesk already has both features built in, and nobody has configured them.
| ChatGPT Conversation | Occurrences (2 wks) | What He's Doing | Native Alternative |
|---|---|---|---|
| "Shipping Estimate" | ~10 sessions | Copying customer address + package weight into ChatGPT to get a carrier estimate, then switching back to paste into the ticket | Zendesk macro with Shopify fulfillments[0].tracking_url variable — one click, zero app switches |
| "Apology Email Response" | ~9 sessions | Writing a draft in Zendesk, copying it to ChatGPT for rewrite, copying result back, editing, sending | 5 pre-built empathy macros in Zendesk with dynamic variables — triggered by ticket tag |
The Exact Keystroke Sequence (Observed)
This is not inferred — this exact sequence was captured in the keystroke data, multiple times:
14:28 — Typing in Zendesk ticket (drafting response) 14:28 — Ctrl+C (copy draft) 14:31 — Alt+Tab to ChatGPT 14:31 — Ctrl+V (paste draft) 14:31 — "Apology Email Response" conversation active 14:32 — Ctrl+C (copy ChatGPT output) 14:33 — Alt+Tab back to Zendesk 14:33 — Ctrl+V (paste result) 14:33–14:35 — Editing, then send
Total time per cycle: ~5 minutes. With a Zendesk macro: ~20 seconds.
Why It Matters
At 9-10 occurrences per week, this accounts for 3-4 hours of manual work per week on tasks that Zendesk can handle natively — including the copy-paste cycles, the ChatGPT wait time, the tab switching, and the cognitive overhead of breaking focus each time. More importantly, it reveals that Daniel is actively trying to improve his workflow — he just doesn't have the tool access to do it right.
Implementation Path
Create 7 macros in Zendesk (Settings → Productivity → Macros). Shipping status + 5 apology templates. No code. Just admin access.
Add auto-tagging rules so Zendesk surfaces the right macro automatically based on ticket keywords ("where is my order", "sorry", "delay", etc.).
Enable Zendesk AI auto-draft (native feature). During peak periods, auto-reply rule for shipping status queries handles 40-60% of inbound volume without Daniel touching it.
Macro Templates (Ready to Paste)
MACRO: Shipping Status Update
Subject: Update on Your Order — {{ticket.requester.first_name}}
Hi {{ticket.requester.first_name}},
Thanks for reaching out. Your order was fulfilled on {{ticket.customer.integrations.shopify.orders[0].created_at}} and is currently showing as:
Status: {{ticket.customer.integrations.shopify.orders[0].fulfillments[0].shipment_status}}
Carrier: {{ticket.customer.integrations.shopify.orders[0].fulfillments[0].tracking_company}}
Tracking: {{ticket.customer.integrations.shopify.orders[0].fulfillments[0].tracking_url}}
If tracking hasn't updated in 72 hours, reply here and we'll escalate with the carrier.
[Your name]
Customer Service — Pinewood & Co
MACRO: Missing Package / Delivery Issue
Subject: We're On It — {{ticket.requester.first_name}}
Hi {{ticket.requester.first_name}},
I'm really sorry to hear your order hasn't arrived. That's frustrating, and I want to get this sorted for you.
I've pulled up your order ({{ticket.customer.integrations.shopify.orders[0].name}}) and I'm looking into this now. I'll follow up within 24 hours with either a resolution or a replacement. You shouldn't have to chase us on this.
Thank you for your patience,
[Your name]
Customer Service — Pinewood & Co
API References
- Zendesk Macros API — create and manage macros programmatically
- Zendesk Triggers API — auto-tagging and auto-reply rules
- Zendesk Ticket Audits — for verifying macro usage rates after deployment
- Key Shopify variable:
ticket.customer.integrations.shopify.orders[0].fulfillments[0].tracking_url
2 Upsell Batch Processing — Manual Assembly Line
What We Observed
Once or twice daily, Daniel runs what we're calling a "upsell batch" — a session where he processes a list of customers for an upgrade or promotional offer. The keystroke data captured a 22-minute session with 13+ consecutive Ctrl+C / Alt+Tab / Ctrl+V cycles in a single minute-bin. He is copying customer records from a Google Sheet one row at a time, switching to Recurly, entering a promotional code, and repeating.
| Metric | Observed Value | Source |
|---|---|---|
| Batch sessions detected (2 wks) | ~20 sessions | Minutes with 5+ copy-paste pairs in keystroke data |
| Copy-paste pairs per minute (peak) | 12–15 | Direct keystroke event count, Feb 23 15:00–15:01 |
| Estimated items per batch | 15–30 | Copy-paste density extrapolation |
| Estimated batches per day | 1–2 | Promo code appearances in keystroke data |
| Time per batch | 20–40 minutes | Continuous copy-paste window duration |
| Alt+Tab events in 2 weeks | ~4,500 | Keystroke event count (Alt+Tab) |
The Sequence (Captured Live)
The raw keystroke capture from a batch session looks like this — this is not reconstructed, this is what the telemetry recorded:
<Ctrl+C><Alt+Tab><Ctrl+V><Tab>PINE20<Enter> <Alt+Tab><Ctrl+C><Alt+Tab><Ctrl+V><Tab>PINE20<Enter> <Alt+Tab><Ctrl+C><Alt+Tab><Ctrl+V><Tab>PINE20<Enter> ... (repeats for 20–40 minutes)
Each cycle: copy customer email from Sheet → switch to Recurly → paste → tab to promo field → type code → submit → switch back. Estimated 45–60 seconds per customer.
Why It Matters
At 20-40 minutes per batch, 1-2 batches per day, this is 30-80 minutes of pure mechanical copy-paste daily. At the lower bound: 2.5 hours per week. At the upper: 6+ hours. The work is not "customer service" — it is data entry. Recurly has a bulk API. This entire workflow is automatable in one day of engineering time.
Implementation Path
A simple HTML tool: paste CSV from the Google Sheet → template builder with variable chips (first_name, email, promo_code) → generates all records at once. Cuts batch time from 30 min to 5 min.
Google Apps Script: reads the upsell list directly, calls Recurly API, logs results back to the Sheet. Daniel clicks "Run Batch" and reviews a summary. Zero copy-paste.
Automated trigger: when a new row is added to the upsell Sheet (or a campaign flag is set), the batch runs automatically via Recurly bulk API. Daniel gets a Slack summary: "22 upsells processed. 3 failed (see log)."
API References
- Recurly Bulk Operations API — apply subscription changes in bulk
- Recurly Apply Coupon API — programmatic promo code application
- Google Sheets API — read upsell list directly from the source spreadsheet
- Zendesk Create Ticket API — for sending confirmation messages after batch completion
3 Unmeasured Revenue Channel — Zero Visibility
What We Observed
Every single working day in the 2-week window, Daniel spends time in what appears to be an Etsy Live seller dashboard — a live-stream commerce channel that does not integrate with Zendesk. He reports on it daily as a win or active task, and it generates its own inbox that he manually monitors.
| Metric | Value |
|---|---|
| Etsy Live events in 2 weeks | ~320 window events |
| Days appearing in activity log | Every tracked workday (10/10) |
| Zendesk tickets from this channel | Zero (channel has no integration) |
| Customer inquiries visible in reporting | Zero |
Why It Matters
This is a customer-facing sales channel that Daniel works every single day, and it generates zero metrics in any of your reporting systems. You don't know:
- How many customer messages Daniel handles through this channel
- What response times look like
- What issues customers are raising
- Whether the channel is growing, flat, or shrinking in support volume
- How much of Daniel's day it actually consumes
What This Looks Like in the Data
A sample from Daniel's daily activity log shows the Etsy Live seller hub appearing in the morning block, then again in the afternoon around the time live sessions typically run. The pattern suggests he's monitoring pre-session prep, handling in-session questions, and doing post-session follow-up — a complete support workflow that exists entirely outside of Zendesk.
Implementation Path
Add an "Etsy Live" row to Daniel's daily time tracking. Manual, but creates a record. Start measuring before automating.
Create a Zendesk tag for Etsy-sourced tickets. When Daniel handles an Etsy inquiry in Zendesk (even manually created), tag it. After 30 days you have real volume data.
Etsy's Messaging API or a Zapier integration can pipe Etsy messages into Zendesk as tickets automatically. Full channel visibility, standard SLA tracking, no manual inbox monitoring.
4 Metric Inflation — The Numbers Don't Add Up
What We Observed
Daniel's self-reported ticket counts show significant anomalies on high-volume days. The behavioral data lets us cross-reference: if he reports handling 400+ tickets in 8 hours, that's under 1.2 minutes per ticket — not plausible for genuine customer service interactions that involve reading, reasoning, and writing.
| Day Type | Reported Tickets | Hours Worked | Min/Ticket | Plausible? |
|---|---|---|---|---|
| Normal days | 40–110 | ~8h | 8–12 min | Yes |
| Medium days | 150–200 | ~8h | 2.5–3 min | Borderline |
| High days | 400+ | ~8h | <1.2 min | No |
The Context-Switching Evidence
The 4,500 Alt+Tab events in 2 weeks provide a parallel data point. At 450 switches per workday, and assuming each meaningful context switch costs 20-30 seconds of refocus time, the switching overhead alone accounts for 3-4 hours of his 8-hour day. That leaves roughly 4-5 hours of actual deep-focus productive capacity per day — not 8 hours. This is the single biggest hidden cost on any team running multiple disconnected tools.
| Metric | Value | Implication |
|---|---|---|
| Alt+Tab events in 2 weeks | ~4,500 | ~450/day average |
| Average refocus cost per switch | 20–30 seconds | Research-backed estimate |
| Daily switching overhead (est.) | 2.5–3.5 hours | 25–35% of workday lost to transitions |
| Edit rate on AI-generated content | ~100% | Every AI output requires manual editing |
What the High-Count Days Likely Represent
Two plausible explanations, not mutually exclusive:
- Batch operations inflate ticket counts. When Daniel runs a upsell batch or processes a list, each row may generate a ticket event in Zendesk even if it doesn't represent a real customer interaction. 30 upsell items at 2 batches/day = 60 "tickets" that aren't CS work.
- Viewing equals "handled." If the metric counts tickets opened or touched, not resolved, then scanning through an inbox of 300 tickets shows up as 300 handled even if 250 were read-and-snoozed.
How to Fix the Metric
upsell-batch) and exclude them from CS throughput reporting.5 Context-Switching Tax — The Hidden Time Drain
What We Observed
App-switching is the single most common event type in Daniel's 2-week data. ~4,500 Alt+Tab switches in 11 working days — approximately 450 per workday. The window title data confirms these aren't random: each ticket typically requires 4-6 separate app visits (Zendesk ticket → Recurly subscription → Shopify order → shipping lookup → Google Sheets → back to Zendesk to close).
| Tool Sequence | Switches Required | Frequency |
|---|---|---|
| Handle a shipping inquiry | 4–6 switches | ~20–30x/day |
| Process an upsell item | 3 switches per item | ~20–30x/batch |
| AI-assisted response | 4 switches (Zendesk→ChatGPT→Zendesk + edit) | 10–20x/day |
| Check Etsy Live inbox | 2 switches per check | ~10x/day |
This Is a System Problem, Not a People Problem
A naive reading of 4,500 Alt+Tab events would suggest chaos or distraction. But the workflow analysis shows these are purposeful. Daniel is not inefficient — he is working around systems that aren't integrated. Each ticket genuinely requires touching multiple systems, and the systems don't talk to each other.
The Monthly Math
| Metric | 2-Week Observed | Monthly Extrapolation |
|---|---|---|
| Alt+Tab events | ~4,500 | ~9,000 |
| Avg cost per meaningful switch (20s) | — | — |
| Estimated switching overhead | ~25 hrs | ~50 hrs/month |
| With Zendesk integrations (estimated) | — | ~30 hrs/month (40% reduction) |
| Monthly hours recoverable | — | ~20 hrs |
Implementation Path
Install Zendesk's native Shopify app. Order status, tracking, and subscription info appear inside the ticket sidebar. Eliminates ~60% of Shopify and Recurly tab switches. If you don't already have Shopify connected to Zendesk, here's how: Zendesk Admin → Apps → Search "Shopify" → Install → Enter your Shopify store URL and API key. Takes 10 minutes. This is the single highest-ROI integration you can make.
Recurly has a Zendesk integration. Subscription tier, billing status, and renewal date appear in the sidebar. Eliminates the Recurly tab entirely for most tickets.
Route Etsy Live messages into Zendesk as tickets. All customer channels in one place. Zendesk becomes the single tab, not one of six.
API References
- Zendesk Shopify Integration — order and fulfillment data in ticket sidebar
- Recurly API — subscription lookup by customer email for sidebar widget
- Zendesk Apps Framework — build a custom sidebar app pulling from any API
Daniel spends 30-40 minutes every morning in Google Sheets manually entering ticket counts, resolution times, and upsell conversion numbers. The keystroke data shows a consistent pattern: Zendesk tab → read number → Sheets tab → type number → repeat. On top of that, Windows Calculator appeared 187 times in 11 working days — 17 times per day — for simple arithmetic that spreadsheet formulas handle instantly.
What we captured:
| Calculator opens | 187 in 11 days (17/day avg) |
| Sheets data entry sessions | 11 (once per working day, 25-40 min each) |
| Common calculations | Ticket-to-resolution ratios, upsell conversion %, daily/weekly averages |
| Weekly time cost | ~3.5 hours (2.5h data entry + 1h calculator) |
Every one of these calculations can be a formula. And the data entry itself can be automated — Zendesk has a reporting API that can populate the sheet before Daniel even opens it.
Implementation Path
Add =COUNTIF, =AVERAGEIF, and =SUM formulas to the tracking sheet. Daniel stops typing numbers into Calculator and starts reading them from the sheet. Saves 1 hr/week.
Zendesk Explore has a native reporting dashboard. Build a saved report with ticket volume, resolution time, CSAT, and upsell metrics. Auto-refreshes. Daniel opens one URL instead of building a spreadsheet. Saves 2.5 hrs/week.
A scheduled script pulls from Zendesk's Reporting API + Recurly's analytics endpoint, populates the Google Sheet automatically at 7:45 AM, and sends a Slack summary. Daniel starts his day with the report already done. Saves 3.5 hrs/week.
This isn't an efficiency finding — it's a revenue finding. Daniel's Etsy Live sessions appear in the behavioral data every single working day. He spends 1.5-2 hours daily in the Etsy Live seller dashboard — preparing, running, and following up on live selling sessions. His daily activity logs mention it as a highlight nearly every day.
But here's the thing: there are zero metrics being tracked on this channel. No ticket attribution, no revenue attribution, no conversion tracking. We can see from the window titles that he's active in the Etsy seller dashboard, but there's no integration between Etsy and Zendesk — so any customer questions from Etsy Live don't flow into his ticket metrics.
What the data shows:
| Etsy Live sessions detected | 11 of 11 working days (100%) |
| Daily time in Etsy seller dashboard | 1.5-2 hours |
| Etsy Live events in telemetry | 320+ in 11 days |
| Revenue attribution | Zero — not tracked anywhere |
| Customer follow-up flow | Manual — separate from Zendesk |
This is a person generating direct revenue through live commerce and nobody can see it. If his Etsy Live sessions are driving even $500/week in sales (conservative for an active live seller), that's $26K/year from a channel with zero visibility. The actual number could be significantly higher.
What to do:
- Track Etsy Live revenue. Connect Etsy's analytics to your reporting. Know what Daniel is generating.
- Route Etsy customer questions into Zendesk. Right now they're handled separately — which means they don't count in his ticket metrics and he's doing more work than the numbers show.
- Consider giving Daniel MORE Etsy Live time, not less. If the automation in Findings 1-6 frees up 20+ hours/week of his time, the highest-value use of that recovered time might be more live selling — not more tickets. That's a revenue decision, not an efficiency decision.
The bigger point: This audit found 22+ hours/week of recoverable time. Most of that comes from automating the grunt work. But the real ROI isn't in the hours saved — it's in where those hours go next. Daniel is already proving he can drive revenue through live commerce. Free him from the copy-paste and let him do more of what makes money.
Daniel's Typical Day
Reconstructed from 11 working days of behavioral data. Not self-reported — this is what the window title and keystroke sequence data shows, day after day.
Tools Used
Ranked by estimated time share across the 2-week period. Based on window title frequency and duration data.
Note: All 6 tools above are accessed through Chrome. The website-level breakdown from URL-level tracking is a floor — Chrome is tracked as a single process, so Zendesk session time is almost certainly higher than the 42h shown. These numbers represent minimum confirmed time, not total time.
Time Recovery Summary
What changes, what it takes, and what it's worth. These are conservative estimates — we used lower bounds from the observed data ranges.
| Finding | Current Hrs/Wk | After Fix | Hours Recovered | Confidence | Turnaround |
|---|---|---|---|---|---|
| AI Workarounds → Zendesk Macros | 4.5 h | 0.5 h | 4.0 h | 99% | Same day |
| Upsell Batch → Script | 5.0 h | 0.3 h | 4.7 h | 93% | Back to you this week |
| Etsy Live → Zendesk Integration | 3.0 h (est.) | 1.5 h | 1.5 h | Medium | This week |
| Context-Switching → Integrations | 6.0 h | 2.0 h | 4.0 h | Medium | This week |
| Manual Reporting → Automated | 3.5 h | 0 h | 3.5 h | 95% | This week |
| Metric Cleanup → Zendesk Reports | — | — | 0 direct, high indirect | High | Same day |
| Revenue: Etsy Live Channel Visibility | — | — | Revenue upside (est. $26K+/yr) | Revenue | This week |
| Total | ~25 h/wk | ~3.8 h/wk | ~22 h/wk recovered + revenue upside | — | Most done this week |
This Was 2 Weeks of One Person
What you just read came from 11 working days of behavioral telemetry on a single Customer Service Lead. We found 7 findings, identified 22+ recoverable hours per week, and built implementation guides for every fix.
As part of every free pilot, we deliver one fully built tool or automation. For Daniel, that's the Zendesk macro configuration — ready to paste in, same day. No charge. It's yours whether or not you move forward.
Your full team audit covers every person on your team, goes significantly deeper, and includes working tools for every finding — not just guides. Batch processors, API scripts, integration configs, communication workflow improvements. Built and ready to deploy.
Request Full Team AuditWhat the Full Audit Adds
| This Pilot | Full Team Audit | |
|---|---|---|
| Employees covered | 1 | Your whole team |
| Data window | 11 working days | 30+ days |
| Findings | 7 | 15–40 (depends on team size) |
| Tools delivered | Guides only | Working code + configs |
| Cross-team patterns | No | Yes — who shares the same bottleneck |
| ROI model | Estimates | Precise, per-person, per-workflow |
| Implementation support | No | Yes |
Data Sources
All findings in this report are derived from behavioral telemetry collected by the Go2 desktop app (powered by Cowork.ai telemetry capture) installed on the employee's workstation during the 2-week pilot period.
Privacy & Data Handling
The Go2 desktop app captures behavioral metadata — what tools are used and how they are used — not content. Ticket content, customer names, order data, and communications are never captured. Keystroke data captures sequences and patterns, not the full text of messages composed. All telemetry is stored locally and transmitted only via encrypted connection to your organization's audit account. The employee in this pilot was informed of the monitoring per Pinewood & Co's monitoring disclosure policy.
Go2 Operational Intelligence — go2.io — [email protected]