Available modes
A subshop is always in one of the following modes.| Mode | Access | Typical use |
|---|---|---|
| Active | Anyone. | Normal live operation. |
| Test mode | Only visitors who authenticate via the test mode login. | Testing and acceptance before going live. Test products become visible. |
| Inactive | No one — every request is redirected to a short “Shop not available” page. | Shop not yet started or shut down. |
Changing the mode (Admin Interface)
Path: Admin → Configuration → Subshops In the subshop table there is a column called “Status” that displays the current mode of each subshop. Each row has a context menu whose entries are based on the current status — only the transitions that make sense from the current state are displayed:- Go live - switch to Active mode.
- Set to test mode - switch to test mode.
- Deactivate - switch to Inactive mode.

Going live
Before every change, the Go live option performs a readiness check. All active online payment methods are checked, and every one that is still in sandbox mode is reported. All checks were passed - The shop is set to Active and a success message appears. The table is reloaded and the row shows the new status. A blocker was found - No change is applied. An error message (“Go-live blocked”) lists each blocking service and the reason (e.g., PayPal: sandbox). Resolve the blocker and try again.Switching to test or inactive mode
When you select test mode or the Deactivate option, the change is applied directly without a readiness check being performed.The following happens after the change (depending on the selected mode):
- Test mode
The public shop is locked behind the test mode login. Only authenticated visitors see the shop. Products marked as “test” become visible. This is suitable for go-live validation with payment providers in a safe state. Orders placed in test mode automatically receive the verification statustest. - Inactive
Every visitor sees the short “Shop is currently inactive” page, regardless of the URL they called. For details about the template, see here.
Readiness check via API
The readiness check can also be triggered programmatically. The same checks are performed as for the “Go live” button, but the status is not changed. Details about the endpoint method and the subsequent setting of the status can be found in the API reference.Inactive page
If a subshop is in inactive mode, every incoming request is redirected to a standalone “Shop not available” page — regardless of which URL the visitor called. The inactive page is rendered from the templatemyshop/template/views/inactive.htm. Here myshop serves as a placeholder for the actual shop name.
Customization
If you would like to customize the inactive page for a specific shop (e.g., branding, localization, contact information), override this template in the shop-specific template directory.Multilingual support
An English variant does not currently exist. If needed, create it under the pathtemplates-english/views/inactive.htm.
Good to know
- The status is a per-subshop setting (more on this here).
- Status changes are reversible at any time via the same context menu.
- The readiness check is only executed when switching to the “Active” state. A switch to test mode or inactive mode is always allowed.
- The status can also be set directly in the configuration to
"status": "active". In this case, the readiness check is skipped, so the mentioned checks do not take place.
Related topics
- general.general - General base settings
- general.testMode - Test mode
- $wsTestMode - Test mode module
- API reference Shop modes
