Skip to main content

Quote Builder — New quote

The Quote Builder is the full editor for creating and editing a quote. It lets you add products (windows, French doors, sliding doors, roller shutters, Venetian blinds, mosquito nets, entrance doors), configure each item in detail, view the technical drawing in real time, and calculate prices, margins and totals before exporting the PDF.

How to access

  • Menu: Quotes → "New quote" button, or click Edit on an existing quote
  • Address: /quote-builder (new) · /quote-builder?editId=<id> (edit)
  • Who can use it: Administrator and User

Interface

The builder is split into two side-by-side panels (desktop) separated by a draggable divider, or stacked on mobile.

ElementDescription
Page title"New quote" or "Edit quote" with an orange Draft badge when the status is Draft.
Collaboration presenceAvatars of users currently viewing the same quote (maximum 3 visible).
Preview PDF buttonVisible on mobile, tablet and laptops up to ~1280 px (hidden above 1280 px) — opens a dialog with the document preview before exporting.

Left panel — Quote header

A card at the top of the left panel contains:

  • Quote title — free-text field. Required before saving.
  • Client — searchable selector among existing clients; favourites appear at the top. The New client button opens a modal to create a client without leaving the builder.

Left panel — Product groups

The main section where products are added and configured. Each group represents a product type (e.g. "Casement window") and can contain multiple dimension rows.

Adding a product

  1. Click Add product (or the "+" button).
  2. The product configuration drawer opens (see below).
  3. Fill in all required fields and click Apply.
  4. The group appears in the left panel with a dimension row already added.

Supported product types

TypeDescription
WindowSingle window with one or more sashes, tilt-and-turn, sliding or fixed.
French doorLike a window but with a floor-level threshold.
Sliding doorSliding system (lift-and-slide or simple sliding).
Roller shutterRolling shutter paired with a window or standalone.
Venetian blindFolding or slatted blind.
Mosquito netFixed, roller or folding mosquito screen.
Entrance doorSecurity or armoured door.
Generic articleFree item for services, transport costs or uncatalogued accessories.

Product configuration drawer

The drawer guides configuration in steps:

SectionMain fields
ProfileChoose the profile from inventory (e.g. "Aluplast Ideal 4000").
Opening typeCasement, tilt-and-turn, fixed, sliding, lift-and-slide, etc.
GlassGlass composition (double/triple, low-emissivity, frosted, etc.).
External / internal colourRAL, anodised or laminate colour for each side.
AccessoriesHandle, hinges, lock, threshold, roller shutter casing, etc.

After configuring the group, the drawer closes and the dimension table is editable.

Dimension table (rows)

Each group has a table for entering production rows. The visible columns are:

ColumnDescription
Width (mm)Opening width.
Height (mm)Opening height.
QuantityNumber of pieces with these dimensions.
Sash/opening configurationPopover (RowWindowConfigPopover) that opens the per-row sash configuration options (number of sashes, opening type per panel, etc.). This is not a separate text column.
Unit priceCalculated price per single piece.
TotalUnit price × quantity for the row.

Each row shows a warning icon if there are configuration errors to fix before exporting.

Row options (collapsible panels)

Additional options are accessible via the row actions menu (...), which opens dedicated collapsible panels:

OptionDescription
Row discountPercentage or fixed discount applied to this row only.
Manual priceTotal price set manually (mutually exclusive with row discount).
LocationFree label (e.g. "Living room", "Bedroom 1").
Row notesInternal notes shown in the PDF.
OptionalMarks the row as an optional item in the quote.

Row actions

  • Add row — inserts a new row in the group with the same group settings.
  • Apply geometry to all — copies the current row's width, height and panels to all other rows in the group.
  • Remove row — deletes the row after confirmation.
  • Export DoP — generates the Declaration of Performance (CPR) for the selected row. A dialog lets you choose the language (IT / EN).
  • Alternative — adds an alternative group based on the same product (for A/B option quotes).

Bulk add accessories

If roller shutters, Venetian blinds or mosquito nets are present in inventory, the Bulk add accessories button appears. It opens a dialog to pair accessories with multiple windows at once.

Left panel — Quote settings

Below the product groups, commercial settings are organised in collapsible sections:

SectionDescription
Quote expiry dateDate field for quote validity.
NotesFree text included in the PDF (maximum 20,000 characters).
DiscountGlobal discount in euros or percentage applied to the net total. Mutually exclusive with the manual net price.
Manual net priceOverrides the calculated net total. Requires confirmation. Mutually exclusive with the global discount.
Drawing viewChoose whether the technical drawing in the PDF shows the internal or external view.
VATMode (VAT included / excluded), rate and customisable label.
Payment scheduleEnables a custom instalment plan (maximum 5 tranches); percentages must sum to 100. Can be pre-filled from the company default schedule.
Terms and conditionsToggle to include company T&Cs in the PDF (visible only if configured in Settings).

Right panel — Preview and summary (desktop)

The right panel is fixed and scrollable. It contains:

  • Document preview — live rendering of the PDF document with automatically generated technical drawings for each configured item. The drawing highlights the item currently being edited in the left panel.
  • Row summary — list of rows with drag-to-reorder functionality.
  • Totals — subtotal, VAT, discount, transport and grand total. Also shows aggregate cost and margin (percentage and absolute amount) if costs are set in inventory.

Actions bar

On desktop the actions bar is fixed at the bottom of the right panel. On mobile it is a fixed bar at the bottom of the screen.

ButtonConditionAction
Send to clientDraftSaves and sets the status to "Sent".
Update changesNon-draftSaves changes while keeping the current status.
ApproveStatus "Sent"Sets the status to "Approved" (automatically creates the order).
RejectStatus "Sent"Sets the status to "Rejected".
Back to draftApproved or RejectedReturns the quote to Draft status.
Export PDFAt least one rowOpens the PDF format menu.
Save as templateAt least one rowSaves the current configuration as a reusable template.

PDF export formats

FormatDescription
DetailedOne card per item with technical drawing, parameters and price. Default format.
ScheduleCompact summary table without technical drawings. Suitable for quotes with many rows.

In addition to the two persisted layouts there is the Production option: it hides prices (the hidePrices flag) and produces a technical document for the production workshop. It is not a stored layout but a separate export option.

Templates strip

When the builder is empty (no items and no quote being edited), the saved templates strip is shown. Click a template to apply its configuration to the current quote.

Drafts strip

Below the templates strip, a list of incomplete drafts is shown. Click an entry to resume work.

Operations

Creating a new quote

  1. Click New quote from the list or the main menu.
  2. Enter the quote title.
  3. Select the client (optional: can be added later).
  4. Click Add product and configure the first item in the drawer.
  5. Enter width, height and quantity in the dimension table.
  6. Repeat for each item.
  7. Set commercial conditions in the Quote settings panel.
  8. Use Send to client or leave as Draft — autosave keeps the draft updated.

Editing an existing quote

  1. From the quote list, click Edit on the quote row.
  2. The builder opens with all data pre-loaded.
  3. Edit freely; drafts are saved automatically.

Exporting the PDF

  1. Make sure all items have dimensions and a profile configured (no error icons on rows).
  2. Click Export PDF in the actions bar.
  3. Choose the format: Detailed, Schedule or the Production option (no prices).
  4. The PDF is generated and downloaded automatically; the chosen format becomes the default for subsequent exports of this quote.

Exporting the DoP (Declaration of Performance)

  1. On a product row, click the actions menu (three dots) and select Export DoP.
  2. In the dialog, select the language (IT or EN).
  3. Click Export — the PDF file is downloaded.

Saving as a template

  1. Click Save as template in the actions bar.
  2. Enter a name for the template.
  3. Click Save — the template is available in the templates strip for new quotes.

Automatic technical drawing

For each window, French door, sliding door, roller shutter, Venetian blind or mosquito net item, CADrivit automatically generates a vector technical drawing based on:

  • dimensions (width × height in mm)
  • opening type (casement, tilt-and-turn, sliding, fixed, etc.)
  • number of sashes/panels
  • optional per-row custom design

The drawing is visible in the right panel in real time while filling in the form and is embedded in the exported PDF. The view (internal or external) is controlled by the Drawing view setting.

Price calculation and margins

The price of each item is automatically calculated by the pricing engine based on the selected profile, dimensions, accessories and costs configured in inventory. The Totals panel shows:

  • Subtotal — sum of all row prices.
  • Transport — fixed cost per item, configurable in Company Settings.
  • Discount — global discount if set.
  • VAT — VAT amount if the mode is "VAT excluded".
  • Total — final amount.
  • Cost and Margin — visible if costs are set in inventory for the profiles used. Margin is shown as both an absolute amount and a percentage of the net total.

Statuses and messages

SituationBehaviour
Unsaved changes (pending)"Unsaved changes" indicator with a blinking orange dot — changes are waiting for the debounce window.
Saving in progress (saving)Indicator with a spinning spinner — save is active.
Draft saved (saved)Green indicator with the time of the last save (e.g. "Draft saved at 14:32").
Save errorRed indicator with a cloud icon. Retry or save manually.
Item with errorsWarning icon on the row; the Export PDF button is disabled until errors are resolved.
Missing required fieldThe system scrolls automatically to the problematic field and highlights it.
Converted to orderGreen toast with a direct link to the Orders page after approval.
Exchange rate unavailableOrange warning banner if the company currency is not euro and the rate is not updated.

Notes and limits

  • Autosave only activates on drafts. Quotes in Sent, Approved or Rejected status require manual saving.
  • The Send to client and Approve buttons are disabled if any items have blocking configuration errors.
  • Global discount and manual net price are mutually exclusive: setting one clears the other.
  • Row discount and row manual price are also mutually exclusive.
  • The instalment payment schedule is included in the PDF only if enabled and the percentages sum to 100.
  • On desktop the right panel is resizable by dragging the vertical divider; the proportion is stored in the browser.
  • The templates strip and drafts strip appear only when the builder is opened in "New quote" mode with no items.
  • DoP export is available only for items whose profile has CPR data configured in inventory.