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.
// 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
Three steps from schema to production.
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.
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.
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.
Built for manufacturers who sell configurable products
Everything you need to configure, price, and sell — in one platform.
A language, not an interface
hover to read moreA declarative language anyone can learn. Not drag-and-drop that limits — it's readable code that liberates. Define complex business rules in simple lines.
Any platform, zero reconfiguration
hover to read moreThe same product works across all stores. Change platforms, add channels, expand to new markets — without recreating anything.
AI that works with you
hover to read moreThe 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.
A new storefront for your products
hover to read moreYour 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.
From configurator to production
hover to read moreEvery order includes bill of materials, production times and shipping data. What the customer configured translates directly into what the factory needs to produce.
Start free, grow when you grow
hover to read more1 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.
Integrates with your platform
Native plugins with full feature parity. Same product, every store.
… and growing
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
Profile: Thermal · Glass: Double · 0.96 m²
A language any manufacturer can learn
Simple, readable, powerful. Define dimensions, materials, prices and validations — all in one file.
// 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 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 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
}
Start free. Grow when you grow.
No credit card. No commitment. No deadline.
- 1 product
- 1 store
- 1 language
- 1 user
- Up to 100 orders (lifetime)
- Up to €100,000 revenue (lifetime)
- AI Marketplace (catalogue)
- Documentation support
- 10 products
- 5 stores
- 10 languages
- 10 users
- Unlimited orders
- AI Schema Assistant
- AI Marketplace (full)
- 5 webhooks per store
- 20 templates
- Email 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
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 NowWhy "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.
Frequently Asked Questions
What types of products can I configure with CPS?
Do I need to know how to code?
How does integration with my store work?
What happens when I reach the free plan limits?
What is the AI Marketplace?
Can I use CPS on multiple platforms simultaneously?
How does CPS help with production?
Is there a trial period?
Ready to simplify how you sell configurable products?
Create your free account in 2 minutes. No credit card required.