> This page is for Developer.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.bigcommerce.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.bigcommerce.com/_mcp/server.

# App Store Approval Requirements

The Marketplace team reviews all app submissions and tests apps to verify they meet [App Marketplace](https://www.bigcommerce.com/apps/) listing standards. Verify your app meets the requirements below before submitting it for approval.

## General requirements

* Make support resources available throughout the app, like during onboarding and on the app's dashboard within the BigCommerce iframe.
* Follow branding guidelines when referencing BigCommerce (see our [Media Kit](https://www.bigcommerce.com/press/media-kit/) for more information).
  Don't reference competitor platforms in the app's listing information or dashboard.

- Use the same app name in app submission and in app content such as logos and descriptions.
- Keep app titles concise. Avoid using extra taglines or descriptors; include those in the app summary, if necessary.
- Include the name of both your brand and any connected third-party platforms in the title (ex:
  "Marketplace by BigCommerce" or "Search by BigCommerce").

* Develop app client-side code to be compatible with all BigCommerce [supported browsers](https://support.bigcommerce.com/s/article/Themes-Supported-Browsers) and default features.
* Include applicable test account details in your test instructions with the submission for any third-party services required in the app.
* Use BigCommerce APIs for app functionality wherever possible. For example, don't require a merchant to manually import a product CSV if those products can be retrieved using the BigCommerce API.

## Listing

* Approval for the [App Marketplace](https://www.bigcommerce.com/apps/) requires all fields listed in the Publishing Apps section (**Case Studies** and **Videos** are optional).
* Listings should be well worded, cleanly formatted, and follow wording and image specifications.
* App listing name should be restricted to only branding and not include taglines.

## Functionality

* Apps must work as intended and cannot conflict with BigCommerce functionality.
* Apps must use V3 endpoints in favor of V2 endpoints when feature parity exists.
* Apps must serve all callback URLs over HTTPS.
* Apps in the App Marketplace must be [multi-user enabled](/developer/docs/integrations/apps/guide/supporting-multiple-users).
* Apps that process transactions or handle credit card data must pass a PCI Compliance review by BigCommerce's security team and provide both a PCI-DSS Attestation of Compliance and a data flow diagram. BigCommerce only accepts pre-approved new payment gateway app submissions for App Marketplace review.
* Apps that access the Checkout Content scope will also be subject to a security assessment by BigCommerce's security team.
* Apps that modify the checkout experience must use the BigCommerce [Checkout SDK](/developer/docs/admin/checkout-and-cart/checkout-sdk).
* Apps that add another marketplace or sales channel to a store should make use of the [Channels Toolkit](/developer/docs/integrations/channels/guide) and follow [Channel App Requirements](/developer/docs/integrations/channels/guide/approval-requirements).
* Apps that create orders in the BigCommerce store need to properly mark accurate order source, payment method, and other order details.
  * To supply the order source, include the `external_source` field in the request body with your [app's ID](/developer/docs/integrations/apps/guide/id) as the value. This is required if you are submitting your app for marketplace approval.

> **Note**
>
> We have paused all new externally built payment integrations for our publicly available BigCommerce Marketplace. We are updating our available APIs to create a more robust experience and hope to re-open this program in the near future.

## Installation

* Apps should be [single-click](/developer/docs/integrations/apps/guide/types-of-apps#single-click) and use [OAuth flow](/developer/docs/integrations/apps/guide/auth) to authenticate.
* Apps must respond to install [callback](/developer/docs/integrations/apps/guide/handling-callbacks) with styled and branded HTML for the control panel iframe; this content cannot be blank and must follow our user-interface constraints. Apps using [BigDesign](https://bigcommerce.github.io/big-design/) are preferred.
* Apps must store user tokens against the store hash, not the user's email address, to avoid problems with ownership changes and multiple user support.
* Apps need to include options for new user registration as well as existing users.
* Apps should autofill registration fields such as email address and store URL based on the store's information.
* Apps should include onboarding instructions and any setup requirements after installing.
* Apps that install scripts must use the [Scripts API](/developer/api-reference/rest/admin/management/scripts) to insert into Script Manager using proper `consent_category`.

> **Note**
>
> If your app cannot meet these requirements, email [[appstore@bigcommerce.com](mailto:appstore@bigcommerce.com)](mailto:appstore@bigcommerce.com) to discuss your options for approval.

## FAQ

**Are all fields required?**
For App Marketplace approval, you'll need to fill out all fields on your listing with applicable content and links. These will be reviewed as part of the Marketplace approval process. **Case Studies** and **Videos** are optional.

## Next steps

* [Publish your app](/developer/docs/integrations/apps/guide/publishing-apps).

## Resources

### Sample apps

* [Node / React / Next.js](https://github.com/bigcommerce-edu/starter-sc-app-next)
* [Python / Flask](https://github.com/bigcommerce/hello-world-app-python-flask)
* [PHP / Silex](https://github.com/bigcommerce/hello-world-app-php-silex)
* [Ruby / Sinatra](https://github.com/bigcommerce/hello-world-app-ruby-sinatra)
* [Laravel / React](https://github.com/bigcommerce/laravel-react-sample-app)

### Tools

* [Node API Client](https://github.com/bigcommerce/node-bigcommerce/)
* [Python API Client](https://github.com/bigcommerce/bigcommerce-api-python)
* [PHP API Client](https://github.com/bigcommerce/bigcommerce-api-php)
* [Ruby API Client](https://github.com/bigcommerce/bigcommerce-api-ruby)
* [Ruby OmniAuth Gem](https://github.com/bigcommerce/omniauth-bigcommerce)
* [BigDesign Developer Playground](https://developer.bigcommerce.com/big-design)
* [Figma Component Library](https://www.figma.com/community/file/1359989842592268260/bigdesign-component-library)

### Blog posts

* [How to Test App Authentication Locally with ngrok](https://medium.com/bigcommerce-developer-blog/how-to-test-app-authentication-locally-with-ngrok-149150bfe4cf)
* [Building a BigCommerce App Using Laravel and React](https://medium.com/bigcommerce-developer-blog/building-a-bigcommerce-app-using-laravel-and-react-711ceceb5006)
* [BigDesign Tutorial](https://medium.com/bigcommerce-developer-blog/bigdesign-build-native-looking-uis-with-the-bigcommerce-design-system-fb06a01a24f2)