Getting started with QuoteCloud

Log every quote event in Google Sheets

Each time a QuoteCloud document is sent, viewed, signed, paid or expires, a Zap adds a row to your log. Your own formulas turn the rows into the weekly report.

Build one small Zap per event with QuoteCloud's Zapier app, on Essentials and up. QuoteCloud's trigger, such as Document Signing Complete or Document Expired, starts it, and Google Sheets' Create Spreadsheet Row adds the time, document, client, event and amount to a Log tab. Nothing is overwritten, so COUNTIFS and SUMIFS can report on every event.

Last reviewed by the QuoteCloud team

Two overlapping panels with sample data. Behind, an illustration of Tidewell Pavilion's Log tab in Google Sheets: one row per QuoteCloud event, from Harlow & Finch's proposal TP-2838 being sent on Monday 19 October to Priya Raman signing TP-2846 on Friday 23 October and paying the $2,139.50 deposit, and Corvel Partners' TP-2829 expiring on Saturday. The two newest rows were added by a Zap. In front, TP-2846's activity in QuoteCloud: created, sent, viewed, signed and the deposit paid.

Why keep a quote log in Google Sheets?

Tidewell Pavilion's functions team meets every Monday over one question: what went out last week, what got signed and what's about to lapse. Until now, Tom Achebe built the answer by opening every proposal in QuoteCloud and typing the results into a sheet.

Now each QuoteCloud event adds its own row to the Log tab of the team's Proposals sheet. Nothing is edited after it's written, so the log is a full history: two Viewed rows and a Signed row tell a different story from one Expired row, and the sheet's own formulas count them.

  • One row per event, never overwritten, so nothing is lost when a status changes again.
  • The columns are yours: time, document, client, event, amount and owner, or whatever your report needs.
  • Want one row per quote that changes instead? That's the pipeline tracker.

How does a signature become a row in the log?

Two steps. Copy the Zap for each event you want to log and change only the trigger and the Event value.

ZapSigning complete: add a row to the Log

  1. When QuoteCloudTriggerDocument Signing CompleteFires once every signer has signed.Passes on
    • Document number
    • Title
    • Recipient name
    • Total
    • Signed date
  2. Then Google SheetsActionCreate Spreadsheet RowAdds a row at the bottom of the Log worksheet. Each column of your header row is a field to map.Mapped in
    • Spreadsheet
    • Worksheet: Log
    • When
    • Document
    • Client
    • Event: Signed
    • Amount
  3. Or SlackAction · optionalSend Channel MessageTell the functions team who signed.Mapped in
    • Channel
    • Message

Type the Event value (Signed, Viewed, Expired) into each Zap rather than mapping it, so the log's wording stays the same. The column map lists every field.

Priya Raman signs TP-2846 at 6:15 pm on Friday. Row 10 of the Log appears straight away: the time, TP-2846, Priya Raman, Signed, $8,558.00. Two minutes later her deposit adds row 11.

Result

A complete, time-ordered history of every proposal in one tab, without anyone typing it.

QuoteCloud's Zapier app: Essentials and up · logging creates no documents, so no per-document fee

How event venues connect QuoteCloud

The proposal's activity, as rows

What QuoteCloud records on TP-2846, beside the rows the Zaps wrote from it.

Tidewell PavilionCelebration proposal TP-2846 Sample · fictional business

Activity

  1. Created by a Zap from row 14 of the Proposals sheetThu 22 Oct, 9:12 am · New Spreadsheet Row
  2. Sent to Priya RamanThu 22 Oct, 9:30 am · by Elena Brooks
  3. Viewed by PriyaThu 22 Oct, 7:48 pm
  4. Signed by PriyaFri 23 Oct, 6:15 pm
  5. Deposit paid$2,139.50 by card through Stripe
TP-2846's activity in QuoteCloud: created from a sheet row, sent, viewed, signed, deposit paid.

Zaps

  1. Recipient First Viewed Document
  2. Document Signing Complete
  3. Document Part Paid
  4. Create Spreadsheet Row
Tidewell · Proposals 2026Google Sheets · our illustration, not Google’s screen Illustration · sample data
Tidewell's Log tab: one row for every QuoteCloud event, with the time, document, client, event, amount and owner.
WhenDocumentClientEventAmountOwner
Mon 19 Oct, 9:12 amTP-2838Harlow & FinchSent$6,380.00Tom Achebe
Mon 19 Oct, 3:40 pmTP-2838Harlow & FinchViewed$6,380.00Tom Achebe
Tue 20 Oct, 11:05 amTP-2841Mara QuinlanSent$14,950.00Elena Brooks
Tue 20 Oct, 6:50 pmTP-2841Mara QuinlanViewed$14,950.00Elena Brooks
Wed 21 Oct, 8:22 pmTP-2841Mara QuinlanSigned$14,950.00Elena Brooks
Wed 21 Oct, 8:24 pmTP-2841Mara QuinlanPart paid$3,737.50Elena Brooks
Thu 22 Oct, 9:30 amTP-2846Priya RamanSent$8,558.00Elena Brooks
Thu 22 Oct, 7:48 pm (row added by a Zap)TP-2846Priya RamanViewed$8,558.00Elena Brooks
Fri 23 Oct, 6:15 pm (row added by a Zap)TP-2846Priya RamanSigned$8,558.00Elena Brooks
Fri 23 Oct, 6:17 pm (row added by a Zap)TP-2846Priya RamanPart paid$2,139.50Elena Brooks
Sat 24 Oct, 12:01 amTP-2829Corvel PartnersExpired$11,240.00Tom Achebe
  • Proposals
  • Log
  • Summary

Row added by a Zap

The Log tab: TP-2846's view, signature and deposit are rows 9, 10 and 11.

The sheet is our illustration of a generic spreadsheet with sample data, not Google's screen. Every business here is fictional.

Which QuoteCloud events can add a row?

Each is a QuoteCloud trigger in Zapier. Pick the ones your report needs; each gets its own small Zap.

  • Sent

    Document Status Changed, with the status you pick in the trigger. Its output carries the line items, totals and signer details.

  • Viewed

    Recipient First Viewed Document fires when an identified recipient first opens the document.

  • Signed

    Recipient Signed Document for each signer, or Document Signing Complete once every signer has signed.

  • Paid

    Document Part Paid for a deposit, Document Paid when the document is fully paid, through QuoteCloud Payments.

  • Expired or lost

    Document Expired when the valid-until date passes unsigned, Document Lost when your team marks it lost.

  • Comments

    Document Comment Event when a comment is made, resolved or reopened, for teams that track client questions.

Turn the log into a report with your own formulas

Because every event is its own row, a Summary tab can count and add them with ordinary Google Sheets formulas: COUNTIFS for how many proposals were sent or viewed, SUMIFS for the value signed or paid in a month.

Tidewell's Summary tab shows October at a glance: three proposals sent worth $29,888.00, two signed worth $23,508.00 and $5,877.00 in deposits taken. Charts and pivot tables work on the same rows.

  • The formulas are Google Sheets' own; QuoteCloud only adds the rows.
  • QuoteCloud's own Reports Dashboard and Sales Forecast are on the Business plan, if you'd rather report inside QuoteCloud.
Prefer one row per quote? Build the tracker
Tidewell · Proposals 2026Google Sheets · our illustration, not Google’s screen Illustration · sample data
Tidewell's Summary tab: Google Sheets formulas count the Log tab's rows by event and add up their amounts for October.
OctoberEventsAmount
Sent3$29,888.00
Viewed3
Signed2$23,508.00
Deposits paid2$5,877.00
Expired1$11,240.00
  • Proposals
  • Log
  • Summary

Formulas are Google Sheets' own; hover a value to see it

Variations for the quote log

Small changes to the Zap, each a different Google Sheets action or one extra step, and the Make route.

  • Newest at the top

    Use Google Sheets' Create Spreadsheet Row at Top instead, so the latest event is always row 2.

  • A tab per year or per team

    Point each Zap's Worksheet at a different tab, or add a Filter by Zapier step on the document's owner.

  • Tell the team as well

    Add a Slack or Microsoft Teams message to the signed and paid Zaps; the row still lands first.

  • Build it in Make instead

    Bring your own: connect Make to QuoteCloud with Make's built-in OAuth, call QuoteCloud's API or Zapier endpoints in a scenario and add the row with Make's own Google Sheets modules. No ready-made QuoteCloud app on Make.

Start the log with a free trial

QuoteCloud's Zapier app is on the Essentials plan and up. Start a free 14-day trial, make a copy of your sheet and log a test proposal sent to an @example.com address.

Build the quote log in five steps

  1. Add a Log tab

    In your Google Sheet, add a tab with a header row such as When, Document, Client, Event, Amount and Owner.

  2. Pick the first event

    In Zapier, choose QuoteCloud's Document Signing Complete trigger (or whichever event matters most) and connect your QuoteCloud account.

  3. Add the row

    Add Google Sheets' Create Spreadsheet Row, choose the spreadsheet and the Log worksheet, and map each column. Type the Event value.

  4. Copy it for each event

    Copy the Zap for Viewed, Paid and Expired, changing only the trigger and the Event value.

  5. Test, then turn them on

    Send a test document to an @example.com address, open and sign it, check the rows, then switch the Zaps on.

Questions about the quote log

Why one Zap per event instead of one Zap for everything?

Because a Zap starts from one trigger. Document Signing Complete, Document Expired and Recipient First Viewed Document are separate triggers, so each gets a small Zap with the same Create Spreadsheet Row step. Copy the first Zap and change the trigger and the Event value; it takes a minute each.

Does the log overwrite earlier rows?

No. Create Spreadsheet Row always adds a new row, so a proposal that's viewed, signed and paid has three rows. That's what makes the log a history. If you want one row per proposal that changes as it moves, use Lookup Spreadsheet Row and Update Spreadsheet Row instead.

Can the log show the document's total?

Yes, when the trigger passes it. Zapier's help text on Document Status Changed says its output carries line items, totals and signer details; check each trigger's test data in your Zap for the total and the date before mapping the Amount column.

Does logging rows cost anything in QuoteCloud?

No. The per-document fee applies only to documents created through Zapier or the API. A Zap that adds rows to Google Sheets doesn't create documents, though each run uses a task on your Zapier plan. QuoteCloud's Zapier app needs the Essentials plan or higher.

More Google Sheets questions

More on QuoteCloud and Google Sheets

Six use cases with the exact Zapier steps, then how to connect, test and what it costs.

Every event, written down.

Start a free 14-day trial, add a Log tab to a copy of your sheet and build the first Zap with a test proposal.