The error "The name supplied already exists. Another customer, vendor, or employee is already using this name" is a limitation returned directly from QuickBooks. It occurs when the Display Name you are trying to create already exists in QuickBooks Online.
QuickBooks enforces global uniqueness on the Display Name field across Customers, Vendors, and Employees. Even though you are inserting records into different tables (e.g., Customer and Vendor), QuickBooks checks a single master list of names across all entity types.
This error typically occurs in the following situations:
For more context, see the QuickBooks help article on this error.
There are two workarounds available:
NAME + ' (Vendor)', where NAME is the source column mapped to the QuickBooks Display Name.