Shopify scopes and permissions

A line-by-line breakdown of every Shopify scope the Klyna app requests, why it needs each one, and what would break if you revoked it.

Updated June 10, 2026

Klyna asks for the minimum scopes it needs to run the audit engine and write back metafields. Nothing else.

Read scopes

ScopeWhy we need it
read_productsIterate products to score titles, descriptions, and alt text.
read_product_listingsDetect channel-specific overrides.
read_contentRead blog articles and pages for the same audit.
read_themesRead the active theme’s theme.liquid to detect schema duplication.
read_localesSurface multi-language audit results per locale.

Write scopes

ScopeWhy we need it
write_metafieldsStore audit results, schema overrides, and AI suggestions on each resource.
write_contentApply auto-fixes to article bodies (only when you click Apply).

Scopes we deliberately do not ask for

  • write_customers — Klyna never touches customer data.
  • read_orders / write_orders — out of scope for an SEO tool.
  • write_themes — auto-fixes never edit your theme files.

Revoking a scope

You cannot partially revoke a Shopify scope without uninstalling. If you want to read-only the app, disable Auto-fix in Klyna → Settings — the write scope is still granted but unused.