Store admin
Install the Companion plugin
Upload and activate the Retail Store Companion plugin, check its requirements and know what activation and deactivation change.
The Companion plugin (Retail Store Companion) is the WordPress half of the storefront. WooCommerce still runs your catalogue, cart, checkout and orders; the Companion plugin adds everything the storefront needs on top: sign-in, the look-and-content settings, back-in-stock alerts, wishlists, review photos, payment hardening and more. It prints no web pages itself.
Before you start
Section titled “Before you start”| Requirement | Value |
|---|---|
| PHP | 8.0 or newer |
| WooCommerce | Required, and must be active first. Storefront payments are verified against WooCommerce 11.1.x. Brand features use WooCommerce’s built-in Brands, available from WooCommerce 9.6. |
| WordPress | Any current version. 6.9 or newer is needed only for the AI agents feature; on older versions it simply isn’t available. |
| HTTPS | Strongly recommended, and required for Facebook sign-in and AI agents. |
| Permalinks | Anything except Plain (see WooCommerce settings). |
| Your role | Administrator, to install plugins and to see the StoreFront menu afterwards. |
Install the plugin
Section titled “Install the plugin”There are two ways to install. Most stores should use the release zip.
weLabs supplies the plugin as a ready-built zip file named retail-store-compaion-0.4.3.zip (the
number changes with each release). It already contains everything the plugin needs to run.
-
In wp-admin, go to PluginsAdd New Plugin and click Upload Plugin at the top of the screen.
-
Click Choose File, pick the zip file and click Install Now.
-
When WordPress says the plugin was installed, click Activate Plugin.
-
Check that a StoreFront menu now appears in the left-hand admin menu, just below WooCommerce.
Use this route only if your developer deploys the plugin from its git repository. A raw checkout is not ready to run: two folders are built, not stored in git.
-
Place the repository in
wp-content/plugins/on the server. -
Install the PHP dependency (a JWT library) with Composer, from the plugin folder:
Terminal window composer install --optimize-autoloader --no-dev -q -
Build the admin screens. This needs Node 22 and npm:
Terminal window npm install && npm run build -
In wp-admin, go to Plugins and click Activate under Retail Store Compaion.
To produce a release zip yourself, run bin/build.sh from the plugin folder. It builds the admin
screens, installs the production dependencies and writes build/retail-store-compaion-<version>.zip.
What activation does
Section titled “What activation does”Activating the plugin makes a few one-time changes to your site:
-
Creates six database tables for the data the storefront keeps outside WooCommerce:
Table Holds wp_rsc_wishlistsOne row per shopper’s wishlist wp_rsc_wishlist_productsThe products saved in each wishlist wp_rsc_newsletter_subscribersNewsletter sign-ups (shown under StoreFront › Subscribers) wp_rsc_stock_notificationsBack-in-stock sign-ups (shown under StoreFront › Stock Notifications) wp_rsc_stock_notificationmetaExtra details for each back-in-stock sign-up wp_rsc_contact_entriesContact-page messages (shown under StoreFront › Contact Entries) Your table prefix may differ from
wp_. If a deployment skipped activation (for example, files copied over with git), the plugin creates any missing table on the next page load anyway. -
Refreshes WordPress’s permalink rules, so the plugin’s addresses work straight away.
-
Adds the StoreFront menu with Settings, Subscribers, Stock Notifications and Contact Entries.
-
Schedules its daily background jobs (brand categories, trending categories and clean-ups). They schedule themselves the first time the plugin loads and first run about an hour later. See Emails and background jobs.
-
Adds six emails to WooCommerce’s email list: verification, password reset, security alert and three back-in-stock emails.
Activation doesn’t change your products, orders, theme or existing WooCommerce settings.
After activating
Section titled “After activating”The storefront can’t sign anyone in until you finish connecting it. Go straight on to
Connect the storefront: set the Storefront URL and add the
RSC_JWT_SECRET line to wp-config.php. Until the secret exists, the Social Login tab shows an
amber banner, “JWT signing secret is not configured”.
Updating the plugin
Section titled “Updating the plugin”-
Get the new release zip from weLabs.
-
Go to PluginsAdd New Plugin, click Upload Plugin and upload the new zip.
-
WordPress notices the plugin is already installed and offers to replace it. Choose Replace current with uploaded.
Your settings, headers, footers and the six tables are kept. If a new version changes a table, the plugin updates it automatically on the next page load.
If you take payments, check the dashboard afterwards for a payment plugin version notice. See Payments.
Deactivating or removing the plugin
Section titled “Deactivating or removing the plugin”Deactivating the plugin:
- Stops its scheduled daily jobs and cancels any “Sync SEO” run in progress.
- Leaves already-queued back-in-stock email jobs in place. They do nothing while the plugin is inactive.
- Keeps every table and setting, so reactivating brings everything back as it was.
While the plugin is inactive, the storefront loses everything that depends on it, including sign-in, your look-and-content settings and its payment helpers. Deactivate it only for maintenance.
Deleting the plugin removes its files only. The plugin has no uninstall routine, so the six tables
and its settings (WordPress options whose names start with rsc_) stay in the database. If you need
them removed, ask your developer or host to delete them after taking a backup.
Troubleshooting
Section titled “Troubleshooting”| Symptom | Likely cause | What to do |
|---|---|---|
| The StoreFront menu is missing | You’re not an Administrator, or the plugin isn’t active | Sign in as an Administrator and check Plugins. |
| StoreFront › Settings is blank | A from-source install whose admin screens were never built | Run npm install && npm run build in the plugin folder, or install the release zip instead. |
| A fatal error on activation | A from-source install without its PHP dependency, or PHP older than 8.0 | Run composer install --no-dev, or ask your host to upgrade PHP. |
| WordPress won’t activate the plugin | WooCommerce isn’t installed and active | Install and activate WooCommerce first. |