What problem does it solve?
Enables merchants and developers to customize Shopify's checkout experience without forking templates by adding configurable UI blocks (upsells, gift/message fields) and server-side business logic (discounts, shipping, payment filtering) that execute safely inside Shopify's runtime.
Core Features & Use Cases
- Checkout UI Extensions: Render merchant-configurable UI inside checkout for upsells, trust badges, gift messages, and warranty options using the @shopify/ui-extensions-react/checkout API.
- Shopify Functions: Implement high-performance, WebAssembly-compiled functions for discounts, shipping method filtering, payment method controls, and order validation to enforce business rules at checkout.
- Operational Guidance: Covers scaffolding with Shopify CLI, TOML configuration with api_version pinning and settings fields, local dev preview for UI extensions, and deployment steps for Functions.
- Use Case Example: Offer a merchant-configured warranty variant as an upsell block and apply a tiered volume discount Function that activates in Admin → Discounts.
Quick Start
Scaffold a checkout UI extension and a JavaScript Function with the Shopify CLI, configure the extension settings to reference the upsell variant, build the Function to produce dist/index.wasm, and deploy using shopify app deploy.