The estimator port exposes a contactHints function that reads only the identity fields from a job payload, tolerating the varying key casing the estimator uses. The rule against name matching is enforced at the port boundary.
Also called: wrong contact on the estimate · matching jobs to leads · contact hints
- 1A job payload arrives with contact fields under varying key names.
- 2Only email and phone are extracted, checked in both casings.
- 3Bonding uses those identity fields.
- 4Names are deliberately excluded from the match.
Stated at the port: 'SmartBuild job payloads carry customer contact info under varying keys; bonding uses ONLY these identity fields (never names — see sbContactMatch.ts for the incident history behind that rule).'
- Name-based matching bonded estimates to the wrong person.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →