Skip to content

Creating Quotes with Quote Generator

Quote Generator turns an RFQ into a priced, formatted quote. This article walks an estimator through the whole flow — from starting a quote to sending it — using the screens you’ll see in the app.

Open Quote Generator from the app launcher. You’ll land on your Dashboard — “Your quote workspace.” The sidebar on the left is your map:

  • Dashboard — Your KPIs and recent quotes
  • Quotes — Every quote, grouped by workflow stage
  • Customers and Vendors — The companies on your quotes
  • How it Works — A guided tour of a real sample quote
  • Admin — Configuration (administrators only)

The Quote Generator workspace showing the sidebar and KPI cards

A quote is what you build. The proposal is the customer-facing document a template renders from it. The signing link is what the customer receives, and Ready to send is the stage that seals and locks the quote — it never sends anything by itself. The whole arc is: create the customer and its contacts, start the quote, add the services or lines and price them, choose who signs, build the document, advance to Ready to send, send the signing link, then read the delivery record and wait for the signature. Each part has its own article:

A priced quote on the canvas: the customer set, Signs not chosen, the cost run marked Ready, and one service priced as a lump sum

A training walk boxing the + New Customer button, with its panel beside it

  1. Open Quotes and click + New Quote.

  2. Under Start from, choose one. Which options you see depends on what your organisation has connected:

    • Upload Documents“Extract a quote from an RFQ / spec / P&ID — header, items, and BOM lines.” Drop up to 12 files: an RFQ email (.msg/.eml), a spec sheet, a quote PDF or a workbook. Under Start from a base (optional) you can also pick a saved standard design — a base only adds; what your documents never mention waits under Needs attention.
    • From Preset“Start from a saved standard design.”
    • From a past job“Build from a past job’s units and BOM — priced from today’s sheet, never at that job’s price.”
    • From a previous quote — Copy an existing quote’s services and prices as a starting point.
    • Select a Salesforce opportunity — Where Salesforce is connected, start from an opportunity; its account and contacts come across.
    • Blank“Build a quote from scratch.” You land in the editing Canvas with an empty quote.
  3. Click Upload & extract for documents, or Create quote for the other starts. Set the Customer in the quote header once the canvas opens — a quote built from documents suggests one from the paperwork (“docs say … — is that …?”) and you confirm it with a click.

The New Quote dialog showing the Start from options Upload Documents, From Preset, From a past job and Blank, the documents drop zone and the Upload & extract button

When you start a quote from uploaded documents, the build runs on the server. The Quotes list shows a Reading your documents card while it does — Unpack, Read & extract, Cross-check, Build the quote — and says so: “This keeps running on the server. You can leave this screen or start another quote — each one appears here on its own, and you will be told when one is ready to open or if one fails.”

The Quotes list with a Reading your documents card showing the Unpack, Read & extract, Cross-check and Build the quote stages

The quote opens on the Canvas as soon as its units are placed, and the model’s work — reviewing each extracted line against your catalog and drafting the parts each unit still needs — carries on behind it. While that runs the quote’s page is the build record (“Your quote opens once the whole process has finished — extraction, the model’s review and every unit’s parts list.”), with the stages, the units and lines counters, and Preview draft PDF. That page is explained in Watching a Quote Build; what each stage decides is in How a Quote Gets Built.

There is no separate review screen. When the build is done the quote is priced and committed from the extraction, and everything the build could not settle by itself is waiting in one place: Needs attention.

A quote the moment its build finishes: the units from the RFQ, the customer suggested from the paperwork with Yes — link this customer, the status area reading 26 of 47 lines priced and 21 tasks to do, and the orange Needs attention button

Needs Attention: What the Quote Still Needs

Section titled “Needs Attention: What the Quote Still Needs”

The status area at the top of every quote carries one coloured button, Needs attention →. Its colour is the quote’s readiness — red with most of the work still open, through orange and yellow, green when almost everything is priced — and it disappears altogether when nothing is waiting. Beside it the status area reads the state word (Draft, Ready, Sent), the total, and the hero: N of M lines priced.

Click it and the What this quote needs panel opens: the priced-of-total bar across the top, and four buckets down the left rail, each with its count.

Bucket What is in it
The AI Record What the extraction and the model did to this quote — read-only, grouped Extraction → Vendor pricing → Costing. View Full Decision Log opens the whole record. See Reading the AI Record.
Extraction Issues Multiple Parts Matched (candidates are staged — pick one, or say none fits), Needs a Price (a part is bound but carries no price) and Could not be finished.
Extracted but not matched to a part The extraction’s own open questions, in groups named for what you can do: Extracted lines not on the quote yet, Document values that differ from the preset, Documents that couldn’t be read, Units with no parts list yet, Specs unresolved — the total is provisional, Needs a closer look — your chosen base filled these in.
Quote checks Whole-quote checks rather than lines — the customer’s approved-manufacturer list, standards, findings.

The What this quote needs panel: the priced-of-total bar, the four buckets in the rail with their counts, and the Where the answer lives legend

Every group opens with a sentence saying what it holds and what closes it, and every row carries one action — pick the part, add it unpriced, reject it, use the document’s value, keep the preset’s, draft a parts list, change the base, confirm. One answer covers every line asking the same question, each decision commits itself, and the quote re-prices behind it. A category that has nothing in it is still listed, dimmed, so a short list reads as a list with nothing missing rather than as something lost; Show N empty rows brings the empty ones back.

The legend under the rail, “Where the answer lives”, is the order to work in:

  • At your desk“You can close these now, on this quote.”
  • In your setup“A value set once in Admin, which then prices every line using it.”
  • Outside this product“Nothing here prices these. Somebody has to get a number.” A vendor who has not quoted yet is not an error, and these never colour the button.
  • Already priced“These lines carry a price. This is a question about the number, not a missing one.”

What this quote needs on a quote built from documents, with a bucket opened, its group sentence and rows each carrying one action

The Canvas is where the quote lives. A small icon on each line shows where it came from — uploaded from your documents, added by hand, or prefilled from the preset (and, on quotes that use them, expanded from a kit). Hover an icon for the details, and use the sources filter — From uploads, From the preset, From kits — to show just one kind.

  • Add and organize line items. Add parts, labor, freight, or other lines, and group them into sections and kits so the quote reads cleanly.
  • Add a whole unit. Use + Add unit (top right) to add another unit or skid, including one that wasn’t in your uploaded documents. Each unit gets its own sections and lines.
  • Swap a part. Use Pick a different part to open the catalog and rebind a line. Specifications appear as plain labels (Line Size, Pressure Class), never raw keys.
  • Set your pricing. In the PRICING row, adjust the Contingency (%) and pick a Margin tier (for example, Standard 20%). These drive the quote’s totals.
  • Pull in vendor pricing. Open Tools in the status area and choose Add vendor quotes… — see Pricing from Vendor Quotes below.
  • Recompute after edits. Edits stage rather than re-pricing instantly. When you see “Costs are stale — N staged changes,” click Recompute prices, or discard staged edits to back them out. A quote that has never been priced says so — “Not priced yet — derived numbers (extended, subtotals, totals) appear after the first pricing run.” — with Price the quote beside it.
  • Use the filter chips. The chips in the toolbar are clickable — click one to show only those lines. This is invaluable when you have, say, 21 unpriced lines to work through. Clear them before you move on. For everything that still needs a decision, though, Needs attention is the place: it ranks the work and carries the action on each row.
  • Check the Customer view and Preview PDF. Toggle Customer view to see exactly what the customer will see, with internal costs hidden, and click Preview PDF to see the finished, customer-facing quote before you send it.

What each attention flag filters to:

Flag Lines it shows
needs review Lines read off an uploaded document and added unpriced (“decide later”) — give each a part or a price, or remove it.
unpriced Lines with no price yet — pick a part or set a price.
not taken Lines this unit carries at quantity 0 — options its template offers that this configuration did not take. They keep a cost on file and add nothing to the total.
error Lines with a calculation or data error.
staged Lines with edits staged but not yet recomputed.

A priced quote on the canvas: the status area with the total, lines priced, the Needs attention and Tools buttons, the pricing row and the filter chips above the units

A vendor’s returned quote carries prices, not structure, so it goes onto a quote that already exists. Open Tools in the status area and choose Add vendor quotes….

The Tools menu open on a quote’s status area: Set customer visibility, Match unpriced lines to items, Add vendor quotes… and Re-price from current rates

  1. In the Upload Vendor Quotes dialog, drop the supplier’s documents under Vendor documents“Vendor quote PDF · supplier email (.msg/.eml) · price workbook — up to 48 files in one upload, read server-side” — and click Upload & extract. The dialog says what happens next: “a price never applies until you confirm it”, and “Reading them takes a few minutes. You can close this and keep working” — the results land on the quote under Vendor quotes and your notification bell links straight to them. If two suppliers quoted the same scope, the optional Competing quote tag keeps them apart.
  2. When the extraction finishes the quote opens Price this quote from vendor quotes. The strip at the top counts what is waiting — “N vendor lines are waiting on you” — and offers the two ways through: Apply from the strip to take every vendor price at one press (the strip previews the dollars first), or Review one by one. Below, the vendor’s lines sit in groups by what they need: a price that differs from the cost the line carries now, a line that could price several of your lines (Needs a pick — you say which), and lines the vendor quoted that are not on the quote (From this vendor quote — not on the quote), which you add or ignore. A quote line the vendor never quoted is left alone.
  3. Press Commit staged decisions — reprice. Anything still undecided is said out loud first — “N lines undecided — decide before committing” — and stays as it is if you commit anyway. Accepted prices land as each line’s cost, traceable to the vendor document, and the quote re-prices. The round’s record sits under Needs attentionThe AI Record.

The Upload Vendor Quotes dialog with a supplier’s PDF attached

The vendor price review: the vendor’s lines paired against the quote’s lines, the price differences, and the confirm controls

Every quote is in one stage. The names are your organisation’s (configured under AdminOperationsLifecycle); every NXTC tenant today uses Draft, Ready to send, Won, and Lost, with Archived for quotes set aside. Under Advance to… in the quote header you pick the next stage; Ready to send seals and locks the quote and is where the signing link goes out — see Sending a Quote for Signature.

A quote advances through the workflow stages your organization has configured. An administrator sets these under AdminOperationsLifecycle, so the exact names can differ between organizations. Every quote starts in Draft; from there you move it forward with the Advance to… menu on the quote. Every NXTC tenant today runs DraftReady to sendWon, Lost, or Archived.

  • Advance the stage. Open the quote and use Advance to… (top right) to move it forward — for example, to Ready to send before it goes to the customer; that step seals the document and asks you to confirm with Advance & seal.
  • Terminal stages. Won and Lost close a quote out, and Archived sets it aside. Closed quotes drop out of the Open quick-filter but stay fully searchable.
  • Revisions. Each revision bumps the Rev number (R0 → R1 → and so on), so the history stays intact.
  • Locking. If your workflow marks a stage as locking, advancing to it freezes edits so the record matches exactly what the customer received. After that, make changes by creating a new revision.

Customers are who you quote to; Vendors are who you buy from. You don’t have to set either up before you start — a quote works fine without them — but they’re where reusable detail lives, so it’s worth knowing they’re there.

The Vendors page, from the left sidebar, is a directory of your suppliers: add one with + New Vendor, load many at once with + Bulk Import, or Export CSV. A vendor’s actual pricing, SKU, and lead time live on the catalog item records they supply — and on the Canvas, Upload Vendor Quotes pulls vendor pricing straight into a quote’s lines.

The Quote Generator Vendors directory with New Vendor, Bulk Import and Export CSV

The Dashboard leads with four KPI cards. Each is clickable and opens the Quotes list filtered to match:

KPI What it shows
Open Quotes in progress — your active workload.
Awaiting customer Sent but not yet closed — decisions pending.
Won Closed-won in the last 90 days.
Pipeline Total value sitting in sent proposals.

On the Quotes list, use the stage tabs — plus the Open quick-filter, which hides Won and Lost — and the columns Quote #, Rev, Customer, Project, Date, and Stage to find any quote fast. There’s no dollar-value column on the list; open a quote to see its total.

Quote Generator is missing, or I get “Access Denied”

Section titled “Quote Generator is missing, or I get “Access Denied””

Solutions: three things have to be true. Check them in order.

  1. An administrator has enabled Quote Generator in the App Store.
  2. Your group has been granted access to it.
  3. You have signed out and back in since that change. See Getting Access to Apps and Extensions.

Solutions:

  • Read the status area. A total marked provisional says why beside it — a spec still unresolved, a slot that did not compute — and the hero (N of M lines priced) tells you how much of the quote the number actually covers.
  • Open Needs attention and work the buckets from the top: Extraction Issues and Extracted but not matched to a part are the lines the total is missing. Each row’s action prices it.

The quote opened but its units say “no lines yet”

Section titled “The quote opened but its units say “no lines yet””

Solutions:

  • The build is still running. The status area reads “Built from documents — placing the extracted lines on the quote — waiting for the build to finish before applying your decisions - nothing has been lost” and each unit says “The model hasn’t looked at this unit yet.” Leave it; the quote fills in and prices itself when the model finishes.
  • To watch it, open the quote from the list while it builds — the build page shows the stages, the units and lines counters and how long a package this size usually takes. See Watching a Quote Build.

Solutions:

  • Staged cost changes have not been applied yet. Apply them so the quote prices against current costs.
  • Until you do, the figures on screen are priced against the older costs, which is why the banner flags it rather than silently repricing.

A unit arrived bare, or on the wrong design

Section titled “A unit arrived bare, or on the wrong design”

Solutions:

  • Open Needs attentionUnits with no parts list yet. Its rows offer to draft a parts list from the unit’s specs, change the base preset, or compare presets first.
  • A unit lands bare when no saved design matched it well enough to load — the Preset seeding floor in Tuning Quote Generator sets how close a match has to be.