Back to Articles
Hero image for NextBlock™ Commerce: Multi-Currency, Tax Sync & Beyond
Commerce3 min read

NextBlock™ Commerce: Multi-Currency, Tax Sync & Beyond

A closer look at the commerce module, from multi-currency and tax sync to shipping, inventory, and provider-aware checkout.

NextBlock™ Commerce is the first premium module in the ecosystem: a source-available storefront layer that plugs directly into the same editorial system as the CMS. It is built for teams that want content, catalog, and checkout to live inside one product surface instead of three disconnected tools.

Commerce core

Catalog + checkout

Products, variants, orders, shipping, and invoices all plug into the existing CMS shell.

Global selling

Multi-currency ready

Automatic FX sync, rounding strategies, and per-product overrides keep international pricing practical.

Operator workflow

Provider-aware flow

Stripe and Freemius are handled differently so the storefront can stay clean without hiding complexity.

Product Catalog

Commerce supports physical and digital products with variants, attributes, localized product media, independent pricing, SKUs, and stock levels. Product assets stay in the same media library editors already use for marketing pages, so content and commerce teams are not working in separate silos.

Multi-Currency Engine

The pricing engine is built for real-world stores, not just a demo checkout:

  • Unlimited currencies with ISO codes, symbols, and stored exchange rates
  • Automatic FX sync from Frankfurter or a custom provider via FX_API_BASE_URL
  • Rounding modes including nearest, up, down, and charm pricing like 9.99
  • Store-managed auto-sync so product prices convert when rates refresh
  • Rebasing when the default currency changes
  • Per-product overrides when a catalog item needs explicit pricing in specific markets

Tax Automation

Teams can stay manual when they need control, or delegate tax math to Stripe Tax when they want automation:

Manual mode

Define rates by country and optional state or province. Stacked taxes such as GST + PST are supported, and tax lines are stored in orders.tax_details.

Automatic mode

Stripe Tax calculates the final amounts. Product and shipping tax codes travel with the line items, and the webhook resync replaces provisional values with final totals.

Shipping and Checkout

Shipping zones match by country and state or province, support localized method names, per-currency pricing, free-shipping thresholds, and priority-based fallbacks when an exact match is not found.

The checkout layer is provider-aware:

  • Stripe handles physical goods, inventory checks, shipping calculation, tax, customer upserts, and Checkout Sessions
  • Freemius handles digital licensing, plan resolution, and checkout URLs with sandbox support
  • Mixed-provider carts are rejected so the buyer journey stays understandable
Commerce roadmap board outlining premium module goals and future storefront capabilities for NextBlock™
Commerce is positioned as the first premium module in a larger roadmap, which makes it feel like part of a growing platform instead of a bolt-on add-on.

Inventory, Orders, and Invoices

When quantity tracking is enabled, checkout validates requested quantities against inventory_items. On payment confirmation, apply_order_inventory_deduction() reduces stock with a resilient fallback path that can use direct SQL if the RPC layer fails.

  • Order statuses move from pending to paid to shipped, with cancellation and refund states available too
  • Invoice numbering is generated through database functions for consistency
  • Printable invoice documents pull from invoice_settings
  • Customers can review order history and invoice access from the storefront side
  • Coming soon: exportable order reporting and analytics dashboards

Commerce Surfaces Inside the CMS

When the ecommerce package is active, the CMS exposes product list, create, and edit views with media and variants, inventory management, order detail screens, shipping configuration, payment provider settings, tax setup, and currency management. The important part is not only that those screens exist, but that they feel native inside the same shell your content team is already using.

NextBlock™ Commerce: Multi-Currency, Tax Sync & Beyond | Nextblock CMS