Skip to main content

Contacts Feature - Integration Summary

Last updated: 2026-03-23

Fully Integrated

  • ✅ Contact CRUD (create, read, update, delete)
  • ✅ Multi-value emails with labels (Work, Personal, Other)
  • ✅ Multi-value phones with labels (Mobile, Work, Home, Other)
  • ✅ Company name as free text (not auto-populated from user's company)
  • ✅ Contact types (Client, Partner, Supplier, etc.)
  • ✅ Contact notes with Author from GraphQL (+ client-side fallback)
  • ✅ External sharing with tokens
  • ✅ Merge contacts
  • ✅ CSV bulk import
  • ✅ Collaboration & partnership status fields
  • ✅ Auto-save on Enter, dismiss on Escape
  • ✅ Auto-save on removing additional entries

Remaining Low-Priority Backend Issues

  1. importContacts returns errors: null instead of [] (frontend normalizes)
  2. COMPANY_NAME sort uses wrong field (frontend applies client-side sort)
  3. Mutation argument naming inconsistent (frontend maps manually)

Full Documentation

See: DOCS/CONTACTS_BACKEND_REQUIREMENTS.md