Account
Keep the relationship at company level
One customer company can have several contacts with different roles. Customer-contact relationships can identify primary, billing and decision-maker contacts while deals and activities remain part of the account history.
That matters when procurement, finance and operations are different people but the commercial relationship belongs to the same customer.