← All guides

How to Follow Up Quotes Automatically as a UK Sole Trader

Affiliate note: Occono may earn a commission if you use the Make, Systeme.io, or beehiiv links below, at no extra cost to you. Affiliate disclosure.

Quick summary

A sheet, two chase emails, then a stop

  • One Google Sheet lists open quotes. Once a day, Make sends one email from your own Gmail and marks that chase as sent.
  • Two chases are enough. The first asks whether the quote is right. The second says you will close it.
  • You still set the price and the scope. If you only send the odd quote, put the dates in your calendar instead.

Try Make →

You already wrote the quote. The work that gets dropped is the chase: three days later you are on another job, and the email sits in Sent. This is a small system that sends two reminders and then stops.

You still set the price and the scope. The automation only sends the words you wrote, on the dates you chose, and only while you have left the row open.

What you are building

One Google Sheet is the list of open quotes. Once a day, Make looks for rows that are due, sends one email from your own Gmail account, and marks that chase as sent.

Two chases are enough. The first asks whether the quote you already sent is right. The second says you will close it. After that, the row stops matching and nothing further goes out.

If you only send the odd quote, put the same two dates in your calendar and send the emails yourself. Build the scenario when quotes are starting to slip.

The sheet

Create a Google Sheet with these headings in row 1. Put one quote per row underneath. Type the chase dates as real dates, using the spreadsheet’s date format, so a later comparison can read them.

ColumnHeadingWhat you put in it
ANameThe person you quoted
BEmailThe address they gave you
CJobA few words they will recognise, such as “bathroom quote”
DQuote sentThe date you sent the quote
EStatusopen while you are willing to chase. Change it to won, lost, or stop as soon as you know
FFirst chaseThe date of the first reminder. Three days after the quote is a sensible start
GSecond chaseThe date of the last reminder. A few days after the first
HFirst sentLeave blank. The scenario writes yes
ISecond sentLeave blank. The scenario writes yes

When someone replies, change Status before the next morning’s run. The scenario does not read your inbox. A reply you have already answered should never get another automated chase.

The two emails

Keep both emails about that quote. Leave out discounts, other services, and a newsletter sign-up. Those extras change the message into marketing, which is covered further down.

First chase. Subject: Quote for [job]

Hello [name]. I sent the quote for [job] on [date]. If the price or the scope is wrong, reply and I will adjust it. If you want to go ahead, reply to this email and I will book it in.

Second chase. Subject: Closing the quote for [job]

Hello [name]. I have not heard back about the quote for [job]. I will close it after this note. If you want it later, reply and I will reopen it.

Sign with your own name. In Make, map Name, Job, and Quote sent into those sentences so each email names the right job. Map Email into the To field.

The Make scenario

Make’s own guide, How to automatically send emails from Google Sheets, is the pattern below: Search Rows, a filter, Gmail’s Send an Email, another filter, then Update a Row. The quote chase adds a router so the first and second emails stay separate. A router splits one scenario into routes, and each route can have its own filter.

  1. In Make, create a scenario and add Google Sheets > Search Rows. Connect the Google account that owns the sheet. Choose the spreadsheet and the tab. Set “Table contains headers” to Yes. Set the column range to A–Z, wider only if your sheet actually goes past Z.
  2. Add a Router after Search Rows.
  3. On the first route, add a filter named “First chase is due”. Give it all of these conditions: Status equal to open, First sent not equal to yes, First chase exists, and First chase less or equal than now. Make’s date help uses the operator name “less or equal than” for this kind of comparison, and now is Make’s current date and time. If your dropdown words the operator differently, choose the one that means the chase date is today or earlier.
  4. On that same route, add Gmail > Send an Email. Connect the Gmail account clients already know. Put the mapped email in To, and use the first-chase wording above. Make’s guide also says you can use Outlook instead and adjust that module.
  5. After Send an Email, add a filter that passes on only when the Gmail module’s Message ID exists. Then add Google Sheets > Update a Row. Map Row number from Search Rows. With “Table contains headers” set to Yes, write yes in First sent and leave every other value empty.
  6. On the second route, use the same modules with the second-chase wording. The filter is: Status equal to open, First sent equal to yes, Second sent not equal to yes, Second chase exists, and Second chase less or equal than now. The update writes yes in Second sent only.

Make’s filter help lets you set more than one condition on a filter. The test below checks that a row has to pass every condition before an email goes out.

Set Make’s organisation timezone to Europe/London before you trust “today”. Make’s help for formatDate and parseDate says that an omitted timezone uses the organisation timezone, and that you can edit it. Confirm the chase fires for a date of today and stays quiet for a date of tomorrow before you leave the scenario running.

Schedule the scenario once a day, from the schedule control in the scenario toolbar, then activate it. Make’s scheduling guide gives the credit cost of the trigger module on its own: once a day is 30 credits a month, every hour is 24 credits a day, and every five minutes is 288 credits a day. The rest of the scenario uses more credits for each row it processes. A quote chase does not need to look at the sheet every 15 minutes.

Leave the Sleep module out of this. Make’s help limits Sleep to 300 seconds. It is a short pause between requests, and it will not wait three days. The wait belongs in the date columns.

If Search Rows has a Limit field, set one. Make’s rate-limit guide recommends processing up to 20 records in a run when a scenario could otherwise hammer an app. A sole trader rarely has 20 quotes due on the same morning. The limit is there so a wrong filter cannot mail the whole history in one go.

Test it on yourself first

Make’s guide says to fill the first data row with your own email and use Run once before any real recipient. Do that here.

  • Row with your email, Status open, First chase today, Second chase next week, both sent columns blank. Run once. You should receive only the first email, and First sent should become yes. Name, email, job, and both dates should still be in the row. If the update has wiped them, clear those fields out of Update a Row and run the test again.
  • A second row with First chase set to tomorrow. Run once. That row should not send.
  • On the first row, set Second chase to today and run once. You should receive only the second email, and Second sent should become yes.
  • Set that row’s Status to stop and run once. Nothing should send.

Gmail has its own daily sending limit. Make’s guide says the scenario is subject to the email provider’s limit, and it does not publish a number to rely on. Check Google’s current limit for the kind of account you use before you point this at a long backlog.

Make’s Sheets-to-email walkthrough, dated November 2023, describes the free plan as enough to try that scenario. Plans change. Check the pricing page on Make’s own site before you assume a free allowance still covers a daily run.

Try Make →

When the enquiry starts on a form

Use the sheet and Make when you have already emailed a priced quote yourself. Use Systeme.io when the enquiry arrives on a form you host there, and the chase is a standard email rather than a one-off price.

Systeme.io’s workflow help describes a canvas you open from Automations, then Workflows. A new workflow stays inactive until you activate it from the three-dot menu. It only runs for events after that. People who enquired before you turned it on are left out.

The triggers include a form subscribed on a funnel step, a website form, or a blog form. The steps include Send an email, a Delay, and Add a new row to a Google Sheet. A delay can be minutes, hours, days, or a fixed date up to one year ahead. Changing the length of a delay later applies to new contacts. People already waiting keep the delay they started with.

A practical workflow is: form subscribed, send a short acknowledgement, wait the number of days you chose, then send the chase. A Decision step can check whether a contact has a tag. Systeme.io’s own example waits seven days, then looks for a tag that an automation adds after a purchase. Use that when Systeme.io already knows the job is done, for example after a sale. A reply that only lands in your own inbox is easier to stop on the sheet, by changing Status.

You still write a bespoke price yourself. The workflow email chases or acknowledges. It is the wrong place to invent a figure per job.

Pick one sender for each person. If the workflow also adds a row to this sheet, write a status other than open so Make leaves that person alone. Running both senders emails them twice.

Check the plan limits inside your Systeme.io account before you depend on workflows, delays, or the Google Sheet action. This article does not quote a price.

When a chase becomes marketing

This is a reading of the ICO’s published guidance, not legal advice. The ICO says its business-to-business marketing guidance is under review because of the Data (Use and Access) Act, so read the current pages before you rely on them.

The ICO describes a service message as an administrative or customer-service note that does not promote anything. General branding on that note is fine. The moment the message promotes another product, a discount, or a sign-up, the ICO says it counts as direct marketing.

That is why the two emails above only talk about the quote the person asked for. Sending the quote they specifically asked you to email is, in the ICO’s terms, solicited. A later email about a different offer, which they did not ask for, is unsolicited marketing.

For unsolicited marketing by email, the ICO’s rules depend on who you are emailing:

  • Sole traders and ordinary partnerships are individual subscribers. The ICO includes non-limited-liability partnerships in England, Wales, and Northern Ireland in that group. You need consent, or you need to meet every part of the soft opt-in.
  • Limited companies, LLPs, Scottish partnerships, and some government bodies are corporate subscribers. The ICO says the electronic-mail consent rule does not apply to them. You still have to avoid hiding your identity, and you have to include a valid address they can use to opt out. Where the address identifies a person, the UK GDPR applies as well, including the right to object to direct marketing.
  • If you are not sure which kind of subscriber you have, the ICO says to treat the address as an individual subscriber.

The ICO’s products-and-services soft opt-in has five parts, and all of them have to be true. You collected the contact details yourself. You did it during a sale or while negotiating a sale. You are only marketing your own similar products and services. You offered a way to opt out when you collected the details. You offer a way to opt out in every later marketing email. The ICO’s current guidance says requesting a quote, or asking for more detail about what you offer, can be negotiations for a sale. An opt-out at the time you took the details is still required. A quote request on its own does not complete the soft opt-in.

A newsletter is that later marketing, so it needs its own permission. beehiiv is a newsletter platform for publishing updates to people who should be on that list. Leave quote requests off it unless consent or the full soft opt-in is already in place. Check beehiiv’s current plans on their site before you pay for one.

The pages to read:

What to leave manual

  • The price, the scope, and any reply that needs a decision.
  • Status. The moment they reply, you change the cell. That is the off switch.
  • A third automated email. Two notes about one quote is a chase. A third starts to feel like a sequence they never asked for.

Affiliate note

Occono may earn a commission when you buy through links on this site, at no extra cost to you. Affiliate disclosure.

By subscribing you agree to receive Occono emails. You can unsubscribe at any time. See our privacy notice.

Update details

  • — Published.
  • — Canonical URL and article sidebar added, and this update note added.