I have reproduced the issue on the latest CLI version.
Yes, I am on the latest version
I have searched existing posts and this report is not a duplicate.
Yes, this isnโt a duplicate
In which of these areas are you experiencing a problem?
App
Expected behavior
[metaobjects.app.credit_account]
name = "Credits"
[metaobjects.app.credit_account.access]
admin = "merchant_read_write"
customer_account = "read"
This config in shopify.app.toml should allow reading the metaobject with the Customer Account API.
Actual behavior
$ shopify app dev
error
Validation error in shopify.app.toml: [metaobjects.app.credit_account.access]: must NOT have additional properties
Reproduction steps
- Configure access on custom app metaobject with
customer_account. - Run
shopify app devโ error occurs. - Remove customer account access in config
- Run
shopify app devagain โ no error.
Verbose output
shopify app dev --verbose
2026-08-05T13:12:17.851Z: Running command app dev
2026-08-05T13:12:17.854Z: Running system process in background:
ยท Command: /opt/homebrew/Cellar/node/26.6.0/bin/node /opt/homebrew/bin/shopify notifications list --ignore-errors
ยท Working directory: /Users/tomo/Projects/lgg-shp-extensions
2026-08-05T13:12:17.862Z: Notifications to show: 0
2026-08-05T13:12:17.873Z: Reading the content of file at shopify.app.toml...
2026-08-05T13:12:17.877Z: Reading the content of file at extensions/guthaben/shopify.extension.toml...
2026-08-05T13:12:17.885Z: Reading the content of file at shopify.web.toml...
2026-08-05T13:12:17.886Z: Looking for a lockfile in /Users/tomo/Projects/lgg-shp-extensions...
2026-08-05T13:12:17.886Z: Reading the content of file at package.json...
2026-08-05T13:12:17.886Z: Reading the content of file at package.json...
2026-08-05T13:12:17.887Z: Reading the content of file at .shopify/project.json...
2026-08-05T13:12:17.888Z: Reading cached app information for directory /Users/tomo/Projects/lgg-shp-extensions...
2026-08-05T13:12:17.889Z: Ensuring that the user is authenticated with the App Management API with the following scopes:
[]
2026-08-05T13:12:17.889Z: Getting session store...
2026-08-05T13:12:17.890Z: Getting current session ID...
2026-08-05T13:12:17.891Z: Validating existing session against the scopes:
[
"openid",
"https://api.shopify.com/auth/shop.admin.graphql",
"https://api.shopify.com/auth/shop.admin.themes",
"https://api.shopify.com/auth/partners.collaborator-relationships.readonly",
"https://api.shopify.com/auth/shop.storefront-renderer.devtools",
"https://api.shopify.com/auth/partners.app.cli.access",
"https://api.shopify.com/auth/destinations.readonly",
"https://api.shopify.com/auth/organization.store-management",
"https://api.shopify.com/auth/organization.on-demand-user-access",
"https://api.shopify.com/auth/organization.apps.manage"
]
For applications:
{
"appManagementApi": {
"scopes": []
},
"businessPlatformApi": {
"scopes": []
}
}
2026-08-05T13:12:17.891Z: - Token validation -> It's expired: false
2026-08-05T13:12:17.892Z: Sending "BusinessPlatform" GraphQL request:
query UserInfo {
currentUserAccount {
uuid
email
organizations(first: 2) {
nodes {
name
__typename
}
__typename
}
__typename
}
}
With request headers:
- User-Agent: Shopify CLI; v=4.6.0
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: darwin
- Content-Type: application/json
to https://destinations.shopifysvc.com/destinations/api/2020-07/graphql
2026-08-05T13:12:17.898Z: Sending "App Management" GraphQL request:
query ActiveAppReleaseFromApiKey($apiKey: String!) {
app: appByKey(key: $apiKey) {
...AppVersionInfo
__typename
}
}
fragment ReleasedAppModule on AppModule {
uuid
userIdentifier
handle
config
target
specification {
identifier
externalIdentifier
name
experience
managementExperience
}
}
fragment AppVersionInfo on App {
id
key
organizationId
activeRoot {
clientCredentials {
secrets {
key
}
}
grantedShopifyApprovalScopes
}
activeRelease {
id
version {
name
appModules {
...ReleasedAppModule
}
}
}
}
With variables:
{
"apiKey": "*****"
}
With request headers:
- User-Agent: Shopify CLI; v=4.6.0
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: darwin
- Content-Type: application/json
to https://app.shopify.com/app_management/unstable/graphql.json
2026-08-05T13:12:18.510Z: Request to https://app.shopify.com/app_management/unstable/graphql.json completed in 612 ms
With response headers:
- content-type: application/json; charset=utf-8
- server-timing: processing;dur=247, verdict_flag_enabled;desc="count=3";dur=0.17, _y;desc="617ae807-7b77-41ff-8174-9f42e2cacaf3", _s;desc="4dc90191-09cc-442e-a58b-7272e691d355"
- x-request-id: 019fd20d-a7c5-7761-bc30-a86e3a0cd46e-1785935538
2026-08-05T13:12:18.512Z: Sending "BusinessPlatform" GraphQL request:
query FindOrganizations($organizationId: OrganizationID!) {
currentUserAccount {
organization(id: $organizationId) {
id
name
__typename
}
__typename
}
}
With variables:
{
"organizationId": "Z2lkOi8vb3JnYW5pemF0aW9uL09yZ2FuaXphdGlvbi8xMjI5Mjg2MzE="
}
With request headers:
- User-Agent: Shopify CLI; v=4.6.0
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: darwin
- Content-Type: application/json
to https://destinations.shopifysvc.com/destinations/api/2020-07/graphql
2026-08-05T13:12:18.516Z: Sending "App Management" GraphQL request:
query fetchSpecifications($organizationId: ID!) {
specifications(organizationId: $organizationId) {
name
identifier
externalIdentifier
experience
features
uidStrategy {
__typename
appModuleLimit
isClientProvided
}
validationSchema {
jsonSchema
__typename
}
__typename
}
}
With variables:
{
"organizationId": "gid://shopify/Organization/122928631"
}
With request headers:
- User-Agent: Shopify CLI; v=4.6.0
- Keep-Alive: timeout=30
- Sec-CH-UA-PLATFORM: darwin
- Content-Type: application/json
to https://app.shopify.com/app_management/unstable/graphql.json
2026-08-05T13:12:19.188Z: Request to https://app.shopify.com/app_management/unstable/graphql.json completed in 672 ms
With response headers:
- content-type: application/json; charset=utf-8
- server-timing: processing;dur=464, verdict_flag_enabled;desc="count=9";dur=0.552, _y;desc="d0ef5a7a-17a4-4e69-a956-6998c839abf1", _s;desc="d99cb2b3-2627-46cc-bc91-9eedb9db3755"
- x-request-id: 019fd20d-a99b-7ec4-b398-af96f6a67f96-1785935538
2026-08-05T13:12:19.204Z: The following extension specifications were defined locally but not found in the remote specifications: tax_calculation
2026-08-05T13:12:19.204Z: The following extension specifications were found in the remote specifications but not defined locally: admin_app
2026-08-05T13:12:19.206Z: Reading the content of file at .gitignore...
2026-08-05T13:12:19.397Z: Notifications to show: 0
2026-08-05T13:12:19.489Z: Sync-reading the content of file at extensions/guthaben/src/CreditAccountBlock.tsx...
2026-08-05T13:12:19.501Z: Sync-reading the content of file at node_modules/@shopify/ui-extensions/build/ts/surfaces/customer-account/targets/customer-account.profile.company-location-payment.render-after.d.ts...
2026-08-05T13:12:19.529Z: Sync-reading the content of file at extensions/guthaben/shopify.d.ts...
โญโ error โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โ
โ Validation error in shopify.app.toml: โ
โ โ
โ [metaobjects.app.credit_account.access]: must NOT have additional properties โ
โ โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
2026-08-05T13:12:19.563Z: Looking for a lockfile in /Users/tomo/Projects/lgg-shp-extensions...
2026-08-05T13:12:19.583Z: Request to https://monorail-edge.shopifysvc.com/v1/produce completed in 9 ms
With response headers:
2026-08-05T13:12:19.583Z: Failed to report usage analytics: request to https://monorail-edge.shopifysvc.com/v1/produce failed, reason:
2026-08-05T13:12:19.583Z: Failed to report usage analytics: request to https://monorail-edge.shopifysvc.com/v1/produce failed, reason:
2026-08-05T13:12:19.583Z: Skipping Bugsnag report for expected error
Operating system
macOS 26.6
CLI version
4.6.0
Shell
zsh
Nodejs version
v26.6.0
What language and version are you using in your application?
TypeScript 5.9.3