Configure. Price. Sell.

One product. Every combination. Any store.

Define the rules once. CPS generates the configurator, calculates the price in real time, and works on any e-commerce platform — without recreating anything.

product.cps
// Aluminium window — pricing schema
table glass { "double": 85, "tempered": 110 }

form {
  fields {
    width:    { type: number, min: 400, max: 2400 }
    height:   { type: number, min: 400, max: 2000 }
    glass:    { type: select, options: glass }
  }
}

let area = (width * height) / 1000000
add price: area * glass[glass]
add price: perimeter * 25    // profile cost
error_if area > 4.8 : $"err_max_area"
How It Works

How It Works

Three steps from schema to production.

01 — Define

Describe your product. The editor does the rest.

Write your product rules — dimensions, materials, finishes, prices, validations — in a simple, readable language. The editor validates each line as you type, flags errors instantly, and suggests commands as you write. Learn by doing: change a value, see the result, advance at your pace.

Or be even more productive: describe what you want to the AI Assistant — "add a colour field with 5 options and a 10% discount for quantities above 50" — and the code appears, validated and ready.

Smart editor · Real-time validation · Autocomplete · AI Assistant
02 — Connect

Paste the API key. That's it.

Install the plugin on your e-commerce platform. The CPS endpoint and your account ID come pre-filled — just paste your API key and the configurator appears on the product page. 30 seconds, no technical setup.

1 field to fill · Native plugin · Any platform
03 — Sell & Produce

From order to dispatch, without re-entering data.

Your customer configures, sees the price, and orders. From there, CPS delivers all information directly to your systems: order data to ERP, bill of materials to production, and status updates — from processing to dispatch, from dispatch to closure. Every status change arrives via webhook, in real time, to whichever system needs it.

Real-time webhooks · Automatic BOM · Full cycle · ERP · Production · Dispatch
Features

Built for manufacturers who sell configurable products

Everything you need to configure, price, and sell — in one platform.

Language

A language, not an interface

hover to read more
Language

A declarative language anyone can learn. Not drag-and-drop that limits — it's readable code that liberates. Define complex business rules in simple lines.

Multi-platform

Any platform, zero reconfiguration

hover to read more
Multi-platform

The same product works across all stores. Change platforms, add channels, expand to new markets — without recreating anything.

AI Assistant

AI that works with you

hover to read more
AI Assistant

The AI Assistant helps you create configurators by chatting. Describe what you want, the AI writes, validates and corrects. No technical knowledge needed, no extra AI costs.

AI Marketplace

A new storefront for your products

hover to read more
AI Marketplace

Your customers already use AI assistants. The AI Marketplace puts your products there — configurable and with real-time pricing. A storefront that doesn't depend on SEO, ads or traffic. Included from the free plan.

Production

From configurator to production

hover to read more
Production

Every order includes bill of materials, production times and shipping data. What the customer configured translates directly into what the factory needs to produce.

Free tier

Start free, grow when you grow

hover to read more
Free tier

1 product. 1 store. Up to 100 orders or €100,000. No deadline, no credit card. One CPS product replaces hundreds of static SKUs — it may be all you need to get started.

Platforms

Integrates with your platform

Native plugins with full feature parity. Same product, every store.

… and growing

AI

Native artificial intelligence — for you and your customers

No other product configurator on the market offers this.

For you (manufacturer)

The AI Schema Assistant lives inside the editor. Say "add a material field with 3 options and quantity discount" and the AI writes the code, validates, and corrects errors automatically. Included in the Pro plan.

For your customers

I need a quote for aluminium windows, 120×80cm, thermal profile
Found: CPS Window Configurator
Profile: Thermal · Glass: Double · 0.96 m²
Total: €257.40 per unit. Ready to order?
Yes, 15 units please
DSL

A language any manufacturer can learn

Simple, readable, powerful. Define dimensions, materials, prices and validations — all in one file.

aluminium-window.cps
// Aluminium window configurator
table profiles {
  "standard": { price: 22, weight: 1.2 },
  "thermal":  { price: 35, weight: 1.8 }
}
table glass { "double": 85, "tempered": 110, "laminated": 140 }

form {
  fields {
    width:    { type: number, label: $"width_mm", min: 400, max: 2400 }
    height:   { type: number, label: $"height_mm", min: 400, max: 2000 }
    profile:  { type: select, options: profiles }
    glass:    { type: select, options: glass }
  }
}

let area = (width * height) / 1000000
let perimeter = 2 * (width + height) / 1000

add price: area * glass[glass]
add price: perimeter * profiles[profile].price
add price: 45                   // hardware kit

error_if area > 4.8 : $"err_max_area"
warn_if area > 3.0 : $"warn_large_panel"

output materials {
  profile_meters: perimeter
  glass_m2: area
  weight_kg: perimeter * profiles[profile].weight + area * 12
}
custom-desk.cps
// Custom desk configurator
table wood {
  "oak":    { price: 180, label: $"wood_oak" },
  "walnut": { price: 260, label: $"wood_walnut" },
  "pine":   { price: 95,  label: $"wood_pine" }
}
table finish { "natural": 0, "lacquered": 45, "oil": 30 }

form {
  fields {
    length:  { type: number, min: 800, max: 2400, step: 50 }
    depth:   { type: number, min: 500, max: 900, step: 50 }
    wood:    { type: swatch, options: wood }
    finish:  { type: select, options: finish }
    drawers: { type: number, min: 0, max: 4 }
  }
}

quantity { min: 1, max: 50 }

let top_area = (length * depth) / 1000000
add price: top_area * wood[wood].price
add price: finish[finish]
add price: drawers * 65

output production {
  cut_length_mm: length
  cut_depth_mm: depth
  material: wood[wood].label
  drawer_count: drawers
}
custom-box.cps
// Custom packaging configurator
table material {
  "kraft":     { price: 0.12, gsm: 300 },
  "corrugated": { price: 0.18, gsm: 450 },
  "rigid":     { price: 0.35, gsm: 1200 }
}

form {
  fields {
    length:   { type: number, min: 50, max: 600 }
    width:    { type: number, min: 50, max: 400 }
    height:   { type: number, min: 30, max: 300 }
    material: { type: select, options: material }
    print:    { type: checkbox, label: $"custom_print" }
  }
}

quantity { min: 100, max: 50000 }

let surface = 2 * (length*width + length*height + width*height) / 10000
add price: surface * material[material].price
add price: if(print, surface * 0.08, 0)

// Volume discount
add discount: if(qty >= 1000, -10, if(qty >= 500, -5, 0))

output production {
  sheet_size_cm2: surface
  gsm: material[material].gsm
  units: qty
}
Pricing

Start free. Grow when you grow.

No credit card. No commitment. No deadline.

Starter
Free
Everything you need to validate your first product.
  • 1 product
  • 1 store
  • 1 language
  • 1 user
  • Up to 100 orders (lifetime)
  • Up to €100,000 revenue (lifetime)
  • AI Marketplace (catalogue)
  • Documentation support
Start Free
Enterprise
Contact us
For teams that need scale, SLAs and dedicated support.
  • Unlimited products
  • Unlimited stores
  • Unlimited languages
  • Unlimited users
  • Unlimited orders
  • AI Schema Assistant
  • AI Marketplace + SLA
  • Unlimited webhooks
  • Unlimited templates
  • Dedicated support
  • Guaranteed SLA
Talk to Sales
Early Adopter Program

Qualify for up to 1 year of free Pro.

We're looking for manufacturers who want to shape the future of product configuration. For 6 months, use CPS, share your experience, and earn Pro access proportional to usage: every 15 days of real use = 1 month of free Pro.

Applications reviewed by the PeopleWare team. Limited spots, defined duration.

Apply Now

Why "1 product" on the free plan is more than you think

In traditional e-commerce, a window with 4 materials × 3 glass types × a range of dimensions = hundreds of SKUs to create and maintain. In CPS, it's 1 product. A single schema defines every combination, calculates every price, and validates every order.

Traditional e-commerce
SKU-001
SKU-002
SKU-003
SKU-004
SKU-005
SKU-006
SKU-007
SKU-008
SKU-009
SKU-010
SKU-011
SKU-012
SKU-013
SKU-014
SKU-015
SKU-016
SKU-017
SKU-018
SKU-019
SKU-020
SKU-021
SKU-022
SKU-023
SKU-024
SKU-025
SKU-026
SKU-027
SKU-028
SKU-029
SKU-030
SKU-031
SKU-032
SKU-033
SKU-034
SKU-035
SKU-036
to create, maintain and update individually
With CPS
C configure P price S sell PeopleWare ®
one schema, all combinations, all prices

Frequently Asked Questions

What types of products can I configure with CPS?
Any product with configurable options: dimensions, materials, finishes, colours, quantities — from windows and furniture to packaging and industrial components. If your product has rules that affect the price, CPS handles it.
Do I need to know how to code?
The CPS language is declarative and designed to be readable. It's closer to writing a specification than programming. The editor validates in real time, and the AI Assistant can write code from natural language descriptions.
How does integration with my store work?
Install the native plugin (Magento, WooCommerce, Shopify, PrestaShop or FluentCart), paste your API key, and the configurator appears on the product page. The CPS endpoint and tenant come pre-filled. 30 seconds.
What happens when I reach the free plan limits?
You'll be notified at 80% and 90% of the limits. After reaching 100%, the configurator continues working for 30 days. After that, it becomes read-only in the store. Your data is never deleted.
What is the AI Marketplace?
A new channel for your products. When someone asks an AI assistant for a quote on a configurable product, the Marketplace makes your product discoverable, configurable and priced — directly in the AI conversation. The AI runs on the customer's side, at zero cost to you.
Can I use CPS on multiple platforms simultaneously?
Yes. The same product schema works on all supported platforms with 100% feature parity. Change platforms, add channels, or sell on multiple stores — without reconfiguring anything.
How does CPS help with production?
Each order includes structured output groups — bill of materials, production times, shipping data. What the customer configured translates directly into what needs to be produced. Status updates flow via webhooks to your ERP or production system.
Is there a trial period?
The Starter plan is free with no time limit. Every new account also gets 15 days of Pro add-ons: AI Schema Assistant, webhooks, templates, and email support. After that, you can apply to the Early Adopter Program to earn up to 12 months of free Pro access.

Ready to simplify how you sell configurable products?

Create your free account in 2 minutes. No credit card required.