Ultimate Commerce for WooCommerce enhances WooCommerce without replacing it. WooCommerce remains authoritative for products, variations, prices, sellable stock, carts, totals, tax, customers, orders, payments and refunds.
The Free plugin provides reusable storefront and merchant foundations including:
Ultimate Commerce Free is designed to be useful without Ultimate Commerce Pro, a Bad Otter account, a proprietary theme or a hosted Bad Otter service. Paid Ultimate Commerce Pro modules are distributed separately and consume documented public contracts exposed by Free.
The plugin follows a simple boundary: WooCommerce owns commerce truth; Ultimate Commerce enhances the experience around it.
Ultimate Commerce Free does not send usage telemetry.
Signed-in wishlists store a bounded list of WooCommerce product IDs in WordPress user meta under an Ultimate Commerce-owned key. That data integrates with the WordPress personal-data exporter and eraser.
Guest wishlists store only bounded WooCommerce product IDs in browser local storage. When a customer signs in, those IDs can be merged into the signed-in wishlist and the guest browser entry is cleared.
Recently viewed products are browser-local and store only a bounded list of WooCommerce product IDs. Product display data is resolved live from the store’s own WooCommerce Store API rather than storing a second product snapshot.
Account and order presentation reads WooCommerce customer/order objects at request time and does not create a duplicate Ultimate Commerce order database.
Merchant configuration is retained by default on uninstall. An explicit merchant setting can request a bounded purge of Ultimate Commerce-owned configuration and signed-in wishlist data. Browser local storage remains under the visitor’s browser controls and the feature UI provides clear actions where applicable.
Ultimate Commerce Free does not contact any third-party service by default and does not require a Bad Otter service to operate.
The cart drawer, product display, wishlist and recently viewed features communicate only with REST/Store API endpoints on the same WordPress/WooCommerce site.
The package includes a defensive provider-HTTP utility for extensions that deliberately integrate an external provider. Free does not configure or invoke a third-party provider through that utility by default. Any extension that adds such a service is responsible for its own clear disclosure, permissions and provider terms/privacy information.
The distributed PHP, JavaScript and CSS are human-readable source. The Free package does not depend on a remote executable service and does not ship minified-only source that requires a private build system to understand.
Public source and technical documentation:
https://github.com/bad-otter-labs/ultimate-commerce
The deterministic WordPress.org release ZIP is built from the canonical Free source with:
python3 scripts/build-wordpress-org-package.py --source packages/ultimate-commerce-for-woocommerce --output-dir dist-wporg
The resulting ZIP is audited by scripts/check-wordpress-org-package.py and by the official WordPress Plugin Check workflow before release.