The following Heap integrations support join keys that are NOT email: Salesforce, Marketo, and Looker.
When choosing a “non-email” join key for these integrations, make sure the key is unique to each user and that it matches a property in the source/destination.