HMR Designs — Meeting Update

Recurring Meeting
March 20, 2026 Prepared by: Diego Sanz DataStudios
Sprint Summary
3
Completed
3
In Progress
3
New / Discussion
Completed
Delivered & Ready for Review

Event Margin Anomaly Email — V3 Enhanced

HD-87 · Done
What was requested

March 13 feedback: convert threshold from flat $500 to a configurable percentage of job budget (starting at 5%), show below-threshold items in a gray section instead of hiding them, and fix the inflated variance math (3,000%+ values caused by zero-revenue edge cases).

What was delivered

All requested changes implemented and deployed. The enhanced email has been running daily since March 11:

  • Configurable 5% threshold based on job budget (minimum $200 floor) — replaces flat $500 cutoff
  • “Below Threshold” section in gray at the bottom — shows filtered items without cluttering main alerts
  • “New Activity” section for $0 → non-zero items — no longer forced through deviation formula
  • Severity classification (Threat/Alert) with color-coded tiers for quick scanning
  • Zero-revenue variance fixed — $0 revenue edge cases now handled correctly
  • Recipients updated: Bob, Jonathan, and Diego (V1 disabled)
Action needed

Bob/Jonathan: You’ve been receiving the enhanced daily emails this week. Please confirm the 5% threshold feels right, or suggest an adjustment. The percentage is configurable and easy to change.

Time Entry By Resource — V3 Google Sheets Report

HD-88 · Done
What was requested

March 13 feedback: add two tabs (current/future vs past events), sort by most recent date first, fix the row grouping collapse/expand buttons, and add a companion email with a link to the report.

What was delivered

All requested changes implemented and live:

  • Tab split: “Current & Future Events” and “Past Events” — events auto-move to Past as dates pass
  • Sort by most recent date first within each work type section
  • Companion email sent weekly on Mondays with direct link to the Google Sheet
  • Row grouping bug fixed — collapse/expand buttons now work reliably across runs
  • Data verified: grand totals cross-checked against database, tab split has no overlap
Action needed

Jonathan: Schedule time with Amanda to review the report and begin distributing to her team (carry forward from March 13).

Client Feedback

Decision: Needs Changes

Bob wants conditional formatting on rows based on % of approved hours used: ~33% light green, ~50% orange, ~75% pink, 80-90% red. Also add a percentage column for filtering. “I’d rather have more options than less.” Keep colors light. Amanda still NOT added — waiting for Jonathan’s green light.

Nutshell → Direct Event Creation — Bug Fixes & Monitoring

HD-92 · Done
What was requested

Michael Metiva reported that leads entered in Nutshell were not being converted to events in Direct. He confirmed this happened on multiple occasions, with the event date open and all required fields present.

What was delivered

Root cause identified as two bugs in the event creation Lambda. Both fixed and deployed:

  • Database schema fix: A missing column in the PostgreSQL mapping table caused event IDs to not be saved after successful creation in Direct — breaking downstream sync
  • Validation fix: The event creation validation was incorrectly rejecting leads when the Event End Date was not set (common for early-stage leads)
  • CloudWatch monitoring deployed for the Nutshell-Direct integration — errors are now actively tracked and investigated
  • Verified working: New events created this week by Michael and Emily are flowing through correctly
Client Feedback

Decision: Approved

Bob acknowledged the monitoring and bug fixes. No additional changes requested.

In Progress
Currently Being Worked On

Schedule vs Actual Hours Email — Variance Fixes & Trend Heatmap

HD-96 · In Progress
What was requested

March 13 feedback: fix the inflated variance percentages (e.g., 3,318% when estimate was zero), and add a trended view showing department performance over time so managers can see whether adherence to estimated hours is improving or worsening.

Current status

All changes implemented and a test email was sent on March 18 for review:

  • Variance math fixed: When estimates are zero, variance is now capped at 100%/-100% instead of producing inflated numbers. When actual is zero but estimates exist, shows −100% (green) indicating no hours used.
  • “Jobs Within Budget” % summary at the top — shows what percentage of events are tracking within budget (e.g., 45% of February events)
  • Department variance trend heatmap (3-month rolling window, color-coded) — sorted by current month’s variance so worst-performing departments appear first
  • Noise events filtered: Events with both zero actual and zero estimate removed from the table
  • Note on December data: December shows inflated numbers due to internal/holiday events (e.g., 25,000% variance) — this is accurate and will roll off the 3-month window in April
Action needed

Bob/Jonathan: Review the test email sent March 18 and confirm it’s ready for production (enable for regular recipients and disable test mode).

Client Feedback

Decision: Needs Changes

Bob wants 6-month rolling window (not 3). Monthly detail section below the heatmap is not needed — “I don’t think we need this breakdown below anymore.” The real missing piece is scheduled hours from Direct. Bob identified Tony (Installation & Strike) as the model dept — he’s been using the Direct scheduler for 8-10 years. Next step: find where scheduled data lives in Redshift, reach out to Jacques.

Inquiry Stage Reminder Emails & Auto-Dead

HD-83 · In Progress
What was requested

Automated reminder sequence for leads stuck in the Nutshell “Inquiry” stage. Approved by Mal and Bob. Schedule: Day 10 first reminder, Day 21 second reminder, Day 30 final warning, Day 35 auto-move to Dead.

Current status

Lambda is fully built, tested, and deployed. Currently in disabled state awaiting confirmation to enable. Once enabled, all existing leads that have been in Inquiry for 10+ days will begin receiving reminders. Emails will be sent from analytics@hmrdesigns.com.

Action needed

Bob: Confirm go-live. Once enabled, designers will start receiving reminders for leads that have been in Inquiry 10+ days. Recommend notifying designers before first production run.

Client Feedback

Decision: Deferred

Not discussed in detail. Diego needs to follow up with Mel (who has been out of town, now back) before enabling. Carry forward.

Tableau Subscription Cancellation — First Report Converted

HD-91 · In Progress
What was requested

March 13: Bob confirmed “for sure we want to get rid of Tableau subscription.” Diego proposed creating one example report first in a custom AWS-hosted portal to evaluate the approach before migrating all reports.

Current status

The first Tableau report has been successfully converted — the Event Margin dashboard is now running on AWS infrastructure, fully independent of Tableau. This is the proof-of-concept we discussed on March 13. Ready for live demo today.

  • Same data, same visualizations — built on AWS with custom branding
  • No Tableau dependency — reports live on HMR’s AWS account
  • More flexibility for customization and future enhancements
Action needed

Bob/Jonathan: Review the converted Event Margin dashboard demo. If acceptable, we proceed with converting the remaining Tableau reports and canceling the Tableau subscription.

Client Feedback

Decision: Approved

Bob approved enthusiastically: “100%. Let’s get it cancelled right away.” Proceed with migrating remaining 2 reports, cancel Tableau subscription, and build HMR-branded portal. Bob also requested natural language data querying as a priority — wants to ask questions like “What’s the average install hours at Four Seasons in July?”

New / Discussion
Upcoming & Open Items

Migrate Nutshell Integrations to New API Protocol

HD-90 · New
What was requested

Nutshell is deprecating their current API protocol. All existing HMR Nutshell integrations (sync-events, event creation, inquiry automation) must be migrated. Some newer functions already use the REST API, but older ones still need migration.

Action needed

Bob/Jonathan: We need to verify the source of the April API deprecation deadline — our research could not find confirmation of a specific cutoff date. Can you confirm where this deadline originated? In the meantime, we’re planning a V2 architecture redesign to modernize and modularize the Nutshell integration rather than just swapping API calls.

Client Feedback

Decision: Approved (prioritize)

Diego clarified April is not a hard deadline. Bob: “Can you make that a priority when you get back? I’d like to just take that off our list — it’s been there for a while.”

Add Amanda Filsinger as Nutshell User

Ad-hoc · New
What was requested

Amanda Filsinger (General Manager) emailed on March 19 requesting to be added as a Nutshell user. She reached out to Mal, who looped her in with Diego.

Action needed

Bob/Jonathan: Please confirm the process for adding new Nutshell users. Previously, Jonathan and Chris handled user provisioning. Should we go ahead and add Amanda, or does someone else manage this?

Client Feedback

Decision: Approved (resolved)

Bob sent it back to Jonathan and Chris: “Jonathan, you and Chris were working on this. Please take care of this. If you can’t, let me know and I’ll figure it out.”

Action Items

Meeting Outcomes & Next Steps

  1. HD-88: Add conditional color coding (33%/50%/75%/90% tiers) and percentage column to Time Entry report. Jonathan to review with Amanda before distributing (carry forward).
  2. HD-96: Expand trend heatmap to 6-month rolling window. Remove monthly detail section. Investigate Tony’s Installation/Strike scheduling data as model for scheduled vs actual hours. Reach out to Jacques at Direct.
  3. HD-91: Approved. Migrate remaining 2 Tableau reports to AWS, cancel subscription, build branded portal. Prioritize natural language data querying (chatbot) for HMR AWS data.
  4. HD-90: Approved to prioritize. April deadline is not hard, but Bob wants this off the list. Prioritize after Diego returns from travel.
  5. HD-83: Deferred. Follow up with Mel before enabling (she’s back in town).
  6. HD-95: Carry forward — not discussed.
  7. Ad-hoc: Resolved. Amanda Nutshell user — Bob routed to Jonathan and Chris.