Loading

B2C Commerce On-Demand Sandboxes FAQ for Partners

Udgivelsesdato: Nov 25, 2025
Beskrivelse

Audience: B2C Commerce partners

This document outlines the requirements, benefits, and pricing for obtaining Partner On-Demand Sandboxes for B2C Commerce ISV & B2C Commerce Consulting Partners.

Løsning

On-Demand Sandboxes FAQs

What are On-Demand Sandboxes?

B2C Commerce On-Demand Sandboxes are a flexible way to address your sandbox needs with improved performance, ability to be acquired quickly, usage-based pricing, and can grow or shrink as your needs change.

How do partners obtain On-Demand Sandboxes?

Partners can request On-Demand Sandboxes by following the instructions in this article: Partner On-Demand Sandboxes - How to get one. On-Demand Sandboxes offer greater flexibility, such as:

  • Get a sandbox in minutes. After the On-Demand Sandbox credits have been provisioned, creating a sandbox takes minutes and can be done from an API call or a command line.
  • Create up to 5 Sandboxes per realm (for B2C Commerce ISV Partners) and up to 50 (for B2C Commerce Consulting Partners). 
  • Easy to use in a CI/CD process. On-Demand Sandboxes are by definition short-lived. They have been constructed with the idea that the majority of users will acquire them, use them, and throw them away.
  • Flexible. This is at the heart of what we have created. We want partners to be able to expand their sandbox usage when they need it, and roll it back when they don't.
  • Better value. Partners are in control of how many sandboxes they have and when they are active. Partners receive allocated credits annually.


What Partners are eligible to use On-Demand Sandboxes?

Partners must first join the AppExchange Partner Program under the “B2C Commerce” Partner Category and accept the Salesforce Partner Program Agreement and the AppExchange Partner Program Policies. Afterwards, Partners must have either (a) executed an Order Form in connection with the On-Demand Sandboxes or (b) enrolled in the Salesforce B2C Commerce Consulting Partner Program and have been pre-approved to become a B2C Commerce Consulting partner are eligible to use On-Demand Sandboxes. Partners must maintain good standing at all times. 

How do I request a Trial Sandbox?

The Trial Sandbox/Environment is created for B2C Commerce ISV prospects to use up to 90 days for training and development purposes. It is designed for prospects who want to gain exposure to the B2C Commerce environment while waiting for the onboarding process to be completed and/or deciding whether they will formally join the B2C Commerce Partner Program. Request your Trial from this link.

How do I export a Trial Sandbox data to an On-Demand Sandbox?

Need to export data from a Trial Sandbox and import it to a dedicated On-Demand Sandbox? Trial sandboxes do not convert into On-Demand Sandboxes, so if you’d like to use what you have built in the trial version, you'll need to export the data from the trial sandbox into the On-Demand sandbox. Please review the information about: Site Import/Export in B2C Commerce for detailed instructions on how to do so after you have successfully requested an On-Demand Sandbox.

Can I still purchase additional Sandbox Credits?

No. Due to program changes, additional credit blocks are no longer available for purchase. However to ensure fair pricing, we’ve lowered the overage rate to match the additional credit block per credit rate ($.0020 USD per credit).

What enablement materials are available?

Enablement materials are listed below:

Pricing Model

What is the pricing model for On-Demand Sandboxes?

On-Demand Sandboxes are set up on a usage-based model. Partners are entitled to free credits based on their partner program affiliation. This gives partners complete control over how many sandboxes they use and when they use them. They can use their credits to keep just a few sandboxes running over an extended time, or they could run many sandboxes over short periods of time (i.e. in a Continuous Integration (CI) use case).

How do credits work?

Credits are a means to consume time on the On-Demand Sandboxes service. For GA there are two sandbox modes that consume credits: uptime and downtime. When a sandbox is created or started it is consuming uptime. When it is stopped it is consuming downtime. Only when a sandbox is removed does it stop consuming credits.

A non-stop running sandbox within a one-month period is equivalent to 50,000 credits.

What is considered “uptime” vs. “downtime” for a sandbox?

Uptime means a sandbox is consuming CPU and memory. When a sandbox is created or started it is consuming uptime. When it is stopped, but not removed, it is consuming downtime. When the sandbox is removed it no longer consumes anything. Using the API users can create, start, stop, and remove sandboxes:

  • sandbox:create - Creates and initiates the startup of a sandbox. Uptime begins once the sandbox starts.
  • sandbox:start - Starts up a sandbox that was already created and stopped. Uptime begins once the sandbox starts.
  • sandbox:stop - Stop a running sandbox. Downtime begins once the sandbox stops running.
  • sandbox:remove - Stops and removes a sandbox (destroys it). Once this is called, that particular sandbox cannot be started again. Consumption stops when the sandbox stops running.

You can also use the Control Center to manage your ODS instance.

Are there different rates for uptime vs. downtime?

Yes.  Sandboxes that are consuming uptime will consume 1 credit for medium profiles, 2 credits for large profiles, and 4 credits for xlarge profiles for each minute (or portion thereof) that the sandbox is in uptime. Sandboxes that are consuming downtime will consume 0.3 credits for each minute (or portion thereof) that the sandbox is in downtime.

How do I calculate how many credits are needed?

The quick and easy way

As a B2C Commerce ISV Partner for example, you’ll receive 600k credits free of charge on an annual basis, so if you want to have a single sandbox running non-stop for a year, you will automatically go into overage after you have used up your allotted standard credit amount which will be calculated on the first day of each month and invoiced accordingly.

Using the credits calculator

With the flexibility of the new sandboxes they can be used for various short-lived tasks (example: use them in a Continuous Integration process) and any number of them can be created. As these capabilities are used the simple “x number of sandboxes per year” calculation may be too much or too little. To help with this we have created a spreadsheet that can be copied and used to calculate credits required based on different usage scenarios.

Is there a limit to how many sandboxes can be created?

If you are a B2C Commerce ISV Partner, you are entitled to create up to 5 Sandboxes. If you are a B2C Commerce Consulting Partner, you can create up to 50 Sandboxes. Each sandbox will consume credits based on uptime or downtime at the rates described above.

Note: There are some practical upper limits. These are to prevent runaway processes or gross misuse of the system.

Is there visibility into minutes used? Where?

Partners are able to see sandbox data (what sandboxes currently exist, who created them, how long they have existed and how many minutes they have consumed) via the Sandbox API. For example, the GET /realms/usage API can be used to retrieve the full details for usage in a realm. It shows the minutes of uptime and downtime that have been consumed over a specified time period.

Can I use the Control Center to view ODS usage data?

Yes, you can use B2C Commerce Control Center to view your on-demand sandbox usage as explained in this article.

Do credits roll over from one year to the next?

No, credits need to be used by the order end date that is listed on the sandbox order form you signed, however Partner Credits reset annually so the credit count for B2C Commerce Partners will reset at renewal.

Do partners need to renew their On-Demand Sandbox every year?

No, On-Demand Sandboxes auto-renew per the Main Services Agreement terms so once the initial request is completed, it will automatically renew annually which means credits will auto-reset at that time unless a request is submitted internally to deprovision or terminate the partnership.

What happens if a partner goes over their credits within the time allotted? Are there overage charges?

Yes, there are overage charges. Overage is calculated on the first day of the month and an invoice will be sent to the partner. 


We got an overage invoice for using B2C Commerce ODS. How can we optimize the ODS usage to avoid overage billing?

Use the following APIs to stop or remove sandboxes when you don't need them so that it consumes minimal or no resources.

  • sandbox:stop - Stop a running sandbox. Downtime begins once the sandbox stops running.
  • sandbox:remove - Stops and removes a sandbox (destroys it). Once this is called, that particular sandbox cannot be started again. Consumption stops when the sandbox stops running.

Will the sandboxes stop working when a partner consumes their credits?

No. The sandboxes continue to function and continue to consume credits. Partners are billed for overage on the credits used (see above).

Provisioning

How does a Partner initially request access to an On-Demand Sandbox?

Partners must submit a ticket in the Partner Community to request access. Instructions can be found here: On-Demand Sandbox - How to get one.

Features and Functionality

Can I access import data from a staging instance?

On-Demand Sandboxes cannot currently import data from the staging environment as they run on a different infrastructure and are not connected at all to the legacy POD environments. All data operations rely on the standard import/export processes. You can get the data exported first from staging, cleaned up, then transfer the file to the On-Demand Sandboxes and import it there.

Can I configure my sandbox with different CPU or Memory settings?

Yes. On-Demand Sandbox provides 3 different resource profiles. The resource profile must be chosen when the sandbox was created. See the On-Demand Sandbox Storage documentation for details.

Can I schedule jobs on these sandboxes?

Similar to current POD sandboxes, the On-Demand Sandboxes do not allow the scheduling of jobs. Jobs can be run manually, or can be run using the SFCC-CI tool in a scripted form.

Can I use the Digital Image Service (DIS)?

Yes. DIS support is available and can be used with On-Demand Sandboxes.

Do the ODS instances support Einstein AI & Recommendation features? 

Einstein AI & Recommendation features are not available in the existing ODS instances by default. Please contact us if your use case(s) needs these features.

Can I use Page Designer?

Yes. Page Designer is available for use in the new sandboxes.

Is there a CDN in front of the new sandboxes?

A CDN is not currently available for the On-Demand Sandboxes. This means that using things such as SEO routing and data caching are not available for these new sandboxes. 

When I stop a sandbox, do I have to recreate it and import my settings every time?

You can stop a sandbox (using the sandbox:stop API) which will stop the sandbox from using CPU and memory and will switch to “downtime” consumption. The sandbox can be restarted and will have all of its previous data. However, if a sandbox is removed (using the sandbox:remove API) then all data is deleted.

Is it possible to use On-Demand Sandboxes to run a load test?

No, ODS instances aren't designed to support load testing, and we are not recommending to do load testing on them.

Can I use alias names (CNAME) with the On-Demand Sandboxes?

Alias support (CNAME configuration) is not currently available for the On-Demand Sandboxes. Allowing for CNAME configuration and hence using custom hostnames is something on the roadmap for after the GA release.

Can an On-Demand Sandbox be created with a pre-existing dataset?

No. When On-Demand Sandboxes are created, they are empty. However, you can use all of the same import/export tools to import a predefined data set and upload it to the sandbox.

Usage and Administration

How do I create, start, stop, and remove sandboxes?

All interactions with the On-Demand Sandboxes are done through either an API call or via the community based SFCC-CI command line tool (see the Question: What is the SFCC-CI Command Line Tool?). The full documentation for the API and methods that can be used can be found at this link.

What are “Account Manager” users?

All authentication to an On-Demand Sandbox is done with Account Manager users. This actually makes the management of and access to On-Demand Sandboxes much easier to use, especially with frequent removal and creation of new sandboxes.

Troubleshooting and Escalation

What Account Manager role is required to use the API?

Any user that is going to use the On-Demand Sandbox APIs or use the SFCC-CI tool for administering the On-Demand Sandboxes will need the Sandbox API User role added to their Account Manager user profile and applied to the sandbox scope in their realm.

Developer access to any sandbox ( On-Demand Sandboxes) also requires the roles for Business Manager Administrator (for access to developer options in Business Manager) and LogCenter User (for access to see environment log files) to be added and applied to the sandbox scope in their realm.

In order to assign these roles, do the following:

  1. Log into Account Manager and navigate to “User”
  2. Click the user you want to assign the role to
  3. In “Roles” section of the page click “Add”, in the dialog search for the role (e.g. “Sandbox API User”) and click “Add”
  4. Back in the user detail page click the filter icon in the newly assigned role (e.g. “Sandbox API User”), in the dialog select your organization, realm and instance group (e.g. All sandboxes) and click “Add”.
  5. Back in the user detail page, press “Save”

What is a Client ID and do I need one?

All API usage within B2C Commerce requires a Client ID value to indicate the application that is using the API. Since On-Demand Sandboxes are administered using APIs you will need a client ID to use them. Many current developers will already have one of these values for their organization. However, if the user doesn't have a Client ID, the organization’s administrator can create one using the Account Manager. For automation usage, users will need the Client ID as well as the Client Secret for authentication.

For full details on Client IDs, including how to obtain one, refer to the Configure an API Client ID documentation.

Is there a UI for administering these sandboxes?

Not at this time. For the GA release all administration of the new sandboxes will need to be done with the APIs and/or the SFCC-CI tool.

Can I manage these sandboxes using the Control Center?

Yes. On-Demand Sandboxes can be managed using the Control Center as explained in this article. All administration of these new sandboxes needs to be done with the APIs and/or the SFCC-CI tool.

Can I recover data if a sandbox is mistakenly removed?

No. The sandbox:remove command is a data destroying activity. Once executed the sandbox system will proceed with removing the environment and all of its data in accordance with Salesforce data privacy and trust rules.

What is the SFCC-CI Command Line Tool?

SFCC-CI is a community-based project that the Commerce Cloud Customer Success Group has created on GitHub. This tool is built on top of the OCAPI and Sandbox APIs and provides a command line interface (CLI) for interacting with Commerce Cloud instances from the command line / shell of various operating systems in order to facilitate Continuous Integration practices using Commerce Cloud. Interacting with the On-Demand Sandboxes is a part of what this tool can do. Using this tool for On-Demand Sandbox creation still requires the user to have the Sandbox API User role that is mentioned in the paragraphs above.

For full details, please see the SFCC-CI GitHub repository and its Readme file.

What is the process of escalating an issue with On-Demand Sandboxes?

For issues or general/technical questions related to On-Demand Sandboxes, please post in the Partner On-Demand Sandbox Community Group.

Vidensartikelnummer

000393797

 
Indlæser
Salesforce Help | Article