Complex pricing rules without spaghetti logic.

A highly robust, domain-agnostic Configure-Price-Quote (CPQ) system for Laravel. It sits cleanly inside your application, acting as a headless engine that separates strict financial realities from flexible frontend interfaces.

How It Works

1. Build the Catalog

Establish master accounting SKUs and create localized presentation aliases. Schedule future price changes without breaking historical data.

2. Configure Quotes

Staff use a reactive, multi-tab frontend interface to build quotes dynamically. Totals are calculated instantly in the browser memory.

3. Lock & Manifest

Finalized quotes compile into a strict JSON dictionary. The core application handles operational fulfillment without untangling messy category trees.

Master Catalog Item: SRV-01
Global Base
Local Context A
$1,200.00
Local Context B
$1,350.00
{
  "quote_id": "qt_9a8b",
  "line_items": ["SRV-01"],
  "total_cents": 120000
}

Under the Hood

Architecture & Engineering

Engineered to sit cleanly within a modular monolith, separating real-time configurator performance from durable relational database storage.

Temporal Versioning

Pricing uses effective and end dates rather than cron-job overwrites. This guarantees point-in-time historical accuracy and allows future price scheduling without overwriting today's ledger.

Polymorphic Contexts

Uses UUID morphs so any host application model (such as a physical Location or a specific User) can own a local catalog offering or be bound to a draft quote.

Headless Core via Action Classes

Business logic is completely decoupled from HTTP requests. The package utilizes reusable Action classes like CompileQuoteManifestAction to ensure core operations are accessible via CLI, Queues, or Controllers.

Reactive Vue 3 Frontend

The frontend utilizes native Fetch APIs and Vue 3's Composition API, allowing the interface to be seamlessly mounted inside a Livewire-driven Filament admin page using scaffolded Blade templates.