From April 17 meeting: Bob and Mal approved replacing Nutshell with a custom HMR-specific CRM. Bob: “I like it.” Approved scope: pipeline management, custom contacts & venues, native HMR Direct integration (bidirectional sync), web-friendly interface. The old “Reporting Portal” was the home base — this extends it into a full internal operating platform.
Full CRM build shipped May 7. The portal has been renamed HMR Internal Portal and is live at portal.hmrdesigns.com:
The portal was previously accessible without login — a security gap as it moves from an internal tool to a live system with CRM data and HMR Direct push access.
After the April 30 initial mock-up review and the May 8 working session with Mal, a series of UX and data quality improvements were identified. Mal walked through the portal live and surfaced specific usability gaps and field-level requirements for HMR Direct submission.
/crm/admin/ detects and merges duplicate contact records end-to-endThe CRM needs to stay in sync with HMR Direct in both directions: edits made in the portal should push to HMR Direct, and changes made in HMR Direct should pull back to the portal. Without this, the two systems drift apart and data integrity breaks down.
Complete bidirectional sync engine shipped across 12 tickets:
crm.sync_state, sync_log, and email_log tables track every sync operation with full audit trailDecision: Confirmed working. Bidirectional sync demoed to Mal — changes in the HMR Direct dev site now reflect back into the CRM, and the CRM is live at crm.hmrdesigns.com. HD-102 moved to In Progress; Diego to grant Mal a login by Mon Jun 1 for testing.
From April 17 meeting: HD-97 was In Progress with V2 improvements underway. Bob had the field guide (HD-105) delivered and was invited to ask questions. V2 focus is improved query handling, better data coverage, and tighter integration into the Internal Portal.
CRM build (HD-102) took priority over the past month, which delayed V2 progress. Current state:
/insights/data-chatDataChat V2 is queued as Phase 4 work. Should this be reprioritized ahead of Phase 3 (Commission screens, Home Dashboard), or is the commission reporting data more urgent for the team right now?
Portal deployments required manual SSH and shell commands. Any code update to portal.hmrdesigns.com required direct server access — slowing down the release cycle and creating a single point of failure.
CI/CD pipeline is operational — pushes to main automatically deploy to portal.hmrdesigns.com via GitHub Actions + AWS SSM Run Command. Health check on the canonical hostname is wired. Final cleanup items (hermetic CRM tests in CI, test coverage expansion) are the remaining work before this ticket closes.
From April 17: auto-renewal was deactivated, contract end date is November 18, 2026. A calendar reminder was set for October 1 to audit remaining Tableau embeds in HMR Direct. The portal is now the approved replacement.
The portal’s Commission Reports and Commission Summary screens (HD-132, HD-133) have not been built yet — they are Phase 3 work. The Home Dashboard (HD-135) and Designer Performance screen (HD-134) are also Phase 3. These are the primary Tableau replacements:
Bob/Jonathan: Are there any Tableau embeds still active inside HMR Direct that we haven’t catalogued? We need a list by the October 1 audit. Diego to schedule Phase 3 start date once CRM Phase 1 is fully closed out.
On May 13, Jonathan emailed asking why he hadn’t received the April Sched vs Actual Hours report. He also asked if weekly COB reports were still being sent. Both Amanda (custom project notifications) and Jonathan (hours reports) independently hit this issue in the same week.
All emails are sending correctly from our end — the issue is Google’s spam filters flagging analytics@hmrdesigns.com. Both Jonathan and Amanda confirmed their emails were in spam once they checked:
Bob/Jonathan: Please add analytics@hmrdesigns.com to the safe senders / whitelist in Google Workspace for all recipients (Bob, Jonathan, Mal, Amanda, Mari Noga, and others on the distribution lists). This will stop the spam misclassification. Diego to provide the full recipient list if needed.
Decision: Confirmed in the meeting — emails still landing in spam in both Diego's and Bob's mailboxes. Bob granted Diego super admin on the HMR Google Workspace to investigate the root cause. Tracked as HD-187; Diego to forward the latest margin-anomaly report to Bob to verify receipt.
Nutshell was to be replaced by the custom HMR CRM. On May 6, Mal emailed to confirm: “Please proceed with our custom CRM portal. The team is not using Nutshell.” Nutshell reached out with their Q2 check-in on May 5; Mal forwarded it asking who would notify them of the switch.
The custom CRM portal is live. Nutshell is not being used. The open question is the formal cancellation:
Decision: Who notifies Nutshell? Mal asked Diego to handle on May 6 — confirm today and Diego will send the cancellation notice. Need to know the subscription billing cycle to time the cancellation correctly.
On May 13, Amanda Filsinger reported that two Shop custom projects on Event #17221 (the bronze cap items for the Jax Sarnoff Bar Mitzvah) were missing from the daily department manager notification email to Mari Noga. She asked why projects that had “Shop” selected were left out.
Root cause identified and resolved on May 14:
is_deleted rows are correctly deleted)is_deleted_at, is_deleted_reason) will be added for future traceabilityCarried forward from the April 17 meeting. Not tracked as Jira tickets — check status on this call.