Progress Update
UFG Sales Teams Rollout — Daily Progress
Progress update covering what was completed, what is in progress, what still needs attention, and the next steps for the UFG Sales Teams workspace rollout, with a compact operational context section covering the last 24 hours of CRM cleanup work.
- 10 Completed items
- 4 In progress
- 7 To do items
- 13 Operational context items
01
Overview
The Sales Teams workspace is now operationally usable. Microsoft Teams admin access and a dedicated Entra app are verified, the five active Sales channels are identified and carrying real working posts, and the manual New Leads emoji protocol is live. The local source-of-truth bundle has been refreshed to match the current workspace state.
One channel — New Leads — still needs cleanup before it is in final form. Too much reference material lives as top-level posts, and soft-deleting in place leaves visible tombstones that make the channel look worse with every cleanup pass. The recommended path is a clean rebuild rather than more in-place patching, and to apply the same “reference material out of the stream” rule to the remaining channels before they accumulate the same scars.
02
Completed
Done-
Teams admin access verified
Microsoft Teams plugin access confirmed, with live channel-level posting and read capability validated end to end.
-
Sales channel set confirmed
Active channels locked in under the Sales Team:
- Training and Resources
- New Leads
- Pipeline
- Sales Collateral
- Sales Chat
-
Dedicated Entra app for Teams admin work
Stood up a dedicated Entra app to own Teams admin access:
- Persistent cached sign-in after first auth
- Graph access for read and delete verification
- Local admin tooling in
teams-admin/
-
Teams admin helper validated
Confirmed the helper can authenticate silently after first sign-in, read channel messages, soft-delete messages, and verify deletes through Graph.
-
First round of rough starter posts cleaned
Earlier throwaway starter posts were removed across the Sales channels to clear the way for a real operational baseline.
-
Channel Guide posts replaced the starter copy
Each active channel now carries a cleaner Channel Guide post in place of the earlier rough copy.
-
Working operational posts added
Real, usable posts are now in place across the workspace:
- Daily Focus Thread — first Focus for Wednesday, Apr 22
- Weekly Pipeline Review — Week of Apr 20, 2026
- Lead Emoji Protocol
- New Leads — Week of Apr 20, 2026
- Collateral Index v0
- Collateral Request Format
- Wins of the Week — Week of Apr 20, 2026
- Lead Response Scripts — Quick Start
- Sales Operating Rhythm
-
Manual New Leads emoji protocol established
A lightweight, rep-driven signal set for the New Leads channel:
- 🟡 Claimed / working
- ✅ First touch completed
- 🟢 Positive traction / ready to advance
- 🔴 Unreachable / retry later
- 🟣 Stuck / needs help
-
Local source-of-truth bundle refreshed
Updated the local bundle so it reflects the live workspace:
README.mddocs/Channel Post Templates.mddocs/Manual Provisioning Checklist.mddocs/Lead Response Scripts.mddocs/UFG Sales in Teams.htmlautomation/README.mdautomation/src/templates.mjs- Related scaffolding and config updates
-
Automation scaffold re-checked
Re-ran the automation scaffold checks after the template and state changes so the scaffold reflects the current baseline.
03
In Progress
In progress-
New Leads manual pilot flow
Exists and is usable as a pilot today. The structure is in place; the channel presentation still needs the cleanup called out under Open Issues.
-
Pipeline weekly review structure
Exists and is usable. Cadence and template are live; real week-over-week content will arrive with real pilot usage.
-
Sales Chat daily and weekly rhythm
Exists and is usable. The operating rhythm is posted; adoption is the next validation step.
-
Sales Collateral request structure
Request format is posted and ready to use, but the actual collateral inventory inside Collateral Index v0 is still empty.
04
To Do
Open- Final polished HTML guide pass.
- Pinned-post cleanup in the Teams UI.
- Channel descriptions and manual UI-level polish.
- Real collateral population inside Collateral Index v0.
- Real pilot usage with live team behavior.
- Automation trigger wiring.
- Pipedrive and Aircall integration work beyond planning and scaffold.
05
Open Issues
AttentionThe New Leads channel is not in an acceptably clean final state. Too much reference and process material currently sits as top-level posts in an operational channel, which is a structural mismatch.
Graph soft deletes leave visible deleted-message tombstones in Teams. That means every in-place cleanup pass leaves new scars in the channel stream. Continuing to patch in place is likely to make New Leads look worse over time, not better.
An independent review of the current New Leads state lines up with this assessment: the channel reads as work-in-progress rather than a clean operational lane, it is not in an audited / final state, and the correct correction path is to stop patching in place.
The structural takeaway applies beyond New Leads — any Sales channel that absorbs reference or training material as top-level posts will drift into the same state.
06
Next Up
DecisionRebuild New Leads cleanly instead of patching the current one further. The rebuilt channel should keep reference material out of the live stream:
- Reference material lives in the channel description and pinned content.
- One live weekly working thread carries the operational conversation.
- Example and training material stay out of the production stream.
Then apply the same “reference material out of the stream” rule to the remaining Sales channels before they accumulate the same issues.
07
Additional 24-Hour Operational Context
SupportingOperational cleanup completed in the last 24 hours alongside the Teams rollout. This section is supporting context for leadership visibility; the primary focus of the day remains the Sales Teams workstream above.
-
Pipedrive signature rebuild
Rebuilt the Pipedrive-safe signature files. Removed generator and tracking markup, switched to direct
tel:andmailto:links, simplified to a table-based inline-style layout, constrained the logo to a safer fixed width, and reduced the helper page to a single Copy Signature action. -
Leads inbox and queue diagnosis
Confirmed the Leads Inbox date view was misleading and not a trustworthy picture of rep workload. The reliable queue state has to be read from live activities (v2), because the older v1 activity lookups were returning stale and partial data.
-
Queue pacing corrected to 20/day
Patched the remaining queue defaults from 25/day down to the intended 20/day across:
config/crm-config.jsonsrc/commands/import-private-school-leads.jssrc/lib/handoff.jssrc/commands/rebuild-activity-queue.js
-
Overdue activity cleanup
Cleared the stale overdue open queue without deleting real completed history. Closed 58 low-risk stale overdue activities and rescheduled the remaining 80. A larger rebalance command was added but kept in dry-run only, because the proposed blast radius was too large for a live run.
End state: 0 overdue open activities remaining.
-
Clean rep queue filters
Added a reusable rep queue filter setup command at
src/commands/setup-rep-queue-filters.jsand registered it insrc/cli.jsandpackage.json. Created live filters for Amy and Keith covering Overdue, Today, Tomorrow, and This Week, and deleted older rep-specific filters that were cluttering the view. Filters are built from activity assignment rather than lead ownership, so reps see the work they actually need to do. -
Handoff placeholder cleanup
Found 199 open activities still using a legacy rep-branded handoff subject pattern. Added and applied
src/commands/neutralize-handoff-activities.jsto update all 199 to neutral wording.- New subject style:
Follow-up call - School Name - Remaining open activities with the old branded subject: 0
- New subject style:
-
Future queue language neutralized
Updated future queue-generated subject text in
config/crm-config.jsonand note text insrc/lib/handoff.js. New queue-generated wording is rep-neutral rather than tied to a specific rep. -
Pipeline and deal queue validation
Reviewed whether to add a separate Disqualified channel or stage. Confirmed the cleaner model:
- Use Disqualified as a qualification status on leads.
- Use Lost plus a lost reason on deals.
- Do not add a disqualified stage to the active opportunities pipeline.
Verified the live pipeline is still
UFG Qualified Opportunities, with entry stageDiscovery Scheduled. -
Pacifica School District moved into the opportunity queue
Validated the live record for Pacifica School District and confirmed the scheduled call with Stacy Stauffer on . Converted the Pacifica record from lead into a real deal in the live pipeline, preserving person, organization, and notes history through the conversion.
- Deal
- Deal #330
- Pipeline
UFG Qualified Opportunities → Discovery Scheduled- Owner
- Amy
Reworked the stale next-step activity so the deal now points at the real scheduled meeting instead of old voicemail callback clutter, and closed Amy’s already-handled same-day follow-up so the next activity on the deal is the correct meeting.
-
API health verification
Checked live Pipedrive rate-limit headers to confirm the API is not under pressure.
- Daily limit
- 630,000
- Daily remaining
- 619,555
- Daily used so far
- 10,445
- Short-window remaining
- 119 / 120
Local automation kill switch remains enabled in
config/local-run-settings.json. Previously risky scheduled tasks remain disabled:UFG Aircall ReconcilerUFG Aircall Reconciler TrayUFG Aircall Reconciler Watchdog
No active local repo runner was hitting the API during the check.
-
Imported private-school lead retention audit
Audited the private-school import to understand what happened to the imported lead set afterward. The source import considered 749 rows, but only 117 brand-new lead records were actually created.
Current state of those 117 created leads:
- 99 still present as leads.
- 2 currently marked Disqualified — Central Valley Christian Molokan School and K-12.
- 18 no longer present in the lead layer; appear to have been removed through API / delete cleanup.
- 0 converted to deals from that created subset.
-
Live Fresno lead removal
Pulled a live Fresno-only preview using lead and organization geography, then filtered out unsafe false positives to avoid removing non-Fresno records. Removed 19 true Fresno lead records from the lead layer; linked organization and person records were explicitly left untouched.
Excluded 2 noisy matches from deletion because they were not safe Fresno geography:
- Saint Peter School — match was a contact surname, not a location.
- Valley Crescent School — actually in Clovis, not Fresno.
Verification pass confirmed 0 true Fresno leads remaining in the active lead layer.
-
Current operational state
- Reps have cleaner, activity-based queue views.
- Queue wording is rep-neutral instead of rep-branded.
- Future queue generation is aligned to 20/day.
- The stale overdue burden has been removed from the live queue.