Service Management - Multi Level

Hi, I need to implement this service process:

1-Level: I have the customer 1000 which is the customer for the invoices. This is the customer to which I send the invoice and signs the contract

2-Level: My service activities are done for some companies linked to the customer. For example the customer 1000 has two companies: A and B

3-Level: each companies have different offices. For exaple the company A has two office: 1A and 2A

My idea is the following:

1-Level: customer (standard field)

2-Level: ship to address (standard field)

3-Level: a customization ( a new table linked to the 2-Level)

In your opinion this idea is suitable?