Lead routing in an IT consulting firm is often treated as a small CRM rule: send a form submission to a salesperson and start a task. That model breaks when services have different technical requirements, projects vary in urgency, consultants have limited capacity, and the same account appears through several channels. A good routing operation connects the evidence on a lead to the person who can respond credibly, while preserving enough history to explain what happened.
1. Define the routing job before the rule
Write the business job in one sentence: route a qualified request to an accountable owner who can respond within the agreed window and either advance or reject it with a reason. This is more useful than “assign all new leads.”
Name the object being routed, the moment the clock starts, the receiving team, the acceptable response and the final state that proves the handoff worked. A request for cloud migration may need a different owner from a small support engagement, even when both arrive through the same website form.
Keep three outcomes separate: assignment completed, first response completed and sales acceptance completed. A green automation log proves only the first state.
2. Build a minimum routing record
Use a controlled record with source, service interest, geography, company type, estimated urgency, technical environment, consent state, fit status, owner, assignment time, first-response time and disposition. Mark each field as required, optional, derived or unknown.
Avoid free-text values that create invisible branches. “Cloud,” “cloud migration,” and “AWS migration” may mean different things to different people. Create a small taxonomy first and add a new value only when an owner can explain why it changes the route.
Document the source of each field. A form answer, enrichment value, salesperson correction and imported account field are not equally reliable. The route should prefer evidence with a known timestamp and owner.
3. Segment by expertise and commercial fit
Start with a compact matrix rather than dozens of rules. Rows can represent service families such as infrastructure, security, data, application delivery and managed support. Columns can represent fit, urgency, target market and required technical depth.
Do not use company size as a shortcut for fit. A small company with a time-critical security issue may deserve fast specialist review; a large account with an undefined request may need qualification first. Record the reason for a segment so the model can be challenged.
When a request is outside the firm’s service boundary, route it to a disposition path instead of sending it to a seller who cannot help. Honest rejection protects capacity and gives marketing better feedback.
4. Add capacity and time-zone logic
Routing should know whether the receiving team can act. Record working hours, holidays, active project load, on-call coverage, language, geography and maximum open qualification queue. Capacity is a guardrail, not a promise that the next available person is the best fit.
Define what happens when the preferred owner is unavailable. A backup route should preserve service specialization and explain the substitution. If no qualified owner is available, create a visible exception with an escalation time instead of silently assigning a general queue.
HubSpot’s record ownership guidance shows that owner assignment can be handled through imports or workflow actions. The operational question remains yours: which rule is allowed to assign, and how will the result be verified?
5. Separate assignment from qualification
Assignment answers “who receives this?” Qualification answers “should the business invest time?” Keep the stages distinct so the routing rule does not become a hidden scoring model.
Set an initial response checklist: confirm the request, identify the business problem, verify basic fit, state the next step and record a disposition. For technical work, add a discovery owner or solution architect only when the request passes the agreed threshold.
Use a reason taxonomy for rejects, duplicates, wrong geography, unsupported service, no response, poor fit and future timing. A single “not qualified” value cannot improve routing.
6. Design the handoff and SLA evidence
Define the handoff event, due time, owner and proof. A task created at 09:00 is not the same as a response sent at 09:20. Store the timestamp and the channel used, then sample the actual conversation.
Set separate clocks for urgent incidents, sales inquiries and exploratory consultations. If an SLA depends on a customer’s time zone, store the rule and the conversion used. Do not report one blended average when urgent cases are being missed.
HubSpot’s workflow object guidance is a useful reminder that workflow enrollment and action history have an object grain. Your QA should test the same grain as the business promise.
7. Treat exceptions as part of the system
Common exceptions include missing service interest, duplicate contact, multiple subsidiaries, existing account ownership, partner-sourced demand and a request that changes scope after first contact. Write the exception path before the first incident.
Each exception needs a temporary owner, a resolution deadline, a reason code and a return path. If an exception is handled in chat or email, copy the decision into the CRM. Otherwise the system will appear healthy while the real work happens outside the evidence chain.
Review exception volume by source, form, service and owner. A high exception rate may indicate a form problem, a taxonomy gap, an unrealistic rule or a service promise that the firm cannot operationalize.
8. Run a routing QA board
| Check | Evidence | Pass condition | Stop condition | | — | — | — | — | | field completeness | test records and null report | required route fields are present | unknowns silently choose an owner | | rule precedence | decision table and branch log | one route wins deterministically | overlapping branches exist | | owner validity | active-user and capacity snapshot | owner can act in the window | inactive or overloaded owner receives work | | handoff | timestamp and conversation sample | response is visible and on time | task exists without customer contact | | exception | exception queue and aging | every case has an owner | cases disappear into private channels | | disposition | reason code and next action | rejection teaches the system | all losses are “unqualified” |
Run synthetic records for each service family, boundary value and exception. Keep the input, expected route, observed route, reviewer and release version.
9. Improve one constraint at a time
Choose one failure pattern: slow response, wrong expertise, overloaded owner, duplicate assignment, missing source or weak disposition. Change one rule or field, preserve a control sample and set a review date.
HubSpot’s workflow FAQ documents operational edge cases such as delayed actions and rotation behavior. Use vendor documentation to understand platform behavior, then verify your own account with a synthetic test and a reloaded record.
Scale a routing change only when assignment, response, acceptance and exception evidence improve together. A mature lead-routing operation is not the one with the most automation; it is the one that lets the firm explain who received a request, why they received it, what happened next and where the rule should be repaired.
How did this article land?
Choose one reaction. You can change it anytime.