---
schema_version: "1"
id: 0610beeb1a0d80385d0dfef128579d968c4642cd74fca2694639993b3a4a0520
title: Customize and Extend B2C Commerce
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/commerce-cloud/b2c-commerce/guides/site-development/b2c-custom.md
canonical_url: https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/guide/b2c-custom.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 672c95a37264d61c7d76f3e1ff76d28f9e8693cc6e9197497be6eca4f9e1d27a
products:
  - Composable Storefront
  - Salesforce APIs
---
# Customize and Extend B2C Commerce

B2C Commerce offers extensive opportunities for customization and extension to meet unique business needs. Use JavaScript to create features and modify existing ones using B2C Commerce APIs and hooks. See [Script Programming](https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/demandwarejavascript.htm) and [Understanding Server-Side JavaScript](https://developer.salesforce.com/docs/commerce/b2c-commerce/guide/understandingserversidejavascript.html).
Custom data models can be designed to accommodate specific business requirements, and integrations with external systems
such as ERP, PIM, CRM, payment gateways, and marketing automation tools can be seamlessly implemented. The platform also
supports customization of checkout, payment, and shipping processes. Additionally, the Salesforce AppExchange provides a
vast array of pre-built extensions and integrations, further expanding the platform's capabilities.

This section contains these guides.

- Run [Campaigns and Promotions in B2C Commerce](https://help.salesforce.com/s/articleView?id=cc.b2c_campaigns_and_promotions.htm&type=5).
- SFRA only: [Customize Promotions](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/promotions/b2c-promotions-for-developers.md)
- Use [A/B Testing for B2C Commerce](https://help.salesforce.com/s/articleView?id=cc.b2c_ab_testing.htm&type=5) for scenarios such as comparing the performance of different promotions, search ordering, or types of content.
- [Create Custom Job Steps](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/jobs/b2c-custom-job-steps.md) if there's no system job that does what you need to do. See [Jobs](https://help.salesforce.com/s/articleView?id=cc.b2c_job_creation_management.htm&type=5).
- Use [Customer Service Center](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/customer-service-center/b2c-customer-service-center.md) to create and search for order and customer data.
- [Customize Business Manager](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/site-development/b2c-customize-business-manager.md).
- [Customize Active Data](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/active-merchandising/b2c-active-data-for-developers.md) to tailor your site's active merchandising. processing. See [Active Merchandising](https://help.salesforce.com/s/articleView?id=cc.b2c_active_merchandising.htm&type=5).
- SFRA only: Use [Explicit Recommendations](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/recommendations/b2c-recommendations-for-developers.md) to define specific product-to-product relationships. Use these relationships for suggestions such as replacement products, cross-sells, or up-sells.

### See Also

- [Get Started with B2C Commerce](https://developer.salesforce.com/docs/commerce/pwa-kit-managed-runtime/developer-workflow.md)
