Automating Quote-Request Follow-Up With n8n
How SIB builds an n8n workflow that follows up on every quote request within minutes, with no duplicate leads, no off-hours pings, and no missed follow-up.
Clients ask me some version of the same question whenever we talk about automating follow-up: do they need a big all-in-one platform, or can they connect what they already have? Most of the time, my answer is n8n. It is a workflow automation tool, around since 2019, that links a quote-request form to a CRM, a confirmation email, and an internal alert, without a small business having to rip out every tool it already runs to adopt one closed system. Here is how I build that kind of workflow for a client whose quote requests come in through a web form.
What is n8n, and why pick it over an all-in-one platform?
n8n is a node-based automation tool: every step in the workflow (receive a piece of data, transform it, send it somewhere) is a box you wire together on a visual canvas. You can self-host it or run the cloud version, and it connects to hundreds of services through ready-made connectors or a plain web request. I favour this approach for a client who already has a working CRM, an email provider, and a WordPress form: instead of migrating three tools into a fourth, you build the bridge between the ones already in place. The workflow stays editable piece by piece, so you can change one part without rebuilding the whole thing when a requirement shifts.
What happens, step by step, when a client submits a quote request?
The form sends its data to n8n through a web request the moment it is submitted, before the visitor has even closed the page. The workflow receives the name, email, phone number, and message, then runs three things within seconds: it creates or updates the record in the CRM, it sends the client a confirmation email saying the request was received, and it notifies the right person internally, often by text message, with a short summary of the request. The client never waits for a confirmation someone types by hand the next morning, and nobody on the team has to sit in a shared inbox to know a request just came in.
How does the workflow avoid creating a duplicate when the same person submits twice?
Before creating a new record, the workflow checks whether the submitted email or phone number already exists in the CRM. A hesitant lead who fills out the form again three days later, or who submits a slightly different form on another page of the site, should not end up with two separate records that two different people follow up on at the same time. When a match is found, the workflow adds a note to the existing record with a timestamp for the new submission instead of creating a second one, and the internal alert makes clear this is a second touch, not a new lead. This is an easy detail to skip on a first, simple version of a workflow, but it is often the first thing that breaks a sales team's trust in automation: two follow-up calls for one request makes the whole system look broken.
What happens if a request comes in outside business hours?
The confirmation email still goes out right away, no matter the time, because a visitor expects a quick acknowledgment even at 11 p.m. on a Sunday. What changes outside business hours is the internal alert: instead of texting the person responsible for sales at midnight, the workflow checks the time and day against the client's stated business hours, and if the request falls outside that window, the alert queues until the next opening instead of firing immediately. That rule came out of a real problem: a manager who gets sales texts at all hours eventually starts ignoring them, which cancels out the whole point of automating the notification.
How does the system respect an opt-out request?
A follow-up workflow has no business sending an email after a contact has asked not to be contacted again. Before every automated send, the workflow checks a field in the CRM that flags whether the contact has withdrawn consent or unsubscribed. That check runs at every follow-up step, not only when the record is first created, because a lead can easily accept the first email and opt out of the ones that follow. Canada's anti-spam law gives a business up to ten business days to process an unsubscribe request, but in the workflow I build, the opt-out is applied at the next pre-send check, not left for the next manual list cleanup.
What tools typically connect to n8n for a workflow like this?
The web form (Gravity Forms or WPForms, for example) sends data through a webhook, a connector links n8n to the client's CRM, a transactional email provider handles the confirmation send, and a text-messaging service like Twilio handles the internal alert. For some clients I also add a step that uses a language model to draft a short internal summary of the request for the sales rep, not an email sent automatically to the client, but an internal note that lets the rep see at a glance what the person is asking about before picking up the phone. Every connector is a replaceable piece: if a client switches CRMs next year, that one node gets swapped out instead of rebuilding the whole workflow.
What happens if a step in the workflow fails?
A connector that goes down for ten minutes, a CRM that briefly refuses new connections, a text-messaging service that rejects a send: n8n lets you wire a separate error workflow that fires automatically whenever a step in the main workflow fails. Instead of letting the request disappear without anyone noticing, that error workflow sends an email to an internal address with details of what failed and the client's submitted information, so someone can enter the record by hand while the broken connection gets fixed. I also set up a daily check that compares the number of form submissions received against the number of records created in the CRM, so a gap gets caught before a client calls asking why nobody followed up.
How long does a workflow like this take to build?
The first version, the one that creates the CRM record and sends the confirmation email, comes together in a single working session in the workflows I build. The layers that follow, duplicate detection, business-hours checks, and consent, get added one at a time and tested separately before going live. I generally advise against trying to build every layer at once: an overly complex workflow is harder to debug when one step fails, and a simple workflow that works every time beats an ambitious one that silently breaks once a week.
Where should you start if you are building this from scratch?
Start by listing what already exists: which form receives your requests, which CRM holds your records, and who needs to know the moment a request arrives. Then build only the automatic acknowledgment and the record creation, nothing else: that piece removes the most delay for the client with the least risk of something going wrong. The duplicate, business-hours, and consent layers come next, once the basics have been running smoothly for a few weeks. At SIB, that is the exact order we follow with clients moving from a shared inbox to a real automated follow-up, as part of the marketing automation service: the foundation first, the edge cases after.
Drafted with AI assistance, checked and published by Marven Salgado.