Knowledge center

Run billing with Floatless.

Product guides, billing concepts, operational playbooks, developer references, and security notes for teams running subscription revenue.

Quotes (CPQ)

A quote is a sendable, price-locked proposal: here is what you want, here is what it costs, valid until this date. When the customer accepts, Floatless turns the quote into an order and an invoice without re-keying anything.

Quotes live under Invoices → Quotes.

Quote list

When should I read this?

  • A prospect asked for pricing in writing before committing.
  • You want customers to say "yes" themselves — online, with a recorded acceptance — instead of trading emails.
  • A quote was accepted and you need the billing paperwork to exist now.

Use cases

Scenario What you do
Standard renewal proposal for an existing customer Build the quote from catalog products, send it, watch for acceptance.
A negotiation changes quantities and price mid-flight Edit the quote while it is in Draft or Sent; each line supports a price override and a per-line discount.
The customer's procurement needs formal terms Put them in the Terms field — they appear on the public quote page the customer signs against.

Quote lifecycle

Status Meaning
Draft Being assembled; fully editable.
Sent Delivered to the customer; editable until accepted.
Accepted Customer signed; billing artifacts created.
Declined Customer said no (with optional reason, kept on record).
Expired Passed its valid-until date; can no longer be accepted.
Converted Turned into an order and invoice.

Create and send a quote

Steps

Start the quote

Click New quote. Pick the Customer and set Valid Until (required — it protects you from open-ended pricing).

Add line items

For each line: product, quantity, price, and a per-line discount (flat amount). Editing a price marks the line as an override and shows the list price for reference. The right-hand summary tracks the estimated total, item count, and total discounts.

Add commercial context

Use Notes for the customer-facing rationale and Terms for the contractual language the acceptance will bind to.

Send it

On the draft, click Send quote. Status flips to Sent and the email carries the public quote link.

The public quote page

Every sent quote gets a shareable link — visible on the quote detail page with a Copy link button. The page requires no login: the quote's unique ID is the access credential, and it shows the quote number, validity window, line items, totals, and your terms.

The customer can:

  • Accept & Continue to Invoice — they type their name (recorded as the electronic acceptance, together with an agreement-to-terms signature record), and Floatless creates the invoice immediately, then shows it to them.
  • Decline — optionally with a reason, which is stored on the quote for your pipeline review.

Expired or withdrawn quotes show a clear notice and cannot be accepted.

Public quote page with accept and decline

Convert an accepted quote

Two paths, same result:

  • Customer self-serve: acceptance creates the order and invoice automatically; you land on the invoice from the quote.
  • Operator-driven: on a sent, unexpired quote click Convert to order — Floatless creates the order and invoice, marks the quote Converted, and jumps you to the invoice.

The quote detail page keeps an Activity timeline: created → sent → accepted/declined → converted, each with a timestamp.

Quote detail with activity timeline

Common issues

  • Edit is refused. Only Draft and Sent quotes are editable, and only before they expire. After conversion, the numbers live on the order and invoice.
  • The customer can't accept. Check the valid-until date — expired quotes show a notice and decline further acceptance. Resend requires updating validity first.
  • Wrong prices went out. While the quote is only Sent (not accepted), edit the lines and the public page reflects the new numbers immediately.

Related docs