Quotes · Build & send

/quotes/:id /quotes/:id/preview /q/:token Public

The quote detail page is where a quote actually gets built. A quote in MaterialsHub is more than a price list: each line item can carry the full FF&E specification — room, dimensions, installation requirements and delivery date — so the same document is both your sales document and your spec sheet. Everything you enter flows into two customer-facing outputs generated from the one quote: a branded PDF and a public, token-protected web page your customer can open and accept without logging in. This guide walks the whole build-and-send flow end to end, then drills into line items, the Custom Product FF&E fields, Extras, Timeline, the send actions, and what the customer sees.

Where it is: top navigation → Quotes → open any quote (or click New Quote). You land on the quote's detail page /quotes/:id, the hub for line items, Extras, Timeline, preview and sending.

Where it is

From the top navigation → Quotes, click New Quote to create a quote from scratch, or click any row in your My Quotes list to open its detail page. The detail page lives at /quotes/:id and is where the rest of this guide takes place.

What's on the screen

The detail page is organised around the line items table plus a set of tabs and header actions:

Quote detail page with line items and action buttons
A quote's detail page — line items plus Submit, Share, Email Quote and Preview actions.

How to build and send a quote — step by step

Here is the whole flow, top to bottom. The deep sections that follow expand each step.

  1. Open Quotes and click New Quote. From the top navigation → Quotes, then New Quote.
  2. Name it, and optionally link a project. Give the quote a name, optionally add notes, and link it to a project so related work is grouped together. The title stays editable inline afterwards.
  3. Add line items. On the Items tab, click Add Products and add each item as either a catalogue product (Catalog Search) or a custom product (Custom Product). Set its quantity and price; the total recalculates as you go.
  4. Capture FF&E specs per item. Where it helps the customer, add room, dimensions, installation requirements and delivery date so the quote doubles as a spec schedule.
  5. Add Extras and a Timeline (optional). Use the Extras tab for add-on lines and the Timeline tab for a visual delivery/milestone plan.
  6. Preview the branded PDF. Open Preview /quotes/:id/preview to check exactly what the customer will receive.
  7. Send it. Use Email Quote or Share to deliver the quote.
  8. The customer accepts. They open the token-protected public page /q/:token Public with no login and accept it. After acceptance the work can flow into your Finance & Invoicing.

Creating and naming a quote

Create New Quote dialog
Create New Quote — name it and optionally link it to a project.

What it is — the New Quote dialog is the starting point for a quote from scratch. Why it matters — the name is how you'll recognise the quote in your list (and it appears on the document), and linking it to a project keeps related quotes, moodboards and work together. How: give it a name, optionally add notes and pick a project, then create it — you land on the quote's detail page to build it out. The title stays editable inline afterwards (it defaults to "Untitled Quote" if you don't set one).

Line items — the heart of the quote

What it is — line items are the priced rows that make up the quote, built on the Items tab. Why it matters — they are what the customer pays for and what the total is calculated from; each row also carries the spec detail that makes the quote useful as a schedule.

The items table has these columns: #, Product, Room, Qty, Price, Unit, Total and Actions. You can edit Room and Qty inline per row, and remove rows via Actions. You add items with Add Products, which offers two modes — Catalog Search and Custom Product. The two modes exist for two genuinely different situations, so it's worth knowing when to reach for each.

Catalog Search — for materials already in your knowledge base

What it is — a search across your existing catalogue. When to use it — whenever the item is a real product you've already added to MaterialsHub. Why — it reuses the data you've already captured (name, brand, material, colour and any imagery), so the line is consistent with the rest of your catalogue and you don't retype anything. How: search by name, brand, material or colour, tick the items you want, and confirm — the button shows "Add N Products" for the number you've selected.

Custom Product — for one-off items that aren't in the catalogue

What it is — a form where you type an item in by hand. When to use it — for anything that isn't (and won't be) a catalogue product: a bespoke piece, a one-off supply, a subcontracted item. Why — it lets you put a fully-specified line on the quote — including FF&E detail — without having to first create a permanent catalogue entry. How: fill the fields below and click "Add Custom Product". Every field maps to something the customer sees on the quote or the PDF, so they're worth understanding rather than skipping:

FieldNotes
Product Name *Required.
SKU / CodeYour internal code.
UnitUnit of sale (e.g. piece, m², box).
DescriptionFree text.
Unit Price (€)Price per unit. A "Get price" helper can propose a market price.
QuantityHow many units.
Size / VariantE.g. dimensions/variant label.
Color / Finish
Room / AreaWhich room the item is for (FF&E).
Dimensions (W×H×D)Physical dimensions (FF&E).
Installation RequirementsInstallation notes (FF&E).
Custom product form in a quote
The Custom Product form — full FF&E-aware fields, with a “Get price” market helper.

What it affects: the line on the quote and its appearance on the branded PDF. The price feeds the line total and the quote total; the "Get price" helper is there so you don't have to research a market figure yourself.

FF&E specifications per item — and where they end up

What it is — the fit-out detail you can add to any item so the quote doubles as an FF&E schedule. Why it matters — these fields are exactly what a contractor, installer or client needs to act on the quote, and they're surfaced specifically on the PDF so nothing gets lost. You can add them to catalogue and custom items alike. Each field has a clear job:

How: add the detail on the item, then expand the line to review its detail rownotes, installation requirements and delivery — so you can check everything before sending without cluttering the main table.

What it affects: the branded PDF. The Room column, the dimensions-in-name treatment, and the "Specifications & Delivery" section are all driven directly by these fields — fill them in and the schedule writes itself.

Pricing & discounts — how each line is priced

What it is — when you add a catalogue product, its price isn't typed in by hand — it's calculated for the customer on the quote using the resale pricing engine. Why it matters — the right customer gets the right price automatically, and you're stopped from quoting below cost by accident.

“Call for price” lines & upstream RFQ

What it is — a line you can't price yet because you need a supplier quote first. Why it matters — you can still put the item on the quote and get everything else moving, instead of blocking the whole quote on one unknown price. How it works: mark the line “call for price” (a first-class line state — it shows as awaiting a price rather than €0). You can then send an upstream RFQ (request-for-quote) to your supplier for those lines; while it's out, the line reads awaiting supplier, and when the supplier's price comes back the line is priced. On acceptance, the resale tree can materialise the corresponding upstream order/invoice.

Line images & thumbnails

You can upload an image for a custom line item, and item thumbnails render in the generated quote PDF — so the customer sees a picture of each product, not just a description. Catalogue lines use their existing product imagery automatically.

The quote's look — PDF Design Template Quotes → Settings

What it is — the Quotes hub now has a Settings tab with a per-workspace PDF Design Template you control yourself. Why it matters — your quotes go out looking like your brand without asking an operator to change a template — you self-serve the design and see a rendered preview before you use it. The same per-workspace template idea also covers your finance documents and published catalogues. Set it once in Quotes → Settings and every quote PDF uses it.

Extras & Timeline

Beyond the Items tab, a quote has two further tabs that round out what the customer sees.

Extras (Extras & Add-ons)

What it is — optional add-on lines beyond the main items. Why it matters — it lets you present upsells or optional extras without mixing them into the core item list, so the customer can see what's included versus what's optional. What it affects: the add-on section presented alongside the main items.

Shipping quote (freight)

What it is — a freight price added to the quote as a shipping line. How — in Extras, use “Get shipping quote”: it fetches freight offers (via SeaRates, which is operator-provided — your request routes to the platform operator, who returns the offers). Pick an offer and it's added to the quote as a shipping line item, so the customer sees delivery priced alongside the goods. Offers stay linked to the quote and appear here whenever the operator answers. See Stock Management for the shipping integrations.

Timeline (Project Timeline)

What it is — a visual delivery/milestone timeline. Why it matters — it sets expectations on when things happen, which is often as decisive as price for a customer choosing to accept. What it affects: a timeline shown to the customer on the quote.

Quote actions — sending and finalising

What it is — the buttons on the quote header that take the quote out to the customer. Why it matters — this is the hand-off: each action produces a different way for the customer to receive and act on the quote.

The quote title is editable inline (it defaults to "Untitled Quote").

Previewing the branded PDF

What it is — a branded PDF preview at /quotes/:id/preview. Why it matters — it shows you exactly what your customer will receive, so you can catch anything missing before you send. The PDF is laid out for your customer and reflects everything you entered:

How: open Preview as often as you like while drafting — it always shows the current state of the quote. What it affects: nothing changes by previewing; it's a read-only view of the live quote.

What the customer sees at /q/:token

What it is — when you send a quote, your customer receives a link to a public, token-protected page at /q/:token Public. Why it matters — there's no friction for the customer: they don't need an account, and the link is unique to that quote so only people you share it with can see it. How it works for them: they open the page with no login required, review the items, specifications and totals, and accept (and e-sign) it directly from that page. For more on these shareable surfaces, see Public & Shared Pages.

Taking payment on a quote — deposit or in full

What it is — a customer can pay against the quote before any invoice exists. Why it matters — it's how you take a deposit to start the work (or get paid up front) without first raising an invoice and chasing it separately. How it works for them: on the public quote they're asked “How much would you like to pay?” — they can Pay in full or enter a part-payment (a deposit) and settle online. The payment is recorded against the deal, so when the invoice is raised the balance already reflects what they've paid (a fully-settled document simply reports “This document has no outstanding balance.”).

Online payments land through your connected Stripe, and the workspace's own payment receipt is emailed to the customer automatically. The same pay-a-balance experience is used on invoices and account statements.

Worked example — build a quote from a moodboard and send it

Shortcut — generate from a moodboard. Suppose you've gathered products on a moodboard for a client.

  1. Open the moodboard and click its Generate Quote button. The products on the board become the line items of a new quote.
  2. You land on the quote's detail page /quotes/:id. Set the quantity and price for each line.
  3. For the bespoke joinery you're supplying, click Add Products → Custom Product, fill in Product Name, Unit Price (use Get price if you want a market figure), Quantity, and the FF&E fields — Room, Dimensions (W×H×D) and Installation Requirements — then Add Custom Product.
  4. Open Preview /quotes/:id/preview and confirm the items table shows the Room column and the dimensions appended to each product name, plus the "Specifications & Delivery" section.
  5. Click Email Quote (or Share to copy a link). The customer opens /q/:token Public with no login and accepts.

What it affects

Everything you build here flows into two customer-facing outputs generated from the one quote — the branded PDF and the public page at /q/:token — so you maintain a single source of truth: edit the quote and both reflect it the next time they're opened. Once a customer accepts, the quote can flow into your back office — see Finance & Invoicing for turning accepted work into invoices and tracking what you're owed. To convert incoming customer requests into quotes that follow this same flow, see Quotes · Requests.

Quotes is a module-gated area. Administrators have additional configuration that shapes how quotes look and behave — status tags, upsells, timeline steps, PDF templates and company/VAT settings — managed in the admin area. That configuration is outside the scope of this end-user guide.