Opsliy

← Guides

Quote guide

A quote template you can reuse

The parts that stay the same job to job, and the parts that must never be left in.

Last updated 20 August 2026

A free quote template earns its keep by holding your terms, not your prices. Prices change per job. Terms almost never do, and they are the part people leave out when they are in a hurry.

Fix these once

Leave these blank

The client, the quote number, the dates, the scope and the price. A template with the last client’s name still in it is how the wrong name goes out, and on a quote that costs you credibility before they read the figure.

A template to copy

[Your trading name]
[Address]  ·  [phone]  ·  [email]

QUOTE                          No. QTE-____
                               Date:        ____
                               Valid until: ____

Prepared for
[left blank]

Description                    Qty    Rate      Amount
____________________________   ___    ______    ______
____________________________   ___    ______    ______

                               Subtotal         ______
                               Tax  __%         ______
                               Total            ______

This price excludes
- [standard exclusion]
- [standard exclusion]

Terms
Valid for [30] days from the date above.
[Deposit terms.]
To accept, reply to this email quoting the number above.

Save it, and every quote starts from there.

Keep more than one

If you sell in two different ways, two templates beat one that half fits both.

A photographer might keep quote-event.json with day rate and hours, and quote-commercial.json with a usage licence line and a separate exclusions block. Neither needs editing down each time.

The sheet saves to your own disk with Save as file, so a template is just a .json file you open instead of starting fresh. Nothing is stored for you.

Renaming the labels

Every label is a text box, so the template speaks the way your trade speaks. Rename Prepared for as Client. Rename Rate as Day rate. Rename Notes as Scope of works.

Some trades expect the word “Quotation” rather than “Quote” on the document. Change the title once in the template and it is right every time.

Columns

Pick the columns your pricing actually uses and drop the rest. The column bar adds Qty, Rate, Hours, Unit or Item code, or one you name.

For quoting, an Hours column with a Rate column reads more clearly than folding both into a single figure, because it shows the client what they are paying for rather than just what it costs.

A check before you save

Where a template stops

It cannot track your quote sequence, and it cannot know which client you last quoted. Keep the numbering separate and check it before you send, as covered in numbering your documents.

A worked variant

A small print shop keeps two files. The first, quote-print.json, has Qty, Unit and Rate columns, an exclusions block about artwork supplied print-ready, and 14 days validity because paper prices move.

The second, quote-design.json, has an Hours column, no exclusions block, and 30 days validity. Different work, different risks, different document.

Neither needs editing down. That is the whole benefit.

Sending it

Export as a PDF before sending, so the layout holds on the client’s machine. The print settings that matter are the same across every sheet here and are set out in turning an invoice into a PDF.

If the client accepts, keep the acceptance with the quote file. When you come to raise the invoice, the quote number goes in the details box so both sides can match the two.

Next

For what belongs in each section, see how to write a quote that wins work. For the expiry question, see how long a quote should last. Or open the quote generator and build your template now.