In Odoo, Customers and Vendors are not separate master records. A single Contact (Partner) can act as both a Customer and a Vendor, which is why you see customers in the vendor list and vice-versa. This is by design, not an error.
Why this happens in Odoo
Single Contact Model
Odoo uses one contact record for:
Customers
Vendors
Both
So the same company/person can:
Receive sales invoices (customer)
Receive vendor bills (supplier)
“Customer” and “Vendor” are Roles, Not Types
A contact becomes:
Customer → when a Customer Invoice / Sales Order is created
Vendor → when a Vendor Bill / Purchase Order is created
Once used in both, the contact appears in both lists.
How to control / clean this behavior
Use Contact Tags (Best Practice)
Create tags like:
CustomerVendorCustomer + Vendor
Steps:
Contacts → Configuration → Tags
Assign tags to contacts
Filter lists using tags

