When a WooCommerce license says it is active but pro features are still missing, do not start by reinstalling WooCommerce. The problem is usually a mismatch between the feature you expect, the plugin or theme that provides it, and the account, plan, or domain connected to your site.
This can look like a broken WooCommerce store even when WooCommerce itself is fine: upsells not appearing, product layouts ignoring settings, cart behavior changing, prices disappearing, or a premium setting still showing an upgrade prompt. Start by finding the product that owns the missing feature.
Check which product provides the feature
WooCommerce core is free. Paid features usually come from a separate Woo extension, marketplace plugin, theme bundle, page builder module, or third-party add-on.
Go to Plugins > Installed Plugins and confirm the paid plugin or pro add-on is installed and active. Look carefully for paired products. Many vendors use a free WordPress.org plugin plus a separate paid companion plugin.
Use this as a quick guide:
- Cart, checkout, orders, products, tax, shipping, and payment basics usually belong to WooCommerce core or a WooCommerce payment or shipping extension.
- Upsells, cross-sells, product grids, category layouts, and shop templates may belong to WooCommerce, the active theme, a page builder, or a display add-on.
- SEO, email marketing, caching, memberships, subscriptions, invoices, product feeds, and license keys usually belong to separate plugins.
- A setting marked Pro, Premium, Upgrade, License, or Connect usually belongs to that vendor’s paid product, not WooCommerce core.
Also check Appearance > Themes if the missing feature controls shop layouts, templates, product cards, or category pages. Some “WooCommerce” layout features are actually theme features.
Confirm the license, domain, and plan
An active license does not always unlock every visible setting. Some vendors show all options in the interface, then lock features based on the product tier.
Open the plugin’s license screen in wp-admin, then compare it with your account on the vendor’s website. Check these details:
- The license key is active.
- The current domain is attached to the license.
- The subscription has not expired.
- The missing feature is included in the plan you purchased.
- The activation limit has not already been reached on another site.
This distinction matters. If the license screen says active but the setting still says Upgrade, Premium, or Available in Pro Plus, the license may be working while the feature belongs to a higher plan. If the license screen says inactive, expired, activation limit reached, or domain mismatch, fix the license connection first.
License problems often appear after a site moves from staging to production, changes domain, switches from http to https, or is restored from a backup. If the wrong domain is attached, deactivate that domain in the vendor account or plugin license screen, then activate the license again on the live site.
Make sure both plugin parts are installed
If the vendor uses a free plugin plus a paid add-on, both parts usually need to be installed, active, and compatible with each other.
In Plugins > Installed Plugins, check for:
- The free base plugin.
- The paid pro add-on.
- Any WooCommerce bridge or integration plugin required by the vendor.
- Update notices for either part.
A common failure pattern is updating the free plugin from WordPress.org while the paid add-on stays behind because the license connection is broken. The settings page may still load, but newer pro features may not appear or may stay locked.
Before updating a live store that takes orders, create a backup or restore point through your host. Then update in a controlled order:
- WordPress core, if your maintenance process allows it safely.
- WooCommerce and any WooCommerce database updates.
- The free base plugin.
- The paid pro add-on.
- The active theme or child theme.
If the vendor publishes a changelog or compatibility notice, check it before updating a revenue-critical store.
Clear caches after reconnecting the license
License and feature changes can affect admin screens, product templates, checkout fragments, generated CSS, or JavaScript files. After reconnecting a license or updating a plugin, clear the caches that apply to your site:
- Cache plugin cache.
- Host or server cache.
- CDN cache.
- Browser cache.
- Page builder generated CSS or files, if your builder has that tool.
Then test in the right place. Use a private browser window while logged out for storefront behavior, and an administrator session for license screens or plugin settings.
Test for a conflict without risking the store
If the license is active and the feature is included in your plan, test for a plugin or theme conflict. Do this on staging when possible, not on a live store during busy hours.
WooCommerce’s official guide to testing for conflicts explains the standard process: temporarily switch to a default theme and leave only WooCommerce plus the affected extension active. Then reactivate the theme and plugins one at a time until the feature disappears again.
Use the result to choose the next step:
- If the feature appears with only WooCommerce and the affected extension active, the conflict is probably with the theme, builder, cache plugin, or another plugin.
- If the feature is still missing, the issue is more likely the license, plan, installation, compatibility, or vendor-side account status.
- If the admin license page is blank or a fatal error appears, save the exact error text and contact the plugin vendor.
WordPress also includes diagnostics under Tools > Site Health. The official Site Health Screen documentation explains checks for HTTPS, REST API, loopback requests, scheduled events, and update problems. Those checks matter because some plugins must contact a licensing server to verify access and deliver updates.
Confirm the original feature works
Do not stop at a green license message. Confirm the feature that was missing now works in the place where you first noticed the problem.
For admin-only features:
- Reload the plugin settings page.
- Confirm the license status is active.
- Confirm the locked setting or upgrade prompt is gone.
- Save the setting again if the plugin requires it.
For storefront features:
- Test the exact product, cart, checkout, category, or account page affected.
- Use a private browser window for visitor-facing behavior.
- Test one simple product before testing variable products, subscriptions, bundles, or memberships.
- Place a low-risk test order only if the issue affects checkout or order confirmation.
If the problem only affects a page builder template, regenerate the builder’s CSS or assets, then open the affected template and save it again.
Roll back or escalate
If an update or license reconnect makes the store worse, roll back the last changed plugin or restore the backup created before updating. Do not delete WooCommerce data unless the vendor specifically instructs you to and you have a verified database backup.
Contact the plugin or theme vendor when:
- The license is active in your account but inactive inside WordPress.
- The activation limit is wrong.
- The feature is advertised for your plan but remains locked.
- The license server cannot be reached from your site.
- A fatal error names that plugin or theme.
- The problem appears with only WooCommerce, the affected extension, and a default theme active.
Contact your host when:
- WordPress cannot make outbound HTTPS requests.
- Site Health reports loopback, REST API, SSL, cron, or update failures.
- Firewall or security rules block the vendor’s licensing endpoint.
- Updates fail for multiple unrelated plugins.
Contact WooCommerce support when the failing feature belongs to WooCommerce core or an official Woo extension. For third-party plugins sold outside WooCommerce.com, use that vendor’s support channel instead; WooCommerce cannot fix another vendor’s license server, account status, or plan restrictions.