Shopify Install Acceptance Criteria v1.0
Row 30's bar — every step is a test.
A merchant, unassisted:
- Installs via OAuth per
architecture/SHOPIFY_OAUTH_INSTALL_DESIGN.md— scopes shown honestly. - Web Pixel extension activates (extends existing collector; second collector = build error).
- Consent state honored from first event — no consent, no persistence.
- Commerce sync: orders/refunds/COGS/inventory land in order_economics; missing
unit_costsurfaces as a named onboarding task, not silence. - COGS worksheet completes
net_yield_costs.yaml. - Tenant enters Day-1 Observe at L0, all flags off, dashboard shows
not_configuredhonestly for absent inputs. - Uninstall = erasure cascade round-trip, verified.
Each step is a test. Any step unbuilt → named register item blocking APPROVED: LAUNCH for the app surface (platform launch may proceed without the app; say which is launching).
Listing copy marketing/shopify-app-listing-copy.md re-gated through content_qa before submission to the Shopify App Store review.