How New York Real Estate Teams Clean Property Records Safely

Why Property Identity Matters for New York Real Estate Teams

A New York City real-estate team discovers that the same property appears under several street abbreviations, borough labels, and import IDs in Salesforce. Leasing and acquisition reports double-count locations, while true condo units and separate buildings risk being collapsed by an overaggressive match. This anonymized composite scenario follows an illustrative 15,000-row property cleanup using verified borough-block-lot (BBL) references, ZaapIT preview and controlled updates, plus backup, bulk undo, and restore.

Presenter showing one NYC property represented by several inconsistent records
Illustrative visual: the same property enters the CRM under several address variants.

Why New York City Property Identity Matters

New York City has a large, active property market. The NYU Furman Center’s 2025 citywide data reports 29,100 sales across all property types in 2025. The city’s Department of City Planning updated its PLUTO tax-lot dataset to version 26v2 in August 2026, and the Department of Finance provides address-to-BBL lookup. These sources make the city a practical setting for a CRM cleanup built around parcel identity rather than address text alone. An NYU-hosted NYC sales-data methodology matched property locations by address or block and lot, then manually reviewed records when lot identifiers changed. That is directly relevant to this CRM use case: an address variant may be a duplicate property, but a shared or historical lot reference is not automatic permission to merge distinct units or transactions.

Scenario note: this is an anonymized composite, not a named customer case study. The organization, 15,000-row population, example properties, and outcomes are illustrative, not measured customer results.

Use Case: Address Variants Split One Property

In the composite firm, broker feeds, acquisition spreadsheets, marketing forms, and a legacy system created separate Property records for the same address. “Street” and “St.” variants, borough aliases, ZIP omissions, and stale import keys made exact comparisons unreliable. Tasks, owners, deal stages, and property contacts attached to different versions. A pipeline report treated them as separate opportunities, while a field team could not tell which record was current.

The team first defined its data grain: a parcel, a building, and an individual condo unit are not interchangeable. NYC’s BBL identifies a tax lot, not necessarily each building or individual unit. A shared BBL can therefore be a candidate link without being permission to merge every record carrying it. Condo billing-lot and unit-level exceptions were routed to review.

Field or signalAdmin decisionWhy it matters
Address textNormalize borough, street suffix, direction, and unit formatting for comparison.Text variants can mask a shared location; a matching street number alone is insufficient.
BBLVerify against city records and track source date.Useful parcel key, but not a universal building or unit key.
Building or unit IDKeep a separate identifier where the CRM tracks multiple assets on one tax lot.Prevents false merges of distinct buildings or condominium units.
Owner and deal relationshipsReview Account, Opportunity, Contact, task, and custom-object links.Bad consolidation can distort pipeline and leave related records attached incorrectly.
Presenter comparing an illustrative street address with a borough-block-lot reference
Illustrative review screen: confirm the parcel, building, and unit relationship before changing a Salesforce property record.

Where Salesforce’s Native Matching Needs Care

Salesforce’s standard Account matching rule compares Account Name with address or other fields, and its documentation says Account Name plus City or ZIP is needed for accurate matches. Salesforce also documents cases where the standard duplicate rule appears not to fire when those values are missing. A real-estate firm’s property inventory, however, may be stored in a custom Property object, not in Account Billing Address. An Account rule must not be assumed to deduplicate custom Property records. The admin should inspect the actual object model and configured matching rules first.

For property data, the team used external parcel references and explicit business rules to produce candidate groups, then reviewed building and unit exceptions. A matching score was evidence for review, not an automatic merge instruction.

The 15,000-Row ZaapIT Cleanup Runbook

  1. Profile the target set: isolate the illustrative 15,000 property rows by source, borough, missing BBL, suspect BBL, address format, owner, and lifecycle stage. Save a baseline for distinct properties, open deals, tasks, and duplicate groups.
  2. Define the grain and keys: specify how the CRM represents tax lots, buildings, condo units, and owner Accounts. Record external IDs and effective dates.
  3. Preview and back up: use ZaapIT to inspect the filtered rows and candidate edits before saving affected records and relationship keys.
  4. Standardize safe text fields: apply approved address and borough formats without changing legal descriptions, unit numbers, or verified parcel IDs by guesswork.
  5. Review candidate duplicates: compare BBL, building/unit ID, source documents, photos, owner, Opportunities, activities, and current status. Keep ambiguous cases separate.
  6. Update or merge in controlled batches: use ZaapIT mass update for confirmed field corrections and appropriate deduplication workflows for confirmed duplicate records; reconcile related data after each batch.
  7. Retain recovery: test bulk undo and restore for the affected rows so an incorrect filter, address mapping, or parcel decision can be corrected promptly.

Backup, bulk undo, and restore are the distinctive safety layer for a large Salesforce cleanup. They complement sandbox testing, access controls, reviewer approval, and a documented record of every exception.

Presenter showing preview, backup, and recovery controls for property data cleanup
Illustrative safety workflow: preview the target set, back up changes, and retain bulk undo and restore.

Validate the Property View and Prevent Relapse

The admin compared pre- and post-change reports by borough, asset type, owner, deal stage, and external property ID. Reviewers sampled every condo and multi-building exception rather than chasing only a lower duplicate count. They checked that open Opportunities, tasks, Contacts, documents, and integrations still pointed to the intended property and Account. Finally, the firm added a recurring import review so new feeds must map to verified parcel/building/unit identity before they create another record.

  • Confirm the tax-lot, building, and unit grain before matching.
  • Keep a crosswalk from retired IDs to surviving records and verify downstream references.
  • Review city data dates; public parcel records can change and should not overwrite current internal facts blindly.
  • Save the filter, backup, job log, exception decisions, report comparison, and restore plan.

Make Property Data Cleanup Predictable

Use ZaapIT to preview, standardize, and validate Salesforce property data at scale while preserving backup, bulk undo, and restore for affected rows.

Frequently Asked Questions

Is a NYC BBL enough to merge two Salesforce property records?

No. A BBL identifies a tax lot, while a CRM may track separate buildings or condo units on that lot. Verify the data grain, building or unit identifier, source documents, and related records before merging.

Why can Salesforce miss duplicate property addresses?

The standard Account rule has specific name and location requirements, and it only applies to Account records. A custom Property object needs its own configured matching approach and review rules.

How should an admin clean 15,000 property rows safely?

Profile the filtered set, define parcel/building/unit identity, preview approved corrections, back up affected data, work in controlled batches, compare reports, and test ZaapIT bulk undo and restore.

What should be validated after address standardization?

Check borough and parcel references, building and unit distinctions, owner Accounts, open Opportunities, tasks, Contacts, documents, integration IDs, and report totals against the baseline.

Is this a named New York real-estate customer result?

No. It is an anonymized composite scenario. The record count, examples, and outcomes are illustrative rather than measured results from an identified customer.

Useful ZaapIT Resources

Sources