U
United Facilities Group
Sales Operations · Daily Report
End of Day Report · Tuesday, April 21, 2026

A full day of CRM, pipeline, and sales workspace improvements for the UFG team.

Today's work focused on tightening the Pipedrive lead and deal flow, cleaning stale queue load for the reps, standing up the Microsoft Teams sales workspace, and validating live API health. A summary of completed items, key metrics, and next steps is below.

Prepared by
Allen Tram
For
United Facilities Group
Date
April 21, 2026
Scope
Sales Operations, CRM, Teams
199
Activities renamed to neutral wording
138
Overdue activities cleared or rescheduled
19
Out-of-territory leads removed
0
Overdue activities remaining
11
Teams channel guides published
01

Pipedrive signature rebuild

Rebuilt the Pipedrive-safe email signature and its helper page so the signature renders cleanly inside Pipedrive's email editor and sends reliably on every outbound message.

  • Removed generator and tracking markup so the signature ships as clean inline HTML.
  • Switched contact links to direct tel: and mailto: actions for one-tap response on mobile.
  • Simplified the layout to a table-based inline-style structure that renders consistently across Gmail, Outlook, and Pipedrive.
  • Constrained the logo to a fixed safe width so signatures don't blow up oversized on retina displays.
  • Reduced the helper page to a single Copy Signature action so reps can install the signature in one click.
02

Leads inbox & activity queue diagnosis

Investigated why the Leads Inbox view was not matching what reps were actually seeing in their daily queue, and identified the correct source of truth.

  • Confirmed the Leads Inbox date view was misleading and not a trustworthy picture of rep workload.
  • Verified that the true queue state must be read from live activities rather than from the inbox sort order.
  • Confirmed the legacy v1 activity lookups were returning stale/partial data and that the reliable queue state lives in v2.
Takeaway
Rep workload should always be measured from live activity data (v2), not from the Leads Inbox view. This is the rule the new reports and rep filters are now built on.
03

Queue pacing corrected to 20/day

Aligned every remaining code path so newly generated rep queues respect the intended 20 activities per rep per day pace instead of the previous 25.

Config
config/crm-config.json
Private school import
src/commands/import-private-school-leads.js
Handoff library
src/lib/handoff.js
Queue rebuild
src/commands/rebuild-activity-queue.js
04

Overdue activity cleanup

Cleared the stale overdue open queue without touching any completed activity history, so reps start from a clean slate.

58
Low-risk stale activities closed
80
Remaining overdue activities rescheduled
0
Overdue open activities remaining

A larger rebalance command was staged but intentionally kept in dry-run mode because the proposed blast radius was too broad for a same-day change.

05

Clean rep queue filters for Amy & Keith

Shipped a reusable filter-setup command that gives each rep a consistent, activity-based view of exactly what they owe, today and going forward.

  • New command: src/commands/setup-rep-queue-filters.js, registered in src/cli.js and package.json.
  • Created live filters for Amy and Keith: Overdue, Today, Tomorrow, This Week.
  • Deleted the older Keith-specific queue filters that were cluttering the view.
  • Filters are built from activity assignment rather than lead ownership, so each rep sees the work they actually need to do.
06

Rep-neutral activity subjects

Renamed every remaining open activity that still used the old rep-specific subject line so the queue reads as team-owned work rather than a single rep's follow-ups.

199
Open activities updated to neutral wording
0
Old rep-specific subjects remaining
New command
src/commands/neutralize-handoff-activities.js
Old subject pattern
rep-specific handoff follow-up
New subject style
Follow-up call — School Name
07

Future queue language neutralized

Updated the subject and note templates that generate every future queue activity so new work gets created with rep-neutral language by default.

  • Future queue subjects updated in config/crm-config.json.
  • Future queue notes updated in src/lib/handoff.js.
  • All newly generated queue items are now rep-neutral out of the box.
08

Pipeline & deal model validated

Reviewed whether a separate Disqualified stage should be added to the active opportunities pipeline and confirmed the cleaner model already in place.

Confirmed model
Use Disqualified as a qualification status on the lead layer, and Lost + lost reason on the deal layer. Do not add a Disqualified stage to the active opportunities pipeline.
Live pipeline
UFG Qualified Opportunities
Entry stage
Discovery Scheduled
09

Pacifica School District โ€” moved into the pipeline

Validated the live Pacifica School District record and converted it from a lead into a real opportunity in the qualified pipeline.

Scheduled call
Stacy Stauffer — April 21, 2026 at 2:00 PM PT
Deal created
Deal #330
Pipeline placement
UFG Qualified Opportunities → Discovery Scheduled
Owner
Amy
  • Preserved the full person, organization, and note history during conversion.
  • Reworked the stale next-step activity so the deal points at the real scheduled meeting, not old voicemail-callback clutter.
  • Closed Amy's already-handled same-day follow-up activity so the deal's next activity is now the correct meeting.
10

API health verification

Pulled live Pipedrive rate-limit headers to confirm the API is not being hammered and that the safety switches are still in place.

630,000
Daily API limit
619,555
Daily remaining at check
10,445
Daily used so far
119 / 120
Short-window remaining
  • Local automation kill switch confirmed enabled in config/local-run-settings.json.
  • Previously risky scheduled tasks confirmed still disabled: Aircall Reconciler, Reconciler Tray, Reconciler Watchdog.
  • No active local repo runner process hitting the API during the check.
11

Private school import retention audit

Audited the April 13 private-school import to confirm exactly what happened to the imported leads over the following week.

Rows considered at import
749
New lead records actually created
117
Still present as leads
99
Currently Disqualified
2 — Central Valley Christian Molokan School, K-12
Removed via API/delete cleanup
18
Converted to deals
0
12

Out-of-territory (Fresno) lead removal

Pulled a live Fresno-only preview using lead and organization geography, filtered out unsafe false positives, and cleared out-of-territory leads from the active lead layer.

19
True Fresno leads removed
2
Excluded as false positives
0
True Fresno leads remaining
  • Linked organization and person records were intentionally left untouched.
  • Saint Peter School excluded — the match was a contact surname, not a Fresno address.
  • Valley Crescent School excluded — located in Clovis, not Fresno.
  • Ran a live verification pass after deletion to confirm end state.
13

Microsoft Teams sales workspace — stood up

Brought the UFG Sales Team workspace in Microsoft Teams into an operational state with a consistent channel structure, daily/weekly rhythm posts, and admin tooling.

Sales channels live

Training and Resources New Leads Pipeline Sales Collateral Sales Chat

Teams admin tooling

  • Stood up a dedicated Entra app for Teams admin work with persistent cached sign-in and Graph access.
  • Local admin tooling now lives under teams-admin/.
  • Helper can silently authenticate, read channel messages, soft-delete messages, and verify deletes via Graph.
  • Cleaned a first round of early starter posts across the Sales channels.

Channel Guides and operational posts published

  • Daily Focus Thread — first Focus: Wednesday, Apr 22
  • Weekly Pipeline Review — Week of Apr 20, 2026
  • New Leads — Week of Apr 20, 2026
  • Wins of the Week — Week of Apr 20, 2026
  • Lead Response Scripts — Quick Start
  • Lead Emoji Protocol
  • Collateral Index v0
  • Collateral Request Format
  • Sales Operating Rhythm
  • Clean Channel Guides in every active channel

New Leads emoji protocol

๐ŸŸก Claimed / working โœ… First touch completed ๐ŸŸข Positive traction / ready to advance ๐Ÿ”ด Unreachable / retry later ๐ŸŸฃ Stuck / needs help

Source-of-truth docs refreshed

The local bundle that backs the Teams workspace has been updated to match the live state so future provisioning and edits stay in sync.

Readme
README.md
Channel templates
docs/Channel Post Templates.md
Manual provisioning
docs/Manual Provisioning Checklist.md
Lead response scripts
docs/Lead Response Scripts.md
Guide
docs/UFG Sales in Teams.html
Automation
automation/README.md, automation/src/templates.mjs
14

Current operational state

  • Reps have cleaner activity-based queue views that reflect their real workload.
  • Queue wording across the system is now rep-neutral.
  • All future queue generation is aligned to 20/day.
  • The stale overdue burden has been removed from the live queue.
  • Pacifica's live 2:00 PM PT meeting is the next activity on a real deal in the qualified pipeline.
  • The Teams sales workspace is operating with a consistent daily/weekly rhythm and admin tooling in place.
  • Pipedrive API usage is healthy and safety switches are confirmed enabled.

Next steps on deck

  1. Rebuild the New Leads channel against the "reference material out of the live stream" rule — reference content in channel description and pinned posts, one live weekly working thread, no training material in the production stream.
  2. Apply the same structural rule to the other sales channels before they accumulate the same drift.
  3. Populate the real collateral inventory inside Collateral Index v0.
  4. Final polished HTML pass on the UFG Sales in Teams guide.
  5. Pinned-post cleanup and channel description polish in the Teams UI.
  6. Begin live pilot usage of the New Leads and Pipeline rhythms with the sales team.
  7. Wire in the automation triggers for the daily/weekly Teams posts.
  8. Begin the Pipedrive ↔ Aircall integration work beyond planning and scaffold.