Sales & Marketing

Free Client Quote Template for Google Docs (Mail Merge Ready)

An itemized quote template with descriptions, quantities, unit prices, and a validity period. Copy it into a Google Doc, connect your Google Sheet, and generate a ready-to-send quote for every client in one click.

The template

Everything in {{double braces}} is a merge tag. Each tag matches a column header in your Google Sheet, and Batch Merge fills in the value from each row automatically — one finished quote per row.

QUOTE {{Your Company Name}} {{Your Email}} ──────────────────────────────────────── Quote Number: {{Quote Number}} Quote Date: {{Quote Date}} Valid Until: {{Valid Until}} PREPARED FOR {{Client Name}} {{Client Company}} ──────────────────────────────────────── ITEMS DESCRIPTION · QTY · UNIT PRICE {{Line Items}} ──────────────────────────────────────── Subtotal: {{Subtotal}} Tax: {{Tax}} TOTAL: {{Total}} ──────────────────────────────────────── TERMS • Prices in this quote are valid until {{Valid Until}}. After that date, please request an updated quote. • This quote is an estimate, not an invoice — nothing is billed until you approve it in writing. • Delivery timelines are confirmed at approval and may shift if approval arrives after the validity date. Questions, or need the scope adjusted? Reply to {{Your Email}} and we'll turn a revision around quickly. Prepared by {{Prepared By}} {{Your Company Name}}

Tip: let Sheets do the math. Keep Subtotal as the raw sum, then compute Tax = =G2*0.0825, Total = =G2+H2, and Valid Until = =D2+30 for an automatic 30-day validity window. Format the columns as currency and dates — Batch Merge inserts the displayed value.

Set up your Google Sheet

Create one column per merge tag. Column headers must match the tag names exactly (they're case-sensitive). Each row becomes one quote:

Client NameClient CompanyQuote NumberQuote DateValid UntilLine ItemsSubtotalTaxTotalPrepared ByYour Company NameYour Email
Rachel ItoBluestem CafeQ-3107Jul 8, 2026Aug 7, 2026Logo redesign · 1 · $900.00
Menu layout (print) · 2 · $250.00
Window signage · 1 · $480.00
$1,880.00$155.10$2,035.10Marcus ReidBrightpath Studiohello@brightpath.co
Owen DelacroixSummit Property GroupQ-3108Jul 9, 2026Aug 8, 2026Drone photography · 4 sites · $350.00
Photo editing · 4 · $75.00
$1,700.00$140.25$1,840.25Priya ShahBrightpath Studiohello@brightpath.co

The Line Items column holds the whole itemized list in a single cell — one line per item with description, quantity, and unit price. Press Ctrl+Enter (⌘+Enter on Mac) to add a line break inside the cell; Batch Merge preserves those line breaks in the generated document.

Generate one quote per row

Copy the template into a Google Doc. Click Copy template above, paste into a new Doc, and style it however you like — fonts, colors, your logo. Tags survive formatting.

Install Batch Merge free from the Google Workspace Marketplace, then open your sheet and choose Extensions → Batch Merge → Open Batch Merge.

Pick your template. Select the quote Doc with the file picker. Batch Merge scans it and shows every tag as a pill — green when it matches a column header, amber when it doesn't. Fix any amber pills by renaming columns or tags.

Choose PDF output and run. Pick PDF (or DOCX / Google Doc), choose a Drive folder, and click Run. Batch Merge writes a status per row and a Merge Log so you always know which quotes were generated.

On the free plan you get 25 merge runs per month — each run can process your whole sheet, so one click covers every open quote request. Email delivery (send each quote straight to the client), scheduling, and Google Slides templates are on Pro.

FAQ

How do I fit multiple line items into one cell?

Type the first item, press Ctrl+Enter (⌘+Enter on Mac) for a line break, and keep going — one line per item, e.g. Logo redesign · 1 · $900.00. Batch Merge inserts the cell exactly as written, line breaks included, wherever the {{Line Items}} tag sits.

Can the line items go in a real table with aligned columns?

Yes. In the Doc, build a table with Description / Qty / Unit Price / Amount columns and use per-item tags like {{Item 1}}, {{Qty 1}}, {{Price 1}}, one row per item. Add matching columns in the sheet — rows a quote doesn't need can simply be left blank.

How do I turn an accepted quote into an invoice?

Keep the same sheet. When a client approves, add invoice columns (Invoice Number, Due Date, and so on) and run a second merge against our invoice template — the client and pricing details are already in the row.

Related templates

Generate every quote in one click

Batch Merge is free to install — 25 merge runs per month, no credit card.

Install Batch Merge Free