Warehouses.company_alias empty for 3PL client even though Name is set in /3pl

I am trying to read the 3PL client “Name” shown on the /3pl page via the GraphQL API for several different 3PLs. The docs and forum responses state that this value is available at:
account → customers → warehouses → company_alias.
I have been using this query for several years without issue.

Recently, however, we have been seeing an increase in company_alias being returned as an empty string instead of the name shown in the UI. This is occurring across multiple 3PL parent accounts.

Example:

  • 3PL Parent Account ID: Account:79519

  • Customer Account ID: Account:78364 (base64: QWNjb3VudDo3ODM2NA==)

On /3pl, filtering by Customer Account ID 78364 shows Name = “Burlebo” (and “General” for another warehouse row).

GraphQL query:

query Account {
  account {
    request_id
    complexity
    data {
      customers {
        edges {
          cursor
          node {
            id
            warehouses {
              account_id
              company_alias
              company_name
            }
          }
        }
        pageInfo {
          hasNextPage
          hasPreviousPage
          startCursor
          endCursor
        }
      }
    }
  }
}

Relevant part of the response:

{
  "cursor": "YXJyYXljb25uZWN0aW9uOjE=",
  "node": {
    "id": "QWNjb3VudDo3ODM2NA==",
    "warehouses": [
      {
        "account_id": "QWNjb3VudDo3OTUxOQ==",
        "company_alias": "",
        "company_name": null
      }
    ]
  }
},
"request_id": "69308a313057bbd290b1a94f"

Expected:
company_alias should be "CLIENT" (matching the Name column in the /3pl UI).

Actual:
company_alias is returned as an empty string.

Question:
Can you confirm whether this is a bug in how the 3PL Name is synced to warehouses.company_alias, and whether a fix or backfill is planned?

Hello,

Please submit this as a support ticket by reaching out support@shiphero.com. This way we can investigate any issues and track any necessaries fixes needed.

Thank you