When retrieving Invoice details through the QuickBooks Online API, the CustomField array does not match the custom fields visible on the QuickBooks Invoice UI. The API is returning old or inactive custom field names instead of the current ones displayed in the UI. The Invoice UI currently displays the following custom fields: External Reference Number PO NO PO DATE However, the API response for the same invoice returns: "CustomField": [ { "DefinitionId": "1", "Name": "PO NO", "Type": "StringType", "StringValue": "123456789kjh" }, { "DefinitionId": "2", "Name": "PO DATE -1 (inactive)", "Type": "StringType", "StringValue": "2026-01-27" }, { "DefinitionId": "3", "Name": "sales3", "Type": "StringType", "StringValue": "QWERTYUIOPLKJHGFSAZXCVBNM" } ] The Name values shown above do not match the UI labels and include: Old names Inactive field names Unrelated legacy names (e.g., sales3)