Unlocking a Law Firm's Own Data to Enable Revenue Attribution
Client Overview
Weissman is a real estate law firm headquartered in Atlanta, Georgia. Its attorneys serve the real estate community from 20 offices. The firm handles residential and commercial closings, development, land use and zoning, and litigation. More than 30 closing attorneys depend on referrals from real estate agents and brokerage partners, including two national brokerage joint ventures.
Industry: Legal Services (Real Estate Law)
Solution Delivered: HubSpot Sales Hub Implementation & SoftPro Closing-Data Integration Architecture
Products Used: HubSpot Sales Hub, SoftPro, Power BI, Power Automate, Flueid Data Warehouse
Key Outcomes
Every Closing Will Credit the Agent Who Sent It
Each closing will link to the agent, office, and brokerage that produced it, including team deals.
Attorneys Will Have Instant Closing Visibility
Data will land in HubSpot daily, replacing the manual uploads that arrive weeks after each closing.
Zero Data Entry Required From Attorneys
More than 30 attorneys will work from ready-made views and task queues without creating or updating a single record.
One Source of Truth Across 20 Offices
Every office will read closings, agent activity, and share of wallet from the same daily dashboards.
No More Duplicate Agent Records
Matching rules will resolve each agent to one record, even when names and order numbers disagree between sources.
Manual Month-End Imports End
Admins will no longer upload partner files by hand, freeing hours every month for higher-value work.
Ezra Weissman
Operations Manager
The Challenge
By late 2025, Weissman's closing data reached HubSpot weeks after the closings happened. Admins uploaded partner files by hand at month end, and attorneys tracked agent activity in spreadsheets. The firm could not connect its closings to the agents and offices producing them. Its own data held the answer, and nobody could reach it.
A CRM That Expected Data Entry From Attorneys Who Would Never Do It
Attorneys were experts in closings, not software. Comfort with technology varied, and record creation competed directly with billable time. Any workflow that expected data entry from an attorney was going to stall.
Closing Data Sat On-Premise Where Nothing Downstream Could See It
SoftPro held every Weissman closing and ran on-premise, reached through VPN and Amazon WorkSpaces. It was the operational source of truth, and it pushed data nowhere. A closing existed only for the people inside the system.
Every Report Depended on Manual Month-End Spreadsheet Uploads
Admins imported partner closing files by hand at the end of each month. Each upload was repetitive and error-prone. One missed or late file left the firm's numbers wrong until the next cycle.
Leadership Could Not See Which Agents and Offices Drove Closings
Basic questions had no CRM answer. Which agents sent the most work? Which offices were growing? Where were competitors winning closings? Every answer required manual spreadsheet analysis, and by the time answers arrived, they described last month.
Two Data Cadences Made Mid-Month Dashboards Undercount the Business
Weissman's own closings appeared in SoftPro early. Closings from the firm's brokerage joint ventures arrived only as month-end files. Any mid-month view undercounted agent activity and read as missing data.
Partner Files Credited Team Deals to the Wrong Agents
Partner order numbers never matched SoftPro order numbers. Agent names, emails, and teams differed between sources, and only one partner supplied agent license numbers. Team deals landed on the team lead, not the agent who produced them.
Key Deliverables
Future-State Data Model
Custom properties and associations modeling agents, offices, brokerages, and closings inside HubSpot Sales Hub.
Integration Field Mapping
Exact field-level requirements handed to Flueid so every Power Automate payload lands on the right HubSpot object.
Dedupe and Matching Rules
Identity-matching logic that resolves one agent across SoftPro and partner files, including team-deal attribution.
Attorney Views and Automations
Curated views, task queues, and 3 automated workflows with no record creation required from attorneys.
Daily Reporting Dashboard
10 custom reports covering daily closings, weekly trends, share of wallet, office performance, and at-risk agents.
Training and Governance
3 role-based virtual training sessions, user guides, office hours, and admin governance playbooks.
The Solution
Weissman brought in Mole Street to own everything from the Power Automate handoff into HubSpot. The work focuses on four areas: data access, clean attribution, attorney-friendly workflows, and daily reporting. Each phase either connects more of the firm's data or removes a manual process.
Built Zero-Entry Views and Task Queues for Attorney Adoption
Curated office-based views give each attorney their agents, their closings, and their open tasks. Notes log against the specific closing, so context survives even when one agent has many concurrent files. No attorney ever creates a record.
Modeled Agents, Offices, Brokerages, and Closings Into One Structure
The future-state data model treats agents as contacts and closings as deals, with associations linking offices and brokerages. Buyers and sellers stay on the deal record. A custom Weissman-closing flag anchors reporting so pipeline changes cannot break dashboards.
Replaced Month-End Uploads With a Daily Data Pipeline
Closing data will flow from SoftPro through the data warehouse, Power BI, and Power Automate into HubSpot daily. No admin will touch a monthly import. The one-way design keeps SoftPro protected as the operational system of record.
Built a Daily Dashboard That Ties Closings to the People Producing Them
At go-live, leadership opens a dashboard showing yesterday's closings, who referred them, and which office produced them. Ten reports track weekly volume, share of business by agent, and slowing referrals. Attorneys can call before an agent stops sending work.
Equipped Flueid With a Field-Level Spec for a Clean Handoff
The integration crossed three companies. Mole Street verified the API approach with Weissman's IT group, then wrote exact field-level requirements for Flueid. Every payload from Power Automate will land on the right object with the right associations.
Automated Agent Matching to Credit Every Closing Correctly
Matching rules resolve one agent identity even when order numbers, names, and emails disagree between sources. Team deals will credit the producing agent rather than defaulting to the team lead. Governance playbooks will keep the rules enforced after handoff.
Before and After Mole Street
Closing Attribution
Before
Duplicates and miscredited team deals
After
Every closing credits its producing agent
Impact
Attribution the firm can trust
Closing Data Freshness
Before
Month-end manual uploads
After
Daily automated sync
Impact
Decisions run on current numbers
Attorney Workload
Before
Expected to create records
After
Zero record creation
Impact
Adoption across 30-plus attorneys
Leadership Visibility
Before
Spreadsheet requests and month-old answers
After
Ten-report daily dashboard
Impact
Share of wallet and at-risk agents visible
Admin Workload
Before
Manual monthly imports
After
Automated pipeline
Impact
Hours of cleanup removed
By: Harry Maule