> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.bigcommerce.com/developer/learn/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.bigcommerce.com/_mcp/server. # Learn > Build amazing commerce solutions powered by the BigCommerce platform ## Docs - [Learn BigCommerce Development](https://docs.bigcommerce.com/developer/learn/overview.md) - [Learning Plans](https://docs.bigcommerce.com/developer/learn/learning-plans.md) - [Developer Foundations](https://docs.bigcommerce.com/developer/learn/learning-plans/developer-foundations.md) - [Composable Developer](https://docs.bigcommerce.com/developer/learn/learning-plans/composable-developer.md) - [Stencil Developer](https://docs.bigcommerce.com/developer/learn/learning-plans/stencil-developer.md) - [B2B Developer](https://docs.bigcommerce.com/developer/learn/learning-plans/b2b-developer.md) - [Courses](https://docs.bigcommerce.com/developer/learn/courses.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/overview/course-overview.md) - [Open SaaS](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/overview/open-saas.md) - [Admin APIs](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/apis/admin-apis.md) - [Storefront APIs](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/apis/storefront-apis.md) - [Account-level APIs](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/apis/account-apis.md) - [Provider APIs](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/apis/provider-apis.md) - [Front-end Tools](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/toolkit/frontend-tools.md) - [Webhooks](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/toolkit/webhooks.md) - [Single-Click Apps](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/toolkit/apps.md) - [Example Scenarios](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/strategies/scenarios.md) - [Best Practices](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/strategies/best-practices.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/intro-to-bc-development/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/overview/course-overview.md) - [Catalog API](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/overview/catalog-api.md) - [Getting Started](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/getting-started/getting-started.md) - [Lab - Getting Started](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/getting-started/lab-setup.md) - [Working with Products](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/products/products.md) - [Lab - Working with Products](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/products/lab-products.md) - [Variants, Variant Options, and Modifier Options](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/options/options.md) - [Lab - Variants, Variant Options, and Modifier Options](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/options/lab-options.md) - [Brands and Categories](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/brands-categories/brands-categories.md) - [Lab - Brands and Categories](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/brands-categories/lab-brands-categories.md) - [Images, Videos, and Custom Fields](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/images-videos/images-videos-fields.md) - [Lab - Images, Videos, and Custom Fields](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/images-videos/lab-images-videos-fields.md) - [Bulk Pricing Rules](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/bulk-pricing/bulk-pricing.md) - [Lab - Bulk Pricing Rules](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/bulk-pricing/lab-bulk-pricing.md) - [Complex Rules](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/complex-rules/complex-rules.md) - [Lab - Complex Rules](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/complex-rules/lab-complex-rules.md) - [Metafields and Product Reviews](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/metafields-reviews/metafields-reviews.md) - [Lab - Metafields and Product Reviews](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/metafields-reviews/lab-metafields-reviews.md) - [Price Lists](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/price-lists/price-lists.md) - [Lab - Price Lists](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/price-lists/lab-price-lists.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/catalog-rest-api/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/overview/course-overview.md) - [What is GraphQL?](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/overview/what-is-graphql.md) - [What is the GraphQL Storefront API?](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/overview/graphql-storefront-api.md) - [Lab - See it in Action!](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/overview/lab-action.md) - [BigCommerce GraphQL Tools](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/overview/bc-tools.md) - [Authentication](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/auth/authentication.md) - [Querying Within a BigCommerce Storefront](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/auth/bigcommerce-storefront.md) - [Querying From External Systems](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/auth/external-systems.md) - [Lab - Authentication and Postman Setup](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/auth/lab-setup.md) - [GraphQL Request Structure](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/graphql-structure/request-structure.md) - [Pagination](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/graphql-structure/pagination.md) - [Complexity Limits](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/graphql-structure/complexity-limits.md) - [Lab - Building Queries](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/graphql-structure/lab-queries.md) - [BigCommerce Example Queries](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/bc-graphql/bc-examples.md) - [Lab - Query Practice](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/bc-graphql/lab-query-practice.md) - [Lab - Create a Catalog Flow in Postman](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/bc-graphql/lab-catalog-flow.md) - [Faceted and Textual Search](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/content-search/search.md) - [Site Content](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/content-search/site-content.md) - [Lab - Query Practice](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/content-search/lab-query-practice.md) - [Lab - Create a Search and Filter Flow in Postman](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/content-search/lab-search-flow.md) - [Cart and Checkout](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/checkout/cart-checkout.md) - [Lab - Query Practice](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/checkout/lab-query-practice.md) - [Lab - Create a Cart and Checkout Flow in Postman](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/checkout/lab-checkout-flow.md) - [Optional Lab - Complete Checkout Flow with Payment](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/checkout/lab-payment.md) - [Customer Management](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/customer/customer.md) - [Lab - Query Practice](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/customer/lab-query-practice.md) - [Lab - Create a Customer Flow in Postman](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/customer/lab-customer-flow.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/graphql-storefront-api/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/overview/course-overview.md) - [BigCommerce Storefronts](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/overview/storefronts.md) - [About Stencil](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/stencil-intro/about-stencil.md) - [Lab - Getting Started with the Stencil CLI](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/stencil-intro/lab-setup.md) - [Structure and Conventions](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/stencil-concepts/conventions.md) - [Templates](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/stencil-concepts/templates.md) - [Lab - Add a Subcategory Listing in Stencil](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/stencil-concepts/lab-subcategory-list.md) - [Lab - Bundle and Upload a Theme](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/stencil-concepts/lab-bundle-upload.md) - [What Is Catalyst?](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/catalyst-intro/what-is-catalyst.md) - [Lab - Getting Started with Catalyst](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/catalyst-intro/lab-setup.md) - [Structure and Conventions](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/catalyst-architecture/conventions.md) - [The API Client](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/catalyst-architecture/api-client.md) - [Components and Theming](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/catalyst-architecture/components.md) - [Performance Checklist](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/catalyst-architecture/performance.md) - [Lab - Add a Subcategory Listing in Catalyst](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/catalyst-architecture/lab-subcategory-list.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/storefront-foundations/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/composable-core/overview/course-overview.md) - [Composable Commerce and Headless Storefronts](https://docs.bigcommerce.com/developer/learn/courses/composable-core/overview/composable-commerce.md) - [The GraphQL Storefront API](https://docs.bigcommerce.com/developer/learn/courses/composable-core/bc-tools/graphql.md) - [Client-Side and Server-Side Workflow](https://docs.bigcommerce.com/developer/learn/courses/composable-core/bc-tools/client-server.md) - [Catalyst](https://docs.bigcommerce.com/developer/learn/courses/composable-core/bc-tools/catalyst.md) - [Managing Channels](https://docs.bigcommerce.com/developer/learn/courses/composable-core/configuration/channels.md) - [Lab - Configure API Credentials and Channel](https://docs.bigcommerce.com/developer/learn/courses/composable-core/configuration/lab-config.md) - [Channel Sites and Routes](https://docs.bigcommerce.com/developer/learn/courses/composable-core/configuration/sites-routes.md) - [Channel Strategies and Stencil](https://docs.bigcommerce.com/developer/learn/courses/composable-core/configuration/channels-stencil.md) - [Lab - Set Up a Next.js Frontend](https://docs.bigcommerce.com/developer/learn/courses/composable-core/configuration/lab-setup.md) - [Working with Categories](https://docs.bigcommerce.com/developer/learn/courses/composable-core/catalog/categories.md) - [Product, Category, and Brand Routes](https://docs.bigcommerce.com/developer/learn/courses/composable-core/catalog/routes.md) - [Working with Product Lists](https://docs.bigcommerce.com/developer/learn/courses/composable-core/catalog/product-lists.md) - [Lab - Build Basic Catalog Pages](https://docs.bigcommerce.com/developer/learn/courses/composable-core/catalog/lab-catalog-pages.md) - [The Search Query](https://docs.bigcommerce.com/developer/learn/courses/composable-core/catalog/search.md) - [Routing Strategies](https://docs.bigcommerce.com/developer/learn/courses/composable-core/catalog/routing-strategies.md) - [Creating and Maintaining a Cart Session](https://docs.bigcommerce.com/developer/learn/courses/composable-core/checkout/cart-session.md) - [Managing Cart Items](https://docs.bigcommerce.com/developer/learn/courses/composable-core/checkout/cart-items.md) - [Redirected Checkout](https://docs.bigcommerce.com/developer/learn/courses/composable-core/checkout/redirected-checkout.md) - [Lab - Build a Basic Cart Workflow](https://docs.bigcommerce.com/developer/learn/courses/composable-core/checkout/lab-cart.md) - [Dealing with Product Options](https://docs.bigcommerce.com/developer/learn/courses/composable-core/checkout/product-options.md) - [Customer Account Creation](https://docs.bigcommerce.com/developer/learn/courses/composable-core/customer/register.md) - [Customer Login and Request Context](https://docs.bigcommerce.com/developer/learn/courses/composable-core/customer/login-context.md) - [Maintaining the Customer Session](https://docs.bigcommerce.com/developer/learn/courses/composable-core/customer/customer-session.md) - [Lab - Build Customer Registration](https://docs.bigcommerce.com/developer/learn/courses/composable-core/customer/lab-registration.md) - [Other Customer Operations](https://docs.bigcommerce.com/developer/learn/courses/composable-core/customer/customer-operations.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/composable-core/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/overview/course-overview.md) - [What Is Catalyst?](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/overview/what-is-catalyst.md) - [One-Click Catalyst](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/overview/oneclick-catalyst.md) - [The Development Environment](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/overview/dev-environment.md) - [Lab - Set Up a Catalyst Project](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/overview/lab-setup.md) - [React and Next.js](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/architecture/react-nextjs.md) - [Routing](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/architecture/routing.md) - [The API Client](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/architecture/api-client.md) - [Components and Theming](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/architecture/components.md) - [Performance Checklist](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/architecture/performance.md) - [Lab - Product FAQ Project Setup](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/labs/lab-setup.md) - [Lab - Custom GraphQL and Basic Components](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/labs/lab-graphql-components.md) - [Lab - Server Actions and Built-in Components](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/labs/lab-server-actions.md) - [Multi-Language](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/expanded/i18n.md) - [Handling Images](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/expanded/images.md) - [Customer Session Management](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/expanded/customer-session.md) - [Deploying Your Catalyst Storefront](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/expanded/deploying.md) - [Lab - Deploy Catalyst to Vercel](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/expanded/lab-deploy-catalyst.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/catalyst-core/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/overview/course-overview.md) - [What Is Makeswift?](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/overview/what-is-makeswift.md) - [Installing with Catalyst](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/overview/catalyst.md) - [Installing with Stencil](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/overview/stencil.md) - [Lab - Set Up Catalyst and Makeswift](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/overview/lab-install.md) - [Makeswift Sites and Templates](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/overview/sites-templates.md) - [Using the Makeswift Editor](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/overview/makeswift-editor.md) - [React and Next.js](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/architecture/react-nextjs.md) - [The Runtime and Client](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/architecture/runtime-client.md) - [Page Routing and Layout](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/architecture/routing-layout.md) - [The Makeswift Approach to Components](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/components/makeswift-approach.md) - [Component Controls](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/components/controls.md) - [Component Conversion Checklist](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/components/checklist.md) - [Best Practices](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/components/best-practices.md) - [Optional Lab - Enable Makeswift for a Third-Party Component](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/handson-labs/lab-thirdparty-component.md) - [Lab - Build a Team Members Component](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/handson-labs/lab-team-members.md) - [Theming in Catalyst](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/expanded/theming-catalyst.md) - [Built-in Elements](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/expanded/builtin-elements.md) - [Integration Concepts](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/expanded/integration.md) - [BigCommerce Data in Catalyst](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/expanded/bc-data.md) - [Lab - Enable Makeswift for Product FAQs](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/expanded/lab-product-faqs.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/makeswift-core/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/overview/course-overview.md) - [What Is Stencil?](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/overview/what-is-stencil.md) - [Lab - Getting Started](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/overview/lab-setup.md) - [Stencil Theme File Structure](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/file-structure.md) - [Lab - Edit config.json File](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/lab-configjson.md) - [Lab - Customize Components](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/lab-components.md) - [Lab - Customize Layout and Pages](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/lab-layout.md) - [Lab - Customize Assets](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/lab-assets.md) - [Lab - Add a Custom Font Bundled with the Theme](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/lab-custom-font.md) - [Multi-Language](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/multi-language.md) - [Lab - Language File](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/lab-language.md) - [Lab - Theme Editor Text Fields](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/lab-editor-fields.md) - [Lab - Debugging Your Stencil Theme](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/customizing/lab-debugging.md) - [About Bundling and Uploading a Theme](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/bundle-upload/bundling-uploading.md) - [Lab - Bundling a Theme](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/bundle-upload/lab-bundle.md) - [Lab - Uploading a Theme](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/bundle-upload/lab-upload.md) - [Lab - Test Custom Theme Settings](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/bundle-upload/lab-test-settings.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/stencil-core/conclusion.md) - [Course Overview](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/overview/course-overview.md) - [Best Practice](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/overview/best-practice.md) - [BigCommerce Stencil Technology Stack](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/tech-stack/introduction.md) - [Handlebars](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/tech-stack/handlebars.md) - [Stencil Objects](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/tech-stack/stencil-objects.md) - [YAML Front Matter](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/tech-stack/front-matter.md) - [Front Matter Objects](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/storefront-custom/front-matter.md) - [Page Composition and Styling](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/storefront-custom/composition.md) - [Custom Templates](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/storefront-custom/custom-templates.md) - [Lab Activity: Create a Custom Template](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/storefront-custom/lab-custom-template.md) - [Regions](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/storefront-custom/regions.md) - [Lab Activity: Add Regions to the Product Page](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/storefront-custom/lab-regions.md) - [Using JavaScript in a Stencil Theme](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/theme-custom/javascript.md) - [Customizing JavaScript](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/theme-custom/custom-js.md) - [Event Hooks](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/theme-custom/event-hooks.md) - [Lab Activity: Adding Data Tags](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/theme-custom/lab-data-tags.md) - [Rendering HTML with Ajax](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/theme-custom/html-ajax.md) - [Remote API Tutorial](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/theme-custom/remote-api.md) - [Lab Activity: Add React Components with NPM](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/theme-custom/lab-add-react.md) - [Naming Your Theme and Theme Variations](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/deployment/name-variations.md) - [Theme's Size](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/deployment/theme-size.md) - [Lab Activity: Bundling a Customized Theme](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/deployment/lab-bundle.md) - [Lab Activity: Bundle & Push the Stencil Theme](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/deployment/lab-push.md) - [Troubleshooting 101 Theme Uploads](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/deployment/troubleshooting.md) - [Version Control and Theme Updates](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/deployment/version-control.md) - [Lab - Test Custom Regions and Config Settings](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/deployment/lab-test-regions.md) - [Mini Use Case - Create a Customized Field](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/labs/lab-custom-field.md) - [Create Custom BigCommerce Templates with React in Stencil](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/labs/lab-react-custom-template.md) - [Build a Bulk Order Form for BigCommerce Product Variants](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/labs/lab-bulk-order.md) - [BigCommerce Developer Tools](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/conclusion/dev-tools.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/stencil-advanced/conclusion/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/overview/course-overview.md) - [Widgets API](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/overview/widgets-api.md) - [Lab - Getting Started](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/overview/lab-setup.md) - [Regions](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/regions/regions.md) - [Lab - Regions](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/regions/lab-regions.md) - [Widget Templates](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/widget-templates/templates.md) - [Lab - Widget Template](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/widget-templates/lab-template.md) - [Widget UI Schema](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/schema/ui-schema.md) - [Lab - Create a Widget Template for Static Content](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/schema/lab-template-static-content.md) - [Lab - Using an Array in a Schema](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/schema/lab-schema-array.md) - [Widgets](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/widgets/widgets.md) - [Widget Versioning](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/widgets/widget-versioning.md) - [Lab - Widgets](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/widgets/lab-widgets.md) - [Placements](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/placements/placements.md) - [Lab - Placements](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/placements/lab-placements.md) - [Third-Party Widgets and Page Builder](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/thirdparty-widgets/thirdparty-page-builder.md) - [Lab - Widgets and Page Builder](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/thirdparty-widgets/lab-widgets-page-builder.md) - [GraphQL](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/graphql/graphql.md) - [Lab - Create a Widget Template to display Dynamic Data](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/graphql/lab-template-dynamic-data.md) - [Review and Summary](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/conclusion/review-and-summary.md) - [Resources](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/conclusion/resources.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/widgets-rest-api/conclusion/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/overview/course-overview.md) - [Introduction to B2B Edition](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/overview/intro-to-b2b-edition.md) - [Buyer Portal](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/overview/buyer-portal.md) - [GraphQL for B2B Storefronts](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/overview/b2b-graphql-api.md) - [Multi-Storefront](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/overview/multistorefront.md) - [Authentication](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/rest/authentication.md) - [Lab - API Account and Postman Setup](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/rest/lab-setup.md) - [Company Entities and Relationships](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/company/company-entities.md) - [REST API - Company Management](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/company/rest-company-management.md) - [REST API - Company Settings](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/company/rest-company-settings.md) - [Lab - Postman Company Management Workflow](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/company/lab-company.md) - [Purchasing Entities and Relationships](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/purchasing/purchasing-entities.md) - [REST API - Shopping Lists and Quotes](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/purchasing/rest-lists-quotes.md) - [REST API - Orders, Invoices, and Payments](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/purchasing/rest-orders-payments.md) - [Lab - Postman Quote and Order Workflow](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/purchasing/lab-quote-order.md) - [Lab - Postman Invoices and Payments Workflow](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/purchasing/lab-invoices-payments.md) - [User Types and Relationships](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/users/user-types.md) - [REST API - Specialized Users](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/users/rest-users.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/b2b-core/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/overview/course-overview.md) - [Introduction to B2B GraphQL](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/overview/intro-b2b-graphql.md) - [Authentication](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/overview/authentication.md) - [Common Conventions](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/overview/conventions.md) - [Companies and Addresses](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/company/companies.md) - [Users](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/company/users.md) - [Credit and Payment Terms](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/company/credit-payment.md) - [Lab - Postman Registration/Login Workflow](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/company/lab-register-login.md) - [Lab - Postman Company Management Workflow](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/company/lab-company.md) - [Quotes](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/quotes-lists/quotes.md) - [Shopping Lists](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/quotes-lists/shopping-lists.md) - [Lab - Postman Quote Workflow](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/quotes-lists/lab-quote.md) - [Orders](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/orders-invoices/orders.md) - [Invoices](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/orders-invoices/invoices.md) - [Payments and Receipts](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/orders-invoices/payments.md) - [Lab - Postman Order and Payment Workflow](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/orders-invoices/lab-order-payment.md) - [Super Admins](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/super-admins/super-admins.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/b2b-graphql/conclusion.md) - [Course Overview](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/overview/course-overview.md) - [Introduction to the Buyer Portal](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/overview/intro-to-the-buyer-portal.md) - [Architecture Basics](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/overview/architecture-basics.md) - [Interacting with the Hosted Portal](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/portal-api/interacting-with-the-hosted-portal.md) - [Lab - Create a Mini App](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/portal-api/lab-create-a-mini-app.md) - [Lab - Add Header Links](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/portal-api/lab-add-header-links.md) - [The JavaScript API](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/portal-api/the-javascript-api.md) - [Lab - Add Dynamic Data](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/portal-api/lab-add-dynamic-data.md) - [The Open Source Buyer Portal](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/custom/the-open-source-buyer-portal.md) - [Lab - Set Up a Custom Buyer Portal](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/custom/lab-set-up-a-custom-buyer-portal.md) - [Routing and Navigation](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/page-arch/routing-and-navigation.md) - [Lab - Add an Overview Page](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/page-arch/lab-add-an-overview-page.md) - [Component Structure](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/page-arch/component-structure.md) - [Lab - Building Blocks](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/page-arch/lab-building-blocks.md) - [Lab - Theming](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/page-arch/lab-theming.md) - [Querying in the Buyer Portal](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/state-data/querying-in-the-buyer-portal.md) - [Lab - Add Dynamic Data](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/state-data/lab-add-dynamic-data.md) - [Authentication Flow](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/state-data/authentication-flow.md) - [Global State](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/state-data/global-state.md) - [Lab - Add a Redux Slice](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/state-data/lab-add-a-redux-slice.md) - [Connecting to Third-Party Systems](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/final/connecting-to-third-party-systems.md) - [Lab - Simulate a CRM Integration](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/final/lab-simulate-a-crm-integration.md) - [Lab - Deploying Your Buyer Portal](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/final/lab-deploying-your-buyer-portal.md) - [Appendix: Catalyst](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/conclusion/appendix-catalyst.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/b2b-buyer-portal/conclusion/conclusion.md) - [Course Overview and Prerequisites](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/overview/course-overview.md) - [Set Up REST Client (Postman) - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/overview/lab-setup.md) - [Management API](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/management-api/management-api.md) - [Cart API](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/management-api/cart.md) - [Checkout API](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/management-api/checkout.md) - [Payments API](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/management-api/payments.md) - [Cart API - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/checkout-labs/lab-cart.md) - [Checkout API - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/checkout-labs/lab-checkout.md) - [Payments API - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/checkout-labs/lab-payments.md) - [Orders API](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-api/orders-api.md) - [Orders](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-api/orders.md) - [Order Status](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-api/order-status.md) - [Order Shipping Address](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-api/address.md) - [Order Products](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-api/order-products.md) - [Order Shipments](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/ship-taxes/shipments.md) - [Order Taxes](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/ship-taxes/taxes.md) - [Order Transactions API](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/transactions-api/transactions-api.md) - [Order Refunds](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/transactions-api/refunds.md) - [Calculating Totals](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/transactions-api/calculating-totals.md) - [Orders - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-labs/lab-orders.md) - [Order Status and Order Taxes - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-labs/lab-status-taxes.md) - [Order Shipping Address - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-labs/lab-address.md) - [Order Products - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-labs/lab-order-products.md) - [Order Shipments - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-labs/lab-shipments.md) - [Order Transactions API - Hands-on Lab](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/orders-labs/lab-transactions.md) - [Conclusion](https://docs.bigcommerce.com/developer/learn/courses/checkout-orders-rest-api/conclusion.md)