Painless CPQ / Licensable Core Technology

Configure anything.
In plain English.

Painless CPQ is the licensable core technology at the heart of our product suite. A Ruby DSL-based product configurator built in-house over 10+ years — define your most complex configuration rules, pricing logic, and multi-level BOMs in a readable, block-based format. Use it through our SaaS products or license the engine directly.

DSL · CONFIGURATION · PRICING · BOMS · AI-NATIVE
001
// THE SECRET SAUCE

Your configuration rules,
written like sentences.

Most CPQ platforms bury configuration logic in spreadsheets, decision tables, or proprietary scripting languages that only consultants can maintain. Painless CPQ uses a purpose-built Ruby DSL with a block-based syntax that mirrors how your team already thinks about products — steps, fields, options, rules, and BOMs.

Declarative blocks: configurable, computed, accounting, summary, exports
Conditional logic with lambdas — visibility, requirements, and validation
Dynamic option sets that change based on other selections
Version-controlled like code, auditable like documentation
One file drives configuration, pricing, BOMs, summaries, and exports
AI-native: structured text that LLMs can read, reason about, and generate
eclipse_awning.painless
configurable do
  step "Dimensions" do
    field :projection do
      type String
      required true
      options do
        choice "5-0"
        choice "7-4"
        choice "9-0"
        choice "10-6"
        choice "11-6"
      end
    end

    field :width do
      type Numeric
      check do
        constraint -> { projection == "9-0" && width >= 128.0 }
        message "Min width for 9-0 projection is 10 ft 8 in"
      end
    end
  end

  step "Motor & Operation" do
    field :motor_operation do
      option_set do
        active -> { arm_count != 4 }
        choice_set ["Sunea RTS", "Manual", "Altus"]
      end
      option_set do
        active -> { arm_count == 4 }
        choice_set ["6100 RTS CMO"]
      end
    end
  end
end

computed do
  field :arm_count do
    width > 240 ? 4 : 2
  end
end

accounting do
  bom_item "Hood Complete" do
    condition -> { hood != "No" }
    price { hood_price_modifier }
  end
end
002
// WHAT IT POWERS

One DSL drives
your entire operation

Painless CPQ isn't just quoting software. The same configuration rules that generate quotes also drive manufacturing, BOMs, order management, and customer-facing summaries.

01

Product Configuration

Guide users through complex options with real-time validation. Rules enforce compatibility, suggest upgrades, and prevent invalid combinations before they happen.

02

Dynamic Pricing

Pricing logic lives alongside configuration rules. Material costs, labor multipliers, volume discounts, and custom markup — all calculated in real time as options change.

03

Multi-Level BOMs

Configuration choices automatically generate accurate bills of materials. Nested assemblies, sub-components, and raw materials — all derived from the same rule set.

04

Manufacturing Instructions

The DSL generates production-ready work orders. Cut lists, assembly sequences, and quality checkpoints — all driven by the configuration your customer chose.

05

Product Summaries

Auto-generated specification sheets, order confirmations, and customer-facing summaries. Every document reflects the exact configuration — no manual formatting.

06

Order Management

From quote acceptance through production to delivery, the configuration data flows through every stage. No re-keying, no translation errors, no lost details.

003
// BUILT FOR THE AI ERA

One file an LLM
can actually understand.

Most CPQ systems scatter product logic across databases, admin panels, and proprietary formats that AI can't reason about. Painless CPQ keeps everything in a single, structured, human-readable DSL file — making it the perfect interface for AI-powered workflows.

When your entire product definition lives in a readable text file, an LLM can analyze your rules, suggest optimizations, generate new configurations, validate constraints, and even draft new product definitions from natural language descriptions.

01

AI-Readable Product Logic

Your entire product definition — options, rules, pricing, BOMs — lives in a single structured file that LLMs can parse, understand, and reason about. No database crawling or API chaining required.

02

Generate Configurations from Natural Language

Describe a product in plain English and let AI draft the DSL. A sentence like 'add a motorized drop shade option only available on units under 22 feet' becomes working configuration logic.

03

Intelligent Rule Analysis

AI can review your rules for conflicts, suggest missing constraints, identify pricing gaps, and flag edge cases that would take a human days to find manually.

04

Self-Documenting Architecture

Because the DSL is human-readable, AI can generate documentation, training materials, and customer-facing summaries directly from your product rules — always accurate, always current.

004
// WHY PAINLESS

What makes this
fundamentally different

Most CPQ tools are built for simple product catalogs. Painless CPQ was designed from the ground up for the hardest configuration problems in manufacturing.

Ruby DSL Architecture

Configuration logic isn't trapped in a database or spreadsheet. It's expressed in a purpose-built Ruby DSL with block-based syntax — readable, versionable, testable, and owned by your product team.

Built for Complexity

Handles thousands of interdependent rules, nested option hierarchies, conditional pricing tiers, and multi-level BOMs — the problems that break other CPQ tools.

Real-Time Everything

Every configuration change triggers instant recalculation of pricing, BOM, validation, and summaries. No save-and-wait, no batch processing, no stale data.

Single Source of Truth

One rule set powers configuration, pricing, BOMs, manufacturing, and documentation. Change a rule once, and it propagates everywhere — no sync issues, no drift.

Version-Controlled Rules

Your configuration rules are managed like code. Track changes, roll back mistakes, branch for testing, and maintain a complete audit trail of every rule modification.

Endlessly Extensible

The DSL grows with your products. Add new option types, custom validation logic, integration hooks, and domain-specific extensions without waiting on a vendor roadmap.

Licensable Core Technology

Don't just use our products — build on our engine. License the Painless CPQ core to power your own configuration platforms, SaaS products, or internal tools. A decade of refinement, ready for your application.

Powers Our Entire Suite

Painless Manufacturing and Painless CRM both run on this engine. It's not theoretical — it's battle-tested technology processing real orders and real revenue for manufacturers and dealers every day.

005
// HOW IT WORKS

From rules to revenue
in four steps

Painless CPQ turns your product knowledge into a living, executable specification that powers your entire sales-to-manufacturing pipeline.

01

Define

Write your product rules in the Painless DSL. Options, constraints, pricing formulas, BOM logic — all in one readable file that your product team can maintain.

02

Configure

Customers and sales teams interact with a guided configurator. Real-time validation ensures every combination is valid. Pricing updates as they build.

03

Generate

A completed configuration instantly produces quotes, BOMs, manufacturing instructions, and customer summaries — all from the same underlying rule set.

04

Manufacture

Production receives exact specifications, cut lists, and assembly instructions. No interpretation needed. What the customer configured is exactly what gets built.

10+ Years in Development
1 DSL to Rule Them All
0 Vendor Lock-In
Product Complexity
006
// READY TO CONFIGURE

Your products are complex.
Your CPQ shouldn't be.

See how Painless CPQ can turn your most complex product configurations into a streamlined, error-free process — from quote to production floor.