Cartnorm B2B is not on WordPress.org yet. These pages describe version 0.3.0, the version that will be published. Pro features are marked as planned.
We only write “tested” where we tested it. Everything else is marked.
| Component | What Cartnorm B2B does | Status (version 0.3.0, October 2026) |
|---|---|---|
| WooCommerce 8.0 – 11.2 | Requirement | Tested up to 11.2 |
| Cart and checkout blocks | Group and quantity prices, order rules (Store API quantity limits and server-side checks), VAT ID field via the Additional Checkout Fields API (WooCommerce 8.9+), 0% VAT shown as soon as the address is updated | Automated tests |
| Classic cart and checkout (shortcodes) | The same through the classic hooks | Automated tests |
| Mini cart | Group prices and order rule messages | Automated tests |
| High-Performance Order Storage (HPOS) | Order data only through the WooCommerce CRUD | Declared compatible |
| Simple and variable products | Group prices, quantity prices and quantity rules per variation | Automated tests |
| Cartnorm Omnibus | B2B group members do not see the consumer “lowest price in the last 30 days” notice, and the Omnibus strikethrough logic does not touch group prices. Retail customers are not affected. | Automated tests with both plugins active |
| Germanized | Unit prices recalculated from the group price; “incl. / excl. VAT” notice follows the group display | Automated tests against Germanized’s filters (stubbed); not yet tested with Germanized running |
| German Market | Group prices work as usual; unit prices calculated automatically by German Market follow the group price; unit prices entered by hand are not recalculated | Not tested (source code was not available to us) |
| WPML + WooCommerce Multilingual | Group prices, quantity prices, quantity rules and unit price fields copied to translations (wpml-config.xml); labels and group names translatable; fixed prices follow WCML exchange rates | Config file and currency conversion tested with stubs; not yet tested with WPML running |
| Polylang | Language of the legal note on orders | Language detection only |
| WP Rocket, LiteSpeed Cache, WP Super Cache | Integration (see Store modes and caching) | Checked against the plugins’ source code, tested with stubs; not tested with the real plugins running |
| W3 Total Cache | DONOTCACHEPAGE | Checked in its source code |
| FlyingPress | flying_press_is_cacheable filter and DONOTCACHEPAGE | Not verified (no source available); run the self-test |
| Hosting caches, Varnish, nginx, Cloudflare | Cache-Control: private, no-store; rules you add yourself | Depends on your setup |
| Other currency switchers (Aelia, CURCY, FOX …) | Fixed group prices and quantity prices are not converted automatically; a switcher can hook into cartnorm_b2b_convert_price | Not tested |
| Product Bundles, Composite Products, Subscriptions | — | Not tested |
Translations
The plugin’s own texts are translated into German (Germany and Austria, formal “Sie”), Polish, French (France and Belgium), Italian, Spanish and Dutch (Netherlands and Belgium). Language packs from translate.wordpress.org take priority once they exist. The legal notes on orders are built in for all 24 official EU languages.
Found a problem with another plugin?
Write to [email protected] with the plugin name and version. We add every confirmed result to this table.
Something unclear or missing? Write to [email protected].