External customers who license a PowerApp via AppSource necessarily have M365 and therefore have Microsoft Teams. As explained on How are Dataverse for Teams and Dataverse different?:
Applications within a team in Microsoft Teams have access to a Dataverse for Teams environment. (emphasis added)
This post continues to explain that advanced data types such as "customer" and "multiple transaction currency" are not available in Dataverse for Teams (while they are available in the full version of Dataverse).
I have been unable to find an online resource which unambiguously defines, or provides specific examples, of the "customer" data type.
According to Types of columns, a "customer" data type is:
A lookup column that you can use to specify a customer, which can be an account or contact.
Note: This attribute can be added using solution explorer designer.
Unfortunately, the definition includes the defined term itself.
Does this mean that the "customer" data type is only relevant for applications which interact with a Dynamics data via Dataverse?
If so, the absence of a "customer" data type would be irrelevant in an application for M365 Teams, which doesn't require Dyanmics....