Submissions & outputs
Submission outputs define what happens when a user clicks a submit button: PDF quotation, confirmation email, webhook POST, and/or postMessage to the parent page. Outputs are linked to templates for PDF layout.
Where to configure
Manager → Configurations → product → Submission & tracking → Data Submissions
Manage submissions (UI)
Under Data → Submissions you manage the forms and lead-capture settings shown at the end of your configurator. Here you decide which customer details to collect and which actions fire after a submission.
Manager → Data → Submissions to open a dashboard listing your existing submission configurations.
- Edit existing — click the pencil icon on the right of a row.
- Create new — click + Add submission at the top right.

Configure a submission (step by step)
When you create or edit a submission you walk through these steps:
Basics & quote template — give the submission a clear, recognisable name for internal use and select the quote template to link to this configurator.

Personal details — toggle which customer fields to collect at the end of the configurator (e.g. name, email, phone).

Discount & dealer options — enable or disable showing a discount option and enable or disable letting the user select a specific dealer.

Custom fields — add any extra questions to capture information beyond the standard fields.

Confirmation text (thank-you page) — write the short message the customer sees on screen after submitting successfully (e.g. a thank-you note or follow-up info).

Call-to-action & triggers (submit button) — add the final submit button, give it a label, and set its trigger — what happens right after the click, such as generating a quote template or sending a confirmation email.

⚠️ Danger zone — at the bottom of the page you can permanently delete the submission configuration. This action cannot be undone.

Concepts
| Term | Description |
|---|---|
| Submission output | A named configuration grouping one template and multiple buttons |
| Template | PDF/email layout (managed under Settings → Templates) |
| Button | A labeled submit action the user sees on the info step |
| Triggers | Per-button toggles: PDF, email, webhook, postMessage |
Each product can reference an output via output_id on the cart/submission config.
Button triggers
| Toggle | Effect |
|---|---|
| Generate quotation PDF | Creates landing page URL returned in API response |
| Send confirmation email | Email to customer with quotation link |
| POST to a URL | Webhook JSON POST |
| PostMessage | postMessage to parent window |
Buttons can mix triggers. Example integrations:
- Quote request: PDF + email + webhook to CRM
- Add to cart: webhook + postMessage only (no contact fields)
- Iframe thank-you redirect: postMessage only
No-contact / cart buttons
When a button has PDF and email disabled, the submit flow skips contact validation and quotation creation. It still fires webhooks and postMessage with cart.action payloads.
Use this for “Add to cart” or “Send configuration to ERP” without collecting name/email.
Client submit payload
On submit, the form sends (among other fields):
{
buttonId: '...',
output_id: '...',
templateId: '...',
items: [ /* cart configurations */ ],
first_name, last_name, email, phone, // when required
total_price,
product_id,
dealer_id,
language
}The API resolves the button from output_id + buttonId and runs the enabled triggers.
Templates & JavaScript embed
Templates control PDF content. The configurator JavaScript embed (inject) does not load a separate template file on the host site — the live UI comes from Configurator styles in Manager.
Connection flow:
- User configures product in inject/iframe UI (styles from Manager).
- User reaches info step and clicks a button defined in Data Submissions.
- Client calls add-quote API with
output_id,buttonId,templateId. - Server generates PDF using the template linked to the output (if enabled).
- Webhook/postMessage fire according to button toggles.
For GTM analytics on the host page, use inject mode + Analytics & GTM.
Finished message
Optional custom text shown after submit (finished_message) can be set on the button or output.