LinkedIn URLs are now being synced to HubSpot for ALL THREE CATEGORIES:
- Form Collection: ✅ LinkedIn URLs collected in nomination form
- Database Storage: ✅ Stored in
linkedin_normfield - HubSpot Sync: ✅ Synced via
syncNomination()function - HubSpot Fields:
- Person Nominees:
linkedin_url+wsa_linkedin_url+website - Company Nominees:
linkedin_url+wsa_linkedin_url
- Person Nominees:
- Form Collection: ✅ LinkedIn URLs collected in vote dialog
- Database Storage: ✅ Stored in votes/voters table
- HubSpot Sync: ✅ Synced via
syncVoter()function - HubSpot Fields:
wsa_linkedin_url
- Form Collection: ✅ LinkedIn URL field added to Step 2 (nominator form)
- Validation: ✅ Uses
LinkedInSchemafor validation - Database Storage: ✅ Will be stored in
nominator_linkedinfield - HubSpot Sync: ✅ Updated
syncNominator()to include LinkedIn - HubSpot Fields:
wsa_linkedin_url
-- Run this in Supabase SQL Editor
ALTER TABLE nominations ADD COLUMN IF NOT EXISTS nominator_linkedin TEXT;
CREATE INDEX IF NOT EXISTS nominations_nominator_linkedin_idx ON nominations (nominator_linkedin);- File:
src/components/form/Step2Nominator.tsx - Added: LinkedIn URL field (required)
- Validation: Uses existing
LinkedInSchema
- File:
src/lib/validation.ts - Updated:
NominatorSchemato includelinkedin: LinkedInSchema
- File:
src/app/api/nominations/route.ts - Updated:
syncNominator()call to include LinkedIn URL
- File:
src/lib/storage/supabase.ts - Updated:
mapToDatabase()to savenominator_linkedin - Updated:
mapFromDatabase()to loadnominator_linkedin
- File:
src/integrations/hubspot/mappers-basic.ts - Fixed: Company mapper to include
linkedin_urlfield (was missing) - Confirmed: All mappers include both
linkedin_urlandwsa_linkedin_url
| Category | HubSpot Object | linkedin_url | wsa_linkedin_url | website |
|---|---|---|---|---|
| Person Nominees | Contact | ✅ | ✅ | ✅ (fallback) |
| Company Nominees | Company | ✅ | ✅ | ❌ |
| Nominators | Contact | ❌ | ✅ | ❌ |
| Voters | Contact | ❌ | ✅ | ❌ |
Run the SQL commands above in your Supabase SQL Editor to add the nominator_linkedin column.
- Go to
/nominate - Fill out Step 2 (Your Details) - now includes LinkedIn URL field
- Complete nomination
- Verify nominator LinkedIn URL is saved and synced to HubSpot
Check that LinkedIn URLs appear in HubSpot for:
- Look for "WSA LinkedIn URL" custom field
- Person nominees also have "LinkedIn URL" standard field
- Person nominees also have "Website" field with LinkedIn URL
- Look for "LinkedIn URL" standard field
- Look for "WSA LinkedIn URL" custom field
- Database schema updated (nominator_linkedin column added)
- New nomination form includes LinkedIn field for nominator
- Nominator LinkedIn URLs sync to HubSpot
- Nominee LinkedIn URLs continue to sync (existing functionality)
- Voter LinkedIn URLs continue to sync (existing functionality)
- All LinkedIn URLs appear in appropriate HubSpot fields
✅ COMPLETE: LinkedIn URLs are now being synced to HubSpot for all three categories (Nominators, Nominees, Voters) with proper field mapping and validation.
The only remaining step is to apply the database schema update in Supabase.