Skip to content

Building and sending standalone quotes

Build standalone quotes, with parts, labour and pricing, without creating a work order. Send the quote to your customer as a branded PDF and a link that opens it in their portal. The customer can accept, reject, or request changes from their portal. You decide if and when to convert the accepted quote into a work order.

This is a separate feature from quotes attached to work orders (the inspection-findings approval flow used by technicians). Standalone quotes live under Finance → Quotes.

  • You have the right permission. The defaults are:
    • View quotes: finance.quotes.view: Owner, Manager, Service Advisor.
    • Create quotes: finance.quotes.create: Owner, Manager, Service Advisor.
    • Send / void / convert / duplicate: finance.quotes.manage: Owner, Manager.
  • The customer record exists. New customers can be added from the quote builder via the Add new customer link.
  • The customer has an email address if you want to send the quote. The Send to Customer button is disabled otherwise.
  1. Go to Settings → Finance → Quoting.
  2. Set:
    • Quote prefix: defaults to Q-.
    • Next quote number: defaults to 1.
    • Default expiry days: defaults to 30.
  3. Save.

These are used for every quote you create afterwards.

  1. Go to Finance → Quotes.
  2. Click Create quote.
  3. Fill in the form:
    • Customer (required) - search or pick. Click Add new customer to open the customer list in a new tab if you need to create one first.
    • Vehicle (optional) - filtered to that customer’s vehicles. Leave blank for general quotes.
    • Quote date: defaults to today.
    • Expiry date: defaults to today plus your configured default.
    • Customer notes: appear on the PDF and in the portal.
    • Internal notes: staff only, never shown to the customer.
  4. Add lines. Three line types:
    • From catalogue: search and pick a part. Pulls description, price, supplier.
    • Labour: pick a labour rate.
    • Ad-hoc: type whatever you want.
  5. For each line, set qty, unit price, VAT %, optional discount, optional nominal code, optional supplier. Drag the handle to reorder lines.
  6. The footer totals (Net / VAT / Gross) update live.
  7. Click Save as draft.

The quote gets the next quote number from your settings (e.g. Q-0014). It opens on its detail page.

  1. On the quote detail page, click Send to customer.
  2. The confirmation dialog says “Send quote {number} to {email}?”. Confirm.
  3. The customer receives an email with the PDF attached and a View Quote button. The button signs them in to their portal and opens this quote, so they do not need a password or a separate sign-in link.
  4. The quote moves from Draft to Sent. You can no longer edit it (duplicate it instead if you need a revised version).

If the customer’s email is missing, Send is disabled. Add an email to their customer record first.

  • Resend: re-sends the email, with a fresh View Quote button. Does not change the quote status or the original sent timestamp.
  • Download PDF: generates the branded PDF on demand. Available on every status, even voided.
  • Duplicate: creates a new draft from any quote (any status). The new draft links back to the original via the “Superseded by” indicator on the original. Use this to revise a quote in response to a customer’s change request.
  • Void: marks the quote void on Draft or Sent. Voided quotes stay in the list for audit. Cannot be undone.
  • Mark as expired: manual override on Sent quotes. Quotes expire automatically once the expiry date passes. This button is for cases where you want to expire one early.

Find a customer’s or a vehicle’s quotes

Section titled “Find a customer’s or a vehicle’s quotes”

Before you build a quote, check whether someone already has. Every quote for a customer is on the Quotes tab of their customer record. Every quote for a vehicle is on the vehicle record, under Quoted work not yet done.

  1. Open quotes come first. Draft, sent, viewed, accepted and expired quotes all count as open. An expired quote stays open because the work is still not done.
  2. When you duplicate a quote or revise it, only the newest version counts as open. The original moves to the closed list with “Superseded by” and the new number.
  3. An expired quote is marked price needs checking. An accepted quote that has not been converted is marked Accepted, not booked.

See The customer record for the full layout.

  1. On a quote in Sent or Accepted status, click Convert to work order.
  2. If the quote has no vehicle, you are prompted to pick one of the customer’s vehicles. Work orders need a vehicle.
  3. The new work order is created with the customer and vehicle, and a description summarising the quote lines. The quote moves to Converted (terminal). No appointment is created, so schedule the job next. Known issue: a converted work order currently cannot be dragged between columns on the workshop board. Contact Torqueflow support if one needs moving on.

The quote-to-work-order step is deliberately manual. Acceptance is a customer signal that they want the work, but you decide when to schedule it.

The work order shows where it came from. A line under its header reads “From quote Q-0018 - £647.24”, with the quote number linking back here.

Generate the invoice from the work order as usual. It starts from the quote: every quoted line, labour included, is pre-filled at the quoted price, discount and VAT rate, and marked From quote. Rows under the totals show the quoted total and the difference, and if the invoice differs from the quote you are asked to confirm before it is generated. See Invoicing a job that came from a quote.

Open a converted quote to see what became of it.

  1. Converted, not invoiced yet. The converted banner has a second line: Not yet invoiced.
  2. Invoiced. A block under the banner lists each invoice, newest first, as “Invoiced as SI-1234 - £647.24”, linking to the invoice. A voided invoice shows its status beside it. For the newest active invoice, a line says whether it matches the quote, or how much it is under or over.

The figure compared is the invoice total. A credit note raised later does not change it, so check the invoice’s status too.

A job invoiced before this link existed (mid-September 2026) shows neither line. Its invoice is on the work order but is not linked back to the quote.

When customers start interacting with quotes through their portal, you can see what is happening at a glance.

Go to Finance → Quotes → Inbox. Three stat cards summarise:

  • Awaiting response: quotes you have sent that are not yet accepted, rejected, or expired.
  • Responded: accepted or rejected in the last 30 days.
  • Change requests: customers who have asked for revisions and you have not acknowledged yet.

Three sections below the cards:

  • Awaiting response: sorted by sent date, with an amber warning if expiry is within 7 days.
  • Recent customer responses: accepted (green) or rejected (red), with rejection reason preview if any.
  • Change requests: the customer’s message, with Acknowledge and Revise quote actions.

Click any row to open the full quote detail.

Open any sent quote’s detail page. The Portal activity panel shows:

  • When the customer first viewed the quote in the portal.
  • When they accepted or rejected.
  • The rejection reason if they gave one.
  • Any change requests, with the message, timestamp, and Acknowledge / Revise quote buttons.

You also receive an email when the customer accepts, rejects, or requests changes. It goes to the staff member who created the quote.

Revising a quote in response to a change request

Section titled “Revising a quote in response to a change request”
  1. Go to the quote detail page or the inbox.
  2. In the change request row, click Revise quote.
  3. The confirmation dialog says “Create a revised quote from Q-XXXX? The original will stay live until you send the revision.” Confirm.
  4. A new draft is created, copying the customer, vehicle, lines, and notes. The change request is marked acknowledged automatically.
  5. Edit the new draft: change prices, add or remove lines, adjust expiry. Then Send to customer.
  6. The original quote stays live in Sent until the customer makes a decision on the revision. When they accept or reject the revision, the original auto-voids.
  • A quote in your list with the right number, customer, totals, and status.
  • The customer receives a branded PDF in email and can open the same quote in their portal.
  • You see customer activity in the inbox and on the detail page.
  • An accepted quote can be converted into a work order in one click.
  • The work order, the quote and the invoice each show the others: the job says which quote it came from, the quote says what it was invoiced as, and the invoice and its PDF carry the quote reference and quoted total.
  • Quote numbering is gap-tolerant. If a creation fails part-way through, the number it had may be skipped. This is normal and HMRC-acceptable.
  • The PDF is regenerated whenever the quote changes. There is no “preview” mode, because the PDF is the customer’s view of the quote.
  • Voided quotes still allow PDF downloads, which is useful for record-keeping.
  • The View Quote button is personal to the customer. Anyone who clicks it is signed in to that customer’s portal, so it is worth telling a customer not to forward the email. To share the quote with someone else, they can send the PDF instead.
  • Emails sent before 3 September 2026 had a View Quote button that did not open the quote. If a customer has an older email and cannot reach the quote, use Resend.
  • If your garage’s portal address has not been set up, the email still carries the PDF but has no View Quote button.

Problem: I cannot find the Quotes link in navigation. Cause: Your role does not have finance.quotes.view. Fix: Ask an Owner to grant the permission.

Problem: The Send button is disabled with “Customer has no email”. Cause: The customer record has no email address. Fix: Open the customer detail page, add an email, return to the quote and click Send to customer.

Problem: I clicked Send to customer and it failed. Cause: The send is all or nothing. If the email fails to send, the status is rolled back to Draft so you can retry. Fix: Click Send to customer again. If it keeps failing, check the customer’s email is valid.

Problem: Customer says they cannot see the quote in their portal. Cause: They are using an email sent before 3 September 2026, whose link did not open the quote. Or the quote was voided or has expired. Or the link in the email has expired: it stays valid for up to 90 days. Fix: Check the quote status. If it is still Sent, click Resend so they get a working View Quote button.

Problem: Customer says the link opened a sign-in page instead of the quote. Cause: The link has expired or is no longer valid, so the portal asks them to sign in. Fix: Click Resend. Or ask them to sign in on the portal with their email address, where the quote is listed on the home page.

Problem: The Convert to work order button is disabled. Cause: The quote is in Draft, Voided, Expired, or Rejected, or has been Converted already. Fix: Convert is available on Sent and Accepted only. If the customer accepted but the conversion is greyed out, refresh the page.

  • finance.quotes.view: see the quote list and inbox. Owner, Manager, Service Advisor.
  • finance.quotes.create: create new quotes. Owner, Manager, Service Advisor.
  • finance.quotes.manage: send, void, duplicate, convert, acknowledge, revise. Owner, Manager.