← All projects
Sales operations

Inbound Lead Qualification & Sales Alerts

Turn incoming inquiries into scored requests, recognize returning contacts, and alert sales when attention is needed.

Tested portfolio demonstration

n8n Forms · Google Sheets · Gmail

Inbound Lead Qualification & Sales Alerts workflow

Turn incoming inquiries into scored requests, recognize returning contacts, and alert sales when attention is needed.

1. Business brief

Who needs this

A small website development agency receives inquiries from people with very different needs. Some want a business website soon and have a suitable budget. Others are exploring future options, while some request services the agency may not offer. The agency needs to record every inquiry, acknowledge receipt, and give its team a consistent way to decide what to review first.

Without a structured intake process, someone must read each submission, copy its details into a tracker, compare the budget and timing, check whether the person has contacted the agency before, and send a reply. When this work depends on individual inbox habits, follow-up can be inconsistent and the context of earlier requests can be overlooked.

What this project delivers

This workflow turns a submitted inquiry into a recorded, scored request with an initial follow-up status. It sends the person a confirmation and alerts the sales team when the request meets the agency’s High priority rules or needs a human service-fit review. The team retains responsibility for discussing scope, confirming availability, preparing a quote, and progressing the sale.

Success for this demonstration means that valid inquiries reach the tracker, priority rules behave consistently, returning contacts are recognized, and the correct email recipients receive the appropriate messages. It also means that Low and Medium inquiries remain visible even though they do not trigger an immediate sales alert.

Where it can be used

BusinessPractical useAdaptation needed
Website development agenciesSort requests for new websites, redesigns, and ecommerce projectsSet service list, budget bands, and response priorities
Freelance designers and developersKeep project requests organized and identify inquiries needing a prompt replyTune scoring to available capacity and minimum project size
Marketing and creative agenciesTriage campaign, branding, content, or design inquiriesReplace website services with the agency’s offerings
IT and software consultanciesCapture project requirements and flag requests requiring technical reviewUse relevant project types and qualification questions
Other project-based service businessesOrganize quote requests and separate ready-to-discuss work from early explorationRedesign fields and rules for that business before use

The implemented example is specifically a website agency. The other uses are adaptations, not separately built or tested deployments. This automation processes incoming interest; it does not generate website traffic or acquire leads by itself.

2. Working workflow and configuration review

What happens after a submission

The form collects contact information, project details, service selection, budget, and timing. The workflow generates an inquiry reference, standardizes the email address for matching, and calculates a transparent score. It then assigns a priority, checks the existing tracker for that email, and restores the current inquiry with a returning-contact flag.

The inquiry is appended as a new row before the workflow reaches its email actions. Every successfully processed inquiry is intended to receive a confirmation. A separate branch checks whether the priority is High or Manual Review and sends an internal alert only for those categories. Follow-up status begins as New and is subsequently maintained by a person in the sheet.

Verified node inventory

NodeResponsibility
On Form SubmissionReceive the website inquiry
Prepare Lead.Add inquiry ID and timestamp; trim and lowercase email
Score Lead.Calculate service, budget, and timeline points
Calculate Lead ScoreAdd the three component scores
Assign Lead PriorityApply service-review override and score thresholds
Find Previous InquiriesSearch Google Sheets by normalized email
Restore Inquiry DataRestore the current submission, flag returning contact, set New status
Save InquiryAppend the 17 mapped fields to the tracker
Send Inquiry ConfirmationEmail the submitter an acknowledgment and request summary
Needs Sales AttentionCheck High OR Manual Review
Send Sales AlertEmail the configured internal recipient

The export contains 11 nodes. Save Inquiry connects directly to both the confirmation node and the attention check. The attention check’s True output connects to Send Sales Alert; its False output has no subsequent action. The original uploaded workflow was reviewed without modification.

Intake and scoring policy

Full name, email, project description, service, and budget are configured as required fields. Company name is optional. Start timeline is also optional in the supplied export, despite the earlier plan to require it. A blank timeline receives zero points. If timing must be mandatory for a future client, enable its Required Field setting; no new node is needed.

ComponentSelectionPoints
ServiceNew Business Website, Website Redesign, or Ecommerce Website40
ServiceOther0
BudgetUnder $1,0000
Budget$1,000–$2,99920
Budget$3,000–$5,99930
Budget$6,000 or more40
BudgetNot sure yet0
TimelineWithin 30 days20
TimelineWithin 1–3 months10
TimelineMore than 3 months5
TimelineJust exploring or blank0

The maximum score is 100. Budget and timeline expressions normalize dash characters before matching option labels. Unrecognized values fall back to zero points.

Priority rules run in this order: a zero service score becomes Manual Review; otherwise scores of 80 or more become High, 60–79 become Medium, and scores below 60 become Low. These are demonstration business rules, not an industry standard or a prediction of conversion probability. For example, an offered service with the largest budget can reach High even when the person is just exploring. A real agency should approve the weighting against its own sales process.

Returning contacts and record history

The lookup compares trimmed, lowercased email addresses. When a prior matching row exists, is_returning_contact becomes true. Each new inquiry is still appended, so a later request does not overwrite the person’s earlier project details.

Always Output Data is enabled on the lookup, allowing a first-time contact to continue even with no match. Restore Inquiry Data uses the current submission from Assign Lead Priority and runs once. This is appropriate to the present design of one form submission per execution. It is not a general-purpose batch-processing design.

The final screenshot shows three matching prior items feeding Restore Inquiry Data and one item leaving it. That is consistent with collapsing multiple historical matches into one current inquiry, rather than appending one copy per historical match.

Information stored

The tracker maps 17 columns: inquiry_id, submitted_at, full_name, email, email_normalized, company_name, project_description, service_needed, budget_range, start_timeline, service_score, budget_score, timeline_score, lead_score, lead_priority, is_returning_contact, and follow_up_status. Both sheet nodes target the same document and Sheet1 tab in the export.

The customer email contains their request details and a receipt acknowledgment. It does not disclose the internal score or promise pricing or availability. The internal alert contains contact details, project information, score, priority, returning-contact status, and instructions to review and follow up.

3. Test evidence

Evidence combines screenshots supplied during development, the exported configuration, and the builder’s reported test outcomes. Configuration review is not a substitute for executing a scenario. No additional live executions were performed as part of this document review.

ScenarioExpected behaviorEvidence and result
Normal High inquiryOffered service, $3,000–$5,999, within 30 days: 90, High; saved row and two emailsBuilder confirmed row and email delivery; scoring screenshots show 40 + 30 + 20
Returning contactSame normalized email: new inquiry preserved, returning flag trueBuilder confirmed true; screenshots of INQ-123 show confirmation and High alert with Returning contact: Yes
Low priorityOffered service, under $1,000, just exploring: 40, Low; confirmation onlyBuilder reported the specified test worked
Manual ReviewOther, $6,000 or more, within 30 days: 60, Manual Review; both emailsBuilder reported the specified test worked
Medium thresholdOffered service, $1,000–$2,999, just exploring: exactly 60, Medium; confirmation onlyBuilder confirmed the expected result
Missing emailForm blocks submission before processingBuilder confirmed workflow did not start
Invalid email formatForm rejects not-an-emailBuilder confirmed submission was blocked

All seven listed scenario types were reported successful, with screenshot support for selected scenarios. This is a small functional test set, not a statistical reliability measurement. The exact 80-point High boundary was proposed but not confirmed; testing stopped at the builder’s request. Google Sheets failures, Gmail failures, concurrent submissions, and duplicate-execution recovery were not tested. Blank timeline behavior follows from the configuration and was not separately demonstrated.

Repeated contact detection has been tested. Duplicate-submission prevention has not been implemented. Those are different capabilities: a second inquiry from the same person is intentionally kept, while an accidental rerun can also append another row and resend messages.

4. Short demonstration script

Suggested length: 2–3 minutes. This is a recording plan, not a claim that a demonstration video has already been produced. Use sample business information and email accounts you control. Hide account identifiers and unrelated inbox messages before publishing.

TimeShowSuggested narration
0:00–0:20Project title and inquiry form“This workflow helps a website agency organize incoming project requests, acknowledge each inquiry, and identify requests needing sales attention.”
0:20–0:50Submit a sample website inquiry using the tested $3,000–$5,999 budget and within-30-days timeline“The form collects the details the agency needs for an initial review: the service, budget, timing, and project description.”
0:50–1:15Scoring and priority output“This request receives 40 service points, 30 budget points, and 20 timing points. Its total of 90 places it in High priority under this agency’s rules.”
1:15–1:40New Google Sheets row“The workflow records the inquiry and marks whether this email appeared previously. Each new request remains a separate record so earlier conversations retain their context.”
1:40–2:10Customer confirmation and internal sales alert“The customer receives a confirmation. The sales team receives the details needed to begin follow-up, including priority and returning-contact status.”
2:10–2:35Existing Low and Manual Review test evidence“Low and Medium inquiries still receive confirmations. Requests for an unlisted service go to Manual Review so a person can assess whether the agency can help.”
2:35–2:50Tracker follow-up status“The automation handles intake and initial routing. The team owns the sales conversation and updates the follow-up status.”

For a new recording run, derive the returning-contact explanation from the actual flag shown. Reusing a previously tested email will produce a returning contact. Do not repeatedly execute the append or send nodes solely to improve the recording; each execution can create another row or message.

5. Client-facing case study

Giving a website agency a consistent first response to incoming inquiries

Website inquiries arrive with different levels of readiness. A request for an urgent business website needs a different response from an early-stage idea or a request outside the agency’s services. When all of these sit in an inbox without a shared process, staff must repeatedly interpret the same information before deciding what to do next.

I built an n8n workflow that captures each inquiry through a structured form, evaluates it against explicit service, budget, and timing rules, and records the result in Google Sheets. A customer acknowledgment confirms that the request has been received. High priority inquiries and requests needing manual service review also generate an internal email containing the contact details and project context.

The design preserves every inquiry as its own record. It checks normalized email addresses against previous records and labels returning contacts without replacing their earlier requests. This gives the team context when someone follows up with a different requirement or an expanded scope.

Delivered functionality and observed results

The demonstration comprises 11 connected nodes, three scoring components, four priority categories, and a 17-column inquiry tracker. Functional testing covered seven scenario types, including repeat contact recognition and blocked email inputs. A documented returning-contact example, INQ-123, scored 90/100 and produced both the customer confirmation and an internal High priority alert showing Returning contact: Yes.

The demonstrated business result is a consistent intake and routing process: the request is recorded, the customer is acknowledged, and the team receives an alert when the rules call for attention. The intended benefit is less repetitive intake administration and a clearer follow-up queue. Time savings, response-time improvements, sales conversion, and financial returns have not been measured and are not claimed.

What a client would receive

A client implementation would include a form tailored to its services, approved qualification rules, an inquiry tracker, customer and internal email templates, returning-contact recognition, and operating instructions. The agency would supply its service list, budget expectations, recipient addresses, account access, and follow-up ownership. Hosting and operational safeguards would be agreed before accepting real customer traffic.

The present project demonstrates that implementation using n8n, Google Sheets, and Gmail. It does not include automatic quotations, appointment scheduling, a CRM migration, sales follow-up sequences, or an approval to begin project work.

Limitations and deployment considerations

The exported workflow is inactive and was demonstrated locally. It needs reliable hosting and a tested public form configuration for continuous external use. The exported file also includes account credential references, a spreadsheet identifier, and an internal recipient address; prepare a redacted copy before publishing it as a downloadable template.

Returning-contact recognition is based on an email match, not proof of identity. Email format checks do not verify mailbox ownership or deliverability. A different email address will be treated as a different contact, and concurrent first-time submissions may both be classified as new.

The inquiry reference uses the execution ID. It does not provide an independent business-level duplicate guard. Rerunning append or email steps can repeat their side effects. The workflow also has no dedicated error-recovery path or recorded email-delivery status. A saved row may remain if a later email fails, and the two outgoing branches are not guaranteed to complete independently when an error occurs.

The scoring reads selected options; it does not analyze the project description. The team must still assess technical feasibility, budget realism, and available capacity. Follow-up status is initialized to New but subsequent sales progress is maintained manually.

Before client deployment, the practical next work is reliable hosting, agreed field requirements, replay protection, failure monitoring and recovery, appropriate access to customer information, and testing of the resulting live configuration. These are production improvements beyond the completed demo scope.

How business impact could be measured later

For a real deployment, record the number of submissions, successful saves, acknowledgment failures, and sales alerts. Compare manual intake time before and after deployment using a defined sample. Track time from submission to the first human response separately from automated email time, then measure conversion by priority category over a suitable period. This would establish whether the scoring and alert rules improve the agency’s actual process.

Make this process
work for your business.

Discuss your workflow ↗

Expense Intake & Review Tracker

Scroll sideways on smaller screens to inspect the full workflow.

Expense Intake and Review Tracker n8n workflow: form submission, data preparation, duplicate lookup, amount routing, review statuses, Google Sheets record, and Gmail notifications.