---
title: Build
description: Build apps that extend Shopify across surfaces, APIs, and commerce domains.
source_url:
  html: https://shopify.dev/docs/apps/build
  md: https://shopify.dev/docs/apps/build.md
---

# Build apps for Shopify

Shopify is a commerce platform that apps extend. Build with APIs, web components, and backend logic to solve merchant problems across every surface.

[#### Scaffold an app\
\
](https://shopify.dev/docs/apps/build/scaffold-app)

[Use Shopify CLI to generate a new app project with everything you need.](https://shopify.dev/docs/apps/build/scaffold-app)

[#### Build an app\
\
](https://shopify.dev/docs/apps/build/build)

[After scaffolding, build your first Shopify app with APIs, tools, and libraries.](https://shopify.dev/docs/apps/build/build)

DEV TOOLS

## Set up your development environment

Generate apps and extensions, manage dev stores, connect AI assistants, and deploy projects.

[#### Dev MCP server\
\
](https://shopify.dev/docs/apps/build/devmcp)

[Connect your AI assistant to Shopify docs, API schemas, and development resources.](https://shopify.dev/docs/apps/build/devmcp)

[#### Shopify CLI for apps\
\
](https://shopify.dev/docs/apps/build/cli-for-apps)

[Generate apps and extensions, run dev servers, and deploy projects from the command line.](https://shopify.dev/docs/apps/build/cli-for-apps)

[#### Dev Dashboard\
\
](https://shopify.dev/docs/apps/build/dev-dashboard)

[Create and manage apps, stores, and collaborator access in one place.](https://shopify.dev/docs/apps/build/dev-dashboard)

EXTENDING SHOPIFY

## Build across every surface

Extend multiple Shopify surfaces from a single app, from pages in the admin to checkout customizations, storefront themes, and automation workflows.

All UI surfaces share Polaris, Shopify's unified system for building app interfaces.

[#### App Home\
\
](https://shopify.dev/docs/apps/build/app-home)

[Build your app's main interface in the Shopify admin with Polaris web components and App Bridge.](https://shopify.dev/docs/apps/build/app-home)

[#### Admin\
\
](https://shopify.dev/docs/apps/build/admin)

[Add actions, blocks, and print functionality to resource pages in the Shopify admin.](https://shopify.dev/docs/apps/build/admin)

[#### Checkout\
\
](https://shopify.dev/docs/apps/build/checkout)

[Customize the checkout experience with UI extensions and backend logic.](https://shopify.dev/docs/apps/build/checkout)

[#### Customer accounts\
\
](https://shopify.dev/docs/apps/build/customer-accounts)

[Extend order status pages and the logged-in customer experience.](https://shopify.dev/docs/apps/build/customer-accounts)

[#### Flow\
\
](https://shopify.dev/docs/apps/build/flow)

[Integrate triggers, actions, and templates into Shopify's automation platform.](https://shopify.dev/docs/apps/build/flow)

[#### Online store\
\
](https://shopify.dev/docs/apps/build/online-store)

[Add dynamic functionality to merchants' storefront themes.](https://shopify.dev/docs/apps/build/online-store)

[#### Point of Sale\
\
](https://shopify.dev/docs/apps/build/pos)

[Add custom functionality to Shopify POS on iOS and Android.](https://shopify.dev/docs/apps/build/pos)

[#### Sidekick\
\
](https://shopify.dev/docs/apps/build/sidekick)

[Use app extensions to integrate your app with Sidekick.](https://shopify.dev/docs/apps/build/sidekick)

BUILDING BLOCKS

## Connect to data and customize backend logic

Read and write store data with APIs, react to events with webhooks, and customize Shopify's backend behavior with Functions.

[#### GraphQL\
\
](https://shopify.dev/docs/apps/build/graphql)

[Query and mutate products, customers, orders, inventory, and more.](https://shopify.dev/docs/apps/build/graphql)

[#### Extensions\
\
](https://shopify.dev/docs/apps/build/app-extensions)

[Add your app's functionality to Shopify user interfaces with app extensions.](https://shopify.dev/docs/apps/build/app-extensions)

[#### Shopify Functions\
\
](https://shopify.dev/docs/apps/build/functions)

[Customize backend logic for discounts, payments, delivery, and cart validation.](https://shopify.dev/docs/apps/build/functions)

[#### ShopifyQL\
\
](https://shopify.dev/docs/apps/build/shopifyql)

[Query store data with an SQL-like language built for commerce.](https://shopify.dev/docs/apps/build/shopifyql)

[#### Storefront MCP\
\
](https://shopify.dev/docs/apps/build/storefront-mcp)

[Build AI agents that access storefront data through MCP servers.](https://shopify.dev/docs/apps/build/storefront-mcp)

[#### Webhooks\
\
](https://shopify.dev/docs/apps/build/webhooks)

[Subscribe to store events and trigger your own logic in real time.](https://shopify.dev/docs/apps/build/webhooks)

[#### Metafields\
\
](https://shopify.dev/docs/apps/build/metafields)

[Extend Shopify resources with custom fields and validation rules.](https://shopify.dev/docs/apps/build/metafields)

[#### Metaobjects\
\
](https://shopify.dev/docs/apps/build/metaobjects)

[Store structured content that can be reused across the store.](https://shopify.dev/docs/apps/build/metaobjects)

[#### Authentication\
\
](https://shopify.dev/docs/apps/build/authentication-authorization)

[Authenticate with Shopify and manage access scopes for your app.](https://shopify.dev/docs/apps/build/authentication-authorization)

USE CASES

## Build for specific commerce workflows

Integrate with dedicated APIs for discounts, payments, fulfillment, and other merchant workflows.

[#### Marketing and analytics\
\
](https://shopify.dev/docs/apps/build/marketing-analytics)

[Track customer behavior with web pixels and manage marketing activities.](https://shopify.dev/docs/apps/build/marketing-analytics)

[#### Discounts\
\
](https://shopify.dev/docs/apps/build/discounts)

[Create custom discount types with Functions and the GraphQL Admin API.](https://shopify.dev/docs/apps/build/discounts)

[#### Product merchandising\
\
](https://shopify.dev/docs/apps/build/product-merchandising)

[Manage products, collections, variants, and pricing.](https://shopify.dev/docs/apps/build/product-merchandising)

[#### Purchase options\
\
](https://shopify.dev/docs/apps/build/purchase-options)

[Add subscriptions, pre-orders, and try-before-you-buy options.](https://shopify.dev/docs/apps/build/purchase-options)

[#### Global markets\
\
](https://shopify.dev/docs/apps/build/markets)

[Build for multi-market selling with custom pricing, languages, and domains.](https://shopify.dev/docs/apps/build/markets)

[#### Orders and fulfillment\
\
](https://shopify.dev/docs/apps/build/orders-fulfillment)

[Manage orders, fulfillments, returns, and shipping workflows.](https://shopify.dev/docs/apps/build/orders-fulfillment)

[#### Payments\
\
](https://shopify.dev/docs/apps/build/payments)

[Build payment gateways, alternative payments, and redeemable extensions.](https://shopify.dev/docs/apps/build/payments)

[#### Sales channels\
\
](https://shopify.dev/docs/apps/build/sales-channels)

[Distribute products to marketplaces, social platforms, and other sales channels.](https://shopify.dev/docs/apps/build/sales-channels)

[#### B2B\
\
](https://shopify.dev/docs/apps/build/b2b)

[Build for wholesale with company management, catalogs, and draft orders.](https://shopify.dev/docs/apps/build/b2b)

[#### Shopify Collective\
\
](https://shopify.dev/docs/apps/build/collective)

[Connect retailers and suppliers to share products, shipping, and fulfillment.](https://shopify.dev/docs/apps/build/collective)

[#### Blockchain\
\
](https://shopify.dev/docs/apps/build/blockchain)

[Add tokengating and NFT distribution to your app.](https://shopify.dev/docs/apps/build/blockchain)

BEST PRACTICES

## Ship with quality

Follow Shopify's guidelines for performance, accessibility, security, and compliance to meet App Store requirements and deliver a great merchant experience.

[#### Performance\
\
](https://shopify.dev/docs/apps/build/performance)

[Optimize your app's speed across admin, checkout, storefront, and POS.](https://shopify.dev/docs/apps/build/performance)

[#### Accessibility\
\
](https://shopify.dev/docs/apps/build/accessibility)

[Make your app usable by everyone, including people with disabilities.](https://shopify.dev/docs/apps/build/accessibility)

[#### Localize your app\
\
](https://shopify.dev/docs/apps/build/localize-your-app)

[Translate your app and adapt it for international merchants.](https://shopify.dev/docs/apps/build/localize-your-app)

[#### Integrating with Shopify\
\
](https://shopify.dev/docs/apps/build/integrating-with-shopify)

[Follow best practices for embedding your app in the Shopify admin.](https://shopify.dev/docs/apps/build/integrating-with-shopify)

[#### Mobile support\
\
](https://shopify.dev/docs/apps/build/mobile-support)

[Ensure your app works well on Shopify mobile.](https://shopify.dev/docs/apps/build/mobile-support)

[#### Non-deceptive code\
\
](https://shopify.dev/docs/apps/build/non-deceptive-code)

[Meet Shopify's requirements for transparent and honest app behavior.](https://shopify.dev/docs/apps/build/non-deceptive-code)

[#### Compliance\
\
](https://shopify.dev/docs/apps/build/compliance/api-terms-compliance)

[Follow API terms and privacy law requirements.](https://shopify.dev/docs/apps/build/compliance/api-terms-compliance)

[#### Security\
\
](https://shopify.dev/docs/apps/build/security/protect-against-common-vulnerabilities)

[Protect your app and merchant data from common vulnerabilities.](https://shopify.dev/docs/apps/build/security/protect-against-common-vulnerabilities)