How to handle enquiries from your quote form
Before an enquiry can become a quote, somebody who is not a client yet has to ask for one. CleanFlo gives you a public link for that, no login, no PIN, nothing about your business on it but your name, and an inbox on your side that turns a stranger's message into a real lead, then a real draft quote, without ever quietly turning them into a client.
On this page
Before this existed, that first ask arrived however it arrived, a phone call, an email, someone stopping a cleaner in a car park, and turning it into a quote meant opening a blank drawer and typing everything out from scratch. An enquiry is the first lead object in the product: somewhere for that ask to land as a record, before it is a client, before it is a quote, and usually before it is anything you have priced.
It is deliberately not a client. Most enquiries never become one, and creating a client row for every stranger who fills in a web form would poison the client list, the portal and every report that counts clients. An enquiry stays an enquiry, in its own inbox, until you decide what it is.
The Enquiries screen
Enquiries sits in the Money group of the sidebar, directly above Quotes, the step before a quote exists gets the slot before it too. The item carries a count badge of its own, covered below. The page is titled Enquiries with the subtitle Leads from your public quote form, before they are clients, and the header carries Copy Public Link, Embed on your website and, once Your website is switched on, a Your website button that opens the builder.
Leads from your public quote form, before they are clients
| Who | What they want | Came from | Received | Status |
|---|---|---|---|---|
| Fenwick Design Studio nadia@example.co.uk | Weekly clean for a small design studio, three desks and a kitchenette | Quote form | 14 Aug 2026, 09:12 | New |
| Mrs J. Pascoe 07700 900312 | End of tenancy clean, two-bed flat, keys with the agent | Your website | 13 Aug 2026, 18:40 | Contacted |
| Old Custom House Café hello@example.co.uk · 01872 555 0176 | Kitchen deep clean, extractor, floors and the walk-in fridge | Quote form | 12 Aug 2026, 11:05 | Quoted |
| Pryce & Co Solicitors office@example.co.uk | Reception and two meeting rooms, twice a week before 8am | Your website | 09 Aug 2026, 14:30 | Won |
- Enquiries in the sidebar opens this screen.
- New, in the title bar on every screen, adds a clean, client, quote, invoice and more.
- New
- A count of enquiries sitting untouched at their starting status. This is the same number the sidebar badge shows.
- Open
- A count of New, Contacted and Quoted together, anything that is still a live lead rather than a finished one.
- Won
- A count of enquiries you have marked Won. Nothing here totals a value, because an enquiry never carries a price to total.
The ledger carries five columns: Who, What they want, Came from, Received and Status. Who shows the business name if one was given, the person's name if not, with their email or phone underneath. The search box above it matches the name, business name, email, phone, message and location in one go, and the status tabs, All, New, Contacted, Quoted, Won, Lost, are Title Case to match Quotes' own tabs, deliberately.
Three values appear under Came from today. Quote form is the standalone link described below, wherever you have put it. Your website is the same form on your own public page at cleanflo.io/p/brennan-cleaning, which carries it too, covered in Your website. Client referral (followed by via {client name}) is that same form reached through a client's own referral link (see Referrals in The client portal). The vocabulary holds two more, Added by you and Raised on site, reserved rather than decorative, for whenever a second way to log a lead by hand arrives.
Quote form read Website until your own page existed, which was fair enough while the link was the only public form there was. It is not any more, and two rows both reading "Website" would name the same place twice. So the link is named after the link, and "Your website" is left to mean the page CleanFlo renders for you.
The form a stranger fills in
The link opens a plain page at a URL shaped like app.cleanflo.io/brennan-cleaning/quote, the same company slug your client portal links already use, so it sits right next to a client's own app.cleanflo.io/brennan-cleaning/riverside-homes. There is no login and no PIN, on purpose: whoever is on the other end has never had an account with you and may never have one. The page renders your company's display name and nothing else about it, no address, no other clients, no prices.
- Your name and What do you need cleaned?
- The only two required fields. Everything else can be left blank.
- Email and Phone
- Neither is required on its own, but at least one of them is, an enquiry with no way to reply is refused with Please leave an email address or a phone number so they can reply.
- Where is it? and When would suit you?
- Both optional free text, not a location picker and not a calendar. A prospect types "the flat above the bakery on Market Street" or "weekday mornings before nine" and that is exactly what lands in your inbox.
- What do you need cleaned?
- Free text, no service picker and no price. This form asks what somebody wants, not what it costs, pricing it is still your clean, the same as any quote you build by hand.
A blank name gets Please tell us your name., a blank message gets Please tell us what you need cleaned., and a badly formed email or phone number is rejected before it can be saved as the only way to reach somebody. None of that is visible on the page itself, which also carries a hidden field a person never sees: a real visitor never fills it in, but a form-filling bot fills in every input it finds. A submission with that field set gets exactly the same Thank you screen a genuine one does, and writes nothing to your inbox.
Getting your link, and switching it off
Copy Public Link, in the Enquiries header, is the only place the link is generated. The first time anybody presses it, CleanFlo builds your company's slug if one does not already exist yet, the same slug a client portal link would use, and copies the finished address straight to your clipboard. The button briefly reads Copied before going back.
A Let anyone request a quote from your public link toggle sits on the Company tab of Settings, on by default. Switch it off and the link stops opening for anyone, useful for a company that is fully booked and does not want to advertise a way to ask. With it off, the Enquiries screen shows a standing notice: Your public quote form is switched off, so the link above will not open for anyone. Turn it back on in Settings → Company.
The same form sits on your own public page as one of its sections, so switching it off here takes it off that page too: there is only one form. Your website covers the page itself, and every company that has published one is listed at cleanflo.io/p.
The five statuses
- New
- Where every enquiry starts. The only status a submission from the public form can ever be written with.
- Contacted
- You pressed Mark contacted, a record that somebody has heard back from you, nothing more. Only offered while an enquiry is still New.
- Quoted
- Set automatically, and only automatically, the moment Convert to Quote genuinely saves a draft. There is no way to mark an enquiry Quoted by hand.
- Won
- You pressed Mark won. No reason asked, and it can be pressed from any status, an enquiry does not need to have been quoted first.
- Lost
- You pressed Mark lost, which always asks why. Also available from any status, for the same reason: plenty of leads die before they are ever priced.
Opening an enquiry
Clicking a row opens a detail sheet titled with the enquiry's name, subtitled with their business name, and carrying the status pill in the header. Underneath sits everything they typed: when it was received, where it came from, their email and phone as live mailto: and tel: links, where the clean is and when would suit if they said, and the full message under What they asked for.
Weekly clean for a small design studio, three desks and a kitchenette. Bins and washroom too if that’s normally included.
Pressing Mark lost does not resolve the enquiry on the spot. It opens an inline reason picker, the same four reasons a declined quote uses, Price too high, Chose another company, No longer needed and Bad timing, followed by one reason that only enquiries get, Not a genuine enquiry, and finally Other with a free-text box, and a Mark lost button to confirm it. Not a genuine enquiry exists for exactly the spam that talks its way past the honeypot: a real person typing nonsense into a real form, rather than a bot filling in a field it should never have touched.
Convert to Quote
Convert to Quote has no dialog. It builds a real draft quote, a one-off recipient, the same shape the quote drawer's own New Recipient option writes, not a client, and takes you straight to the normal Quotes screen with it sitting there like any other draft you had built by hand. Converting never creates a client record: most enquiries never become one, and this is not the moment that decides it either way.
| Carried onto the quote | Left on the enquiry |
|---|---|
| The business name if given, else the contact name, as the recipient | The quote number: its own QUO series, allocated fresh |
| The email address, as the recipient email | The phone number, a one-off quote recipient has nowhere to put one |
| The first line of what they asked for, as a single line item priced at £0.00 | Where the clean is, and when would suit: neither has a field on a quote |
| The full message, word for word, into Scope of Work | The enquiry itself, still visible in the inbox at Quoted |
Everything else about the new draft is exactly as if you had built it yourself: Issue Date is today, Valid Until is thirty days out, the VAT rate on the line follows whether your company is VAT registered, and follow-up reminders are on by default. There are no prices filled in anywhere on it, an enquiry never carries a price, so a quote born from one is priced the same way every other quote is, by you.
Once an enquiry has a linked quote, Convert to Quote disappears from its detail sheet. Unlike converting an accepted quote to an invoice, which you can press more than once, an enquiry cannot be converted twice.
Common questions
Can someone spam my public form?
Does converting an enquiry to a quote create a client record?
Can I mark an enquiry Lost before I have quoted it?
Why is there nowhere to put a price on the enquiry itself?
Does opening the Enquiries screen clear the sidebar badge?
Previous: How to build your web page
Did this answer your question?
Good. Back to the app, then.
Sorry about that. Tell us what you were looking for and a person will answer it.
Still stuck?
Every message is read by a person on the CleanFlo team.