Admin preview · design in progress

What you see, not what your customer sees.

The configurator is the easy half. This is the half that decides whether you can actually run your pricing through it.

Univers-All

Product fields — Sliding gate

Each field becomes a control on the front end and a variable you can use in a price formula. Nothing here is specific to gates.

Add field Duplicate product Export JSON
LabelVariableTypeRange / optionsOn PDF
Opening widthwidthDimension (mm)2 500 – 7 000, step 50yes
HeightheightDimension (mm)1 000 – 2 200, step 50yes
InfillinfillChoicehslat, vslat, solid, gridyes
Slat pitchpitchDimension (mm)60 – 300 — shown only when infill is a slatyes
FinishfinishChoicepowder, wood, galvanisedyes
RAL colourralPalette10 colours — shown only when finish is powderyes
AutomationautomationYes / nodefault yesyes
Site notesnotesFree textinternal
Conditional visibility is a property of the field, not code. “Slat pitch” appears only when the customer picks a slatted infill — the same way “control side” would appear only on a blind.

Price rules

Formulas over the variables above. This is where your margin lives, and it is the one thing no competitor can copy from you.

 

The rates are editable. Put in what you actually charge, then open the configurator and see your own quote come out.

LineFormulaRate (EUR)Shown to customer
Frameperimeter_m * rate/ myes
Infillarea_m2 * rate[infill]/ m² horizontal slats
/ m² vertical slats
/ m² solid panel
/ m² open grid
yes
Finisharea_m2 * 2 * rate[finish]/ m² powder coat
/ m² wood effect
/ m² galvanised
yes
Postsposts_qty * rateeachyes
Hardwarefixed per productsliding
swing
pedestrian
yes
Automationfixed if automationsliding
swing
pedestrian
yes
Assemblyhours * labour_rate/ houryes
VATnet * vat%yes
Minimum ordermax(subtotal, 450)450.00silent
Oversize surcharge+12% if width > 500012%silent
Internal costmaterial + hours * 18never
Two price sets run at once: the one your customer sees and the one that tells you the margin on the job. The second never reaches the PDF.

Quotes

Every configuration that gets submitted lands here with the full specification already filled in. No retyping, no “what size did he say?”.

All New Sent Won Export CSV
CodeCustomerProductValueStatusAge
UA-020S-0W00M. Ionescu
0722 … 118
Sliding gate
4 000 × 1 600, RAL 7016
€2 480new2 h
UA-011K-3M2AFerma Vlăsia SRLFence panel × 34
2 000 × 1 500, galvanised
€9 140sent3 d
UA-00A2-1F80D. MarinescuSwing gate
3 400 × 1 600, wood effect
€3 090won11 d
UA-00A2-1F81D. MarinescuPedestrian gate
1 000 × 1 700, wood effect
€874won11 d
The last two share a customer and an hour. One job, two quotes — the pipeline groups them so the follow-up is one phone call, not two.

PDF template

Your letterhead, your terms, your validity period. The drawing is regenerated at print resolution, not screenshotted.

<!-- quote-template.html -->
<header>
  <img src="{{company.logo}}">
  <div>{{company.name}} · {{company.vat_id}}</div>
</header>

<h1>Quote {{quote.code}}</h1>
<p>{{customer.name}} · {{quote.date}}</p>

<!-- scale drawing, regenerated as vector -->
<figure>{{drawing.svg}}</figure>

<table>
  {{#each lines}}
    <tr><td>{{label}}</td><td>{{amount}}</td></tr>
  {{/each}}
</table>

<footer>
  Valid {{settings.validity_days}} days.
  Reload this configuration: {{quote.code}}
</footer>
The reload code is printed on the document itself. That is what turns a PDF into a conversation instead of a dead end.

Settings

SettingValue
CurrencyEUR — formatting follows the site locale
VAT21% — per country, with reverse charge for EU business customers
Quote validity30 days
RoundingTo the nearest whole unit
NotificationEmail on every submission, daily digest at 08:00
WebhookPOST the full configuration to your CRM or n8n
Prices visiblePublic / logged-in customers only / on request
LicenceActive — 1 site valid
“Prices visible: on request” matters more than it looks. Plenty of manufacturers want the configurator without showing a number until they have the phone.

Want a say in this?

The first group gets to change the field types and the price rules before they are frozen.

Get early access