Edit in GitHubLog an issue

Plan your App Builder app

This guide provides a roadmap for creating App Builder applications that extend Adobe Commerce. Whether you're building an integration for your own business or developing an app for the Adobe Exchange marketplace, understanding the complete lifecycle helps you plan your project and navigate the documentation.

Before writing code, define your requirements and prepare your development environment.

Define your requirements

Identify what your app needs to accomplish:

  • What Commerce activities should trigger your app? (orders, customers, products, inventory)
  • Does your app need to validate or modify data synchronously, or can it react asynchronously?
  • Will merchants need to configure your app through the Admin interface?
  • What external systems will your app integrate with?

Choose your approach

Based on your requirements, determine which capabilities you'll need:

If you need to...Use
React to Commerce events without blocking operations
Validate or modify data before Commerce continues
Add configuration or management pages to the Admin
Combine multiple APIs into a single endpoint

Set up your environment

Prepare the foundation for development:

  1. Get App Builder access - Request access through your Adobe organization or obtain a trial license
  2. Configure Adobe Developer Console - Create a project and workspace for your app
  3. Connect to Commerce - Establish the connection between your App Builder workspace and Commerce instance
  4. Choose a starter kit - If your use case aligns with common patterns, start with the Integration or Checkout starter kit

The learning path provides detailed guidance for each setup step.

Build your app

With your environment ready, develop your application.

Choose your starting point

Integration starter kit

Best for connecting Commerce to back-office systems like ERP, PIM, OMS, or CRM. Includes pre-built data flows for customers, orders, products, inventory, and shipments.

Checkout starter kit

Best for customizing checkout experiences with custom payment, shipping, or tax integrations.

Build from scratch

Best for unique requirements not covered by starter kits. Start with the learning path to understand the full App Builder ecosystem.

Core extensibility capabilities

Your app can leverage one or more of these capabilities:

CapabilityUse whenLearn more
Events
You need to react to Commerce activities asynchronously (order placed, customer created, product updated)
Webhooks
Commerce must wait for a synchronous response before continuing (validate stock, calculate tax, authorize payment)
Admin UI SDK
You need to add custom pages, menus, or mass actions to the Commerce Admin
API Mesh
You need to combine multiple APIs into a single GraphQL endpoint

Events vs W\webhooks: Which should I use?

ScenarioRecommendedWhy
Notify external system when an order is placed
Events
External system doesn't need to respond immediately
Validate product stock before adding to cart
Webhooks
Commerce must wait for the validation result
Sync customer data to CRM
Events
Sync can happen asynchronously
Calculate custom shipping rates at checkout
Webhooks
Rates must be returned before checkout continues
Send order to fulfillment system
Events
Fulfillment processing is asynchronous
Validate discount code with external promotion engine
Webhooks
Validation result affects the current transaction

Development best practices

As you build, follow these practices to ensure a smooth path to production:

Quick reference: Documentation by task

I want to...Start here
Get started with App Builder
Set up my development environment
Integrate with an ERP/OMS/PIM
Add custom payment/shipping/tax
React to Commerce events
Intercept and modify Commerce behavior
Add pages to the Admin
Submit my app to Adobe Exchange
Install an app in Commerce
Monitor my app in production
Debug event delivery issues
Was this helpful?
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2026 Adobe. All rights reserved.