Multi-tenant SaaS for trading companies

Run the entire Quote-to-Cash process on one platform.

CPQ, order management, procurement, warehousing, and billing in a single product core — every module shares the same documents, workflows, and tenant-safe foundation.

Self-service for your B2B buyers

Give customers a portal to quote, order, and track.

Buyers browse your catalog, request quotes or place orders, approve quotes, and confirm receipt — while staff handle pricing, sourcing, and fulfillment behind the scenes.

Built for fleets of tenants

Onboard a trading company in minutes.

Isolated data per tenant, per-tenant custom fields and product variants, feature flags, and bulk CSV import for tens of thousands of records — no code, no forks.

One core, every module

The same document, state-machine, approval, and attachment components power every part of the trade lifecycle.

CPQ

Configure, price, and quote with landed-cost allocation and margin control.

OMS

Orders from quote to fulfillment with a single source of truth for status.

Procurement

Purchase orders to suppliers, linked to demand and inbound receiving.

WMS

Warehouses, inventory movements, and stock consistency by location.

Billing

Invoices generated from orders, through issuance to paid.

Quote-to-Cash

One connected thread from quotation all the way to cash collection.

More than the modules

A B2B buyer portal, multi-tenant operations, and per-tenant tailoring — built in.

Customer self-service portal

Your B2B buyers browse a catalog, request quotes, place orders, approve quotes, and confirm receipt.

Multi-tenant SaaS

Onboard a trading company in minutes — its own admin, data, and login; tenants are fully isolated.

Tailor per tenant — no code

Per-tenant custom fields and product variants; feature flags turn capabilities on/off per tenant.

Bulk data import

Import tens of thousands of products/suppliers/customers via CSV with dry-run preview and validation.

Import & customs

Local vs import sourcing with shipment and customs-clearance tracking on purchase orders.

Inventory control

Per-variant stock, inbound/outbound, and a dedicated view of received-but-not-shipped (unallocated) stock.

Built for fleets of tenants

Standalone instances for isolation, a shared core for consistency.

Standalone instance, shared core

Each tenant runs its own instance, but every instance is built from one shared product core. No forks.

Tenant isolation by design

Dedicated DB and R2 storage per tenant where needed, with row-level isolation enforced in the core.

Build once, reuse everywhere

Cross-cutting components (documents, state machines, approvals, attachments) are built once and composed by every module.

Choose your console

Tenant Console

For trading-company staff: quotes, orders, procurement, inventory, and billing.

Log in

Customer Portal

For your B2B buyers: view their orders, quotes, and invoices.

Portal login