Customers
Directory, contact, consent, duplicates, merge, and households.
/dashboard/platform/customers and /customers/[id].
updateCustomerContact: edit contact detailsupdateCustomerCommunicationPreferences: consent; each change writes aCustomerContactPreferenceEventcustomerDuplicateCandidatesthenmergeCustomers(aCustomerMergeEventis kept)linkCustomerHousehold,unlinkCustomerHousehold. "Customer is not in a household"openLeadfrom the customer
A CRM Customer is separate from the login User. Public submissions find or create a Customer per rooftop by email or phone. A storefront account links to Customers after confirmCustomerEmailVerification.