Guides
Build an automotive lead qualification agent in Thoughtly that calls every internet lead in under 60 seconds, qualifies buyers on vehicle interest and purchase timeline, books test drives, and warm-transfers hot prospects to your sales team.
Last updated
Automotive dealerships lose deals every minute an internet leadInternet leadA prospect generated from an online form, marketplace, ad, aggregator, or website inquiry. Internet leads usually require fast response before the prospect chooses another provider. sits uncontacted. The average car buyer submits inquiries to 2–4 dealerships before choosing one to visit, and the first store to make genuine contact usually wins the appointment. Yet most dealership BDCs can't call every lead within the critical 5-minute window — especially after hours, on weekends, or during peak lead volume.
This guide walks through building an AI lead qualificationLead qualificationThe process of capturing fit signals — intent, urgency, location, eligibility, consent, and availability — before routing a lead to the right next step. agent in Thoughtly that calls every inbound internet lead in under 60 seconds, qualifies buyers on vehicle interest and purchase timeline, books test drives, and warm-transfers hot prospects to your sales team — all synced to your CRMCRMThe system of record for leads, contacts, deals, and activity. Thoughtly reads from and writes to your CRM continuously..
You don't need engineering resources for the core flow. Thoughtly's Agent Builder handles qualification logic, branching, and integrations through a visual canvas. If your dealership uses a CRM that Thoughtly doesn't have a native integration for, you can use webhooks or Zapier as a bridge.
Before building anything in Thoughtly, define what makes an automotive lead qualified for your dealership. Unlike B2B qualification (which often uses BANTBANT qualificationA sales qualification framework — Budget, Authority, Need, Timeline. Thoughtly captures BANT in a single inbound call before transfer.: Budget, Authority, Need, Timeline), automotive lead qualification should focus on consumer-fit signals that predict a showroom visit.
A practical qualification framework for automotive internet leads:
| Field | What to ask | Why it matters |
|---|---|---|
| Vehicle interest | What vehicle are you interested in? | Determines inventory match and sales rep routing |
| Purchase timeline | When are you looking to buy or lease? | Hot leads (within 2 weeks) need immediate transfer; cold leads need follow-up cadence |
| New or used | Are you open to pre-owned, or new only? | Affects which inventory and pricing the rep discusses |
| Trade-in | Do you have a vehicle to trade in? | Affects deal structure and financing options |
| Financing | Are you financing, leasing, or paying cash? | Determines if the agent should route to finance or sales |
| Location/service area | Are you local to our dealership? | Filters out out-of-area leads who won't visit the lot |
| Preferred contact | How would you like to be contacted going forward? | Sets the follow-up channel (call, text, email) |
These fields map directly to Thoughtly variables, which you'll extract during the call and use to branch the conversation. You don't need to ask all seven on the first call — prioritize vehicle interest, timeline, and trade-in for the initial qualification pass.
In Thoughtly's Agent Builder, create a new voice agentVoice agentAn autonomous, conversational interface that interacts with humans over the phone — answering, qualifying, and routing calls without human staffing.. The canvas uses a node-based flow: each node represents a step in the conversation, and outcomes determine where the call goes next.
For an automotive lead qualification agent, your skeleton should look like this:
Keep the conversation under 3–4 minutes. Automotive leads are shopping competitors simultaneously — a long qualification call risks losing their attention. Prioritize getting the vehicle interest and timeline first so you can branch early.
Variables in Thoughtly capture structured data from the conversation immediately after the caller replies and before outcomes evaluate. This means your branching logic can reference fresh values in real time.
Add variables to each Speak node where you ask qualification questions. Here are the key variables for an automotive lead qualification agent:
| Variable name | Type | Source | Extraction instructions |
|---|---|---|---|
| vehicle_interest | Text | Current speak node | Extract the vehicle make, model, or type the caller mentions. Normalize to title case. If they say 'SUV' or 'truck', capture that as the category. Do not invent values. |
| purchase_timeline | Text | Current speak node | Extract the caller's purchase timeframe. Normalize to: 'immediate' (within 2 weeks), 'near-term' (2–8 weeks), 'exploring' (2+ months), or 'unknown'. Do not invent values. |
| new_or_used | Text | Current speak node | Extract whether the caller is open to pre-owned, new only, or either. Normalize to 'new', 'used', 'either', or 'unknown'. |
| trade_in | Boolean | Current speak node | Determine whether the caller has a vehicle to trade in. Return true for clear yes, false for no. If unclear, return false. |
| financing_type | Text | Current speak node | Extract whether the caller plans to finance, lease, or pay cash. Normalize to 'finance', 'lease', 'cash', or 'unknown'. |
| test_drive_booked | Boolean | Current speak node | Return true if a test drive was successfully scheduled via the booking action. Return false otherwise. |
| qualified | Boolean | Current speak node | Return true if the caller has a specific vehicle interest and a near-term or immediate timeline. Return false otherwise. |
Use the Extraction Instructions field to be explicit about normalization and edge cases. For example, if a caller says "I'm looking for something with third-row seating," extract the vehicle category as 'SUV' or 'minivan' rather than capturing the raw sentence. This makes your CRM data cleaner and your downstream routing more reliable.
Outcomes determine where the conversation goes after each caller response. For automotive lead qualification, use rule-based outcomes after Speak nodes where you've extracted variables — they're deterministic and won't misinterpret a caller's intent.
After your qualification Speak node, add rule-based outcomes:
Outcome A (checked first):
Rule: qualified == true && purchase_timeline == "immediate"
→ Routes to: Transfer node (warm transfer to sales rep)
Outcome B:
Rule: qualified == true && purchase_timeline == "near-term"
→ Routes to: Test drive scheduling node
Outcome C:
Rule: qualified == true && purchase_timeline == "exploring"
→ Routes to: Follow-up confirmation + End node
Outcome D (Else/default):
Rule: Always matches
→ Routes to: Follow-up confirmation + End nodeThe first dealership to make real contact with an internet lead wins the appointment. When a caller has a specific vehicle in mind and is ready to buy within two weeks, transfer immediately — don't try to schedule a test drive through the AI agent when a human rep can close the appointment faster.
For near-term buyers (2–8 weeks), schedule a test drive before ending the call. Use a mid-call Action on the scheduling Speak node to book directly through Calendly or Cal.com. The action runs after the caller agrees to a time, and a rule-based outcome checks whether the booking succeeded:
Action: Calendly / Cal.com — Schedule Appointment
Inputs: vehicle_interest, caller phone, preferred time
Outputs: booking_status, booking_time
Outcome A:
Rule: booking_status == "confirmed"
→ Routes to: Confirmation message + End node
Outcome B (Else):
→ Routes to: Transfer to sales rep or offer callbackFor leads exploring 2+ months out, don't force a test drive. Confirm their interest, set expectations for follow-up, and end the call. Use Thoughtly's post-call automation to add them to a nurture sequence — SMS follow-upSMS follow-upSMS follow-up is the use of compliant two-way text messages to continue a lead conversation after a form fill, missed call, voicemail, or prior interaction. after 3 days, email with relevant inventory after 7 days, and a re-engagement call after 14 days.
When you transfer a hot lead to a sales rep, the rep needs context — not just a ringing phone. Thoughtly's Transfer node (Phone Router mode) lets you speak a pre-transfer message before connecting the call. Enable early summaries on the Transfer node so the rep receives a conversation summary before the handoff.
Configure the Transfer node:
The pre-transfer message uses variableVariableA named value the voice agent stores during a conversation — caller name, intent, qualifying answers — and uses to drive routing and post-call actions. chips (the bolt icon in the editor) to reference extracted values like vehicle_interest and purchase_timeline. The message is spoken exactly as written, so proofread it before publishing.
If you have multiple reps or departments (new sales, used sales, service), use multiple Transfer nodes with different phone numbers and route to them via outcomes. For example, route financing questions to the finance desk and trade-in questions to a used-car buyer.
After the call ends, Thoughtly's automation engine can triggerTriggerThe event or condition that starts an automated workflow, such as a new lead, missed call, CRM status change, calendar booking, or completed call. downstream actions: update CRM records, send follow-up messages, or fire webhooks. Configure post-call automation to write qualification data back to your CRM so your sales team has full context.
If you use HubSpot, Salesforce, or GoHighLevel, use the native CRM integration steps in the automation builder. For other CRMs, use the WebhookWebhookAn event-based integration that sends data from one system to another when something happens, such as a form submission, booked appointment, or completed call. step to POST call results to your endpoint.
Webhook payload example (post-call):
{
"call_id": "{{system.interviewResponse.id}}",
"contact_phone": "{{system.contact.phone}}",
"vehicle_interest": "{{vehicle_interest}}",
"purchase_timeline": "{{purchase_timeline}}",
"qualified": "{{qualified}}",
"test_drive_booked": "{{test_drive_booked}}",
"call_summary": "{{system.interviewResponse.summary}}",
"call_outcome": "{{system.interviewResponse.outcome}}"
}Map these fields to CRM contact properties so your BDC team can filter and prioritize follow-up by vehicle interest and timeline. For example, create a CRM view of all leads with purchase_timeline = "immediate" who weren't reached on the first call attempt.
Automotive leads are shopping competitors. A 10-minute qualification call will lose their attention and push them toward the next dealership. Limit your first call to vehicle interest, timeline, and one secondary qualifier (trade-in or financing). Everything else can come during the showroom visit.
After a scheduling action runs, use rule-based outcomes that check the action's output (for example, booking_status == "confirmed"). Prompt-based outcomes cannot see internal action results unless you surface them verbally in the conversation, which creates an awkward caller experience.
A blind transfer to a sales rep wastes the qualification work the agent just did. Always enable early summaries on Transfer nodes and include a pre-transfer message with the key qualification fields. Reps should know the vehicle interest and timeline before they pick up.
A significant portion of automotive internet leads come in after hours and on weekends. If your agent only runs during business hours, you're losing the speed-to-lead race. Deploy the agent on an inbound number with 24/7 coverage, or use Thoughtly's automation engine to trigger outbound calls within seconds of a form-fill, regardless of time of day.
Leads exploring 2+ months out still convert — but only if you stay in touch. Don't end the call and forget them. Set up a post-call automation that adds cold leads to a multi-channel nurture sequence: SMS in 3 days, email with relevant inventory in 7 days, re-engagement call in 14 days. Use Thoughtly's email campaigns and SMS steps to keep the cadence running autonomously.
Track these metrics to evaluate your automotive lead qualification agent:
| Metric | What to measure | Target |
|---|---|---|
| Speed-to-lead | Time from lead arrival to first call attempt | Under 60 seconds |
| Contact rate | Percentage of leads reached on first attempt | 65%+ |
| Qualification rate | Percentage of contacted leads classified as qualified | 40–60% |
| Transfer rate | Percentage of qualified leads warm-transferred to a rep | 70%+ of hot leads |
| Test drive booking rate | Percentage of warm leads who book a test drive | 30–50% |
| Show rate | Percentage of booked test drives that show up | 50–70% |
| CRM coverage | Percentage of calls with qualification data written to CRM | 95%+ |
Use Thoughtly's analytics dashboard to monitor call volume, contact rates, and outcome distribution. Filter by lead sourceLead sourceThe channel, campaign, marketplace, referral partner, or form that generated a lead. Lead source often determines routing, compliance rules, and follow-up cadence. to see which sources produce the highest qualification rates — this helps your marketing team optimize spend.
Review the agent's call transcripts weekly for the first month. Look for cases where the agent misclassified a lead or failed to extract a key variable. Adjust extraction instructions and outcome rules based on what you find — Thoughtly's Agent Builder lets you iterate without rebuilding the flow.
Yes. As long as the lead arrives in your CRM or triggers a webhook, Thoughtly can call the lead within seconds. Configure your automation trigger to fire on new CRM contacts from third-party sources, and pass the source as metadata so the agent can reference it in the greeting ("I'm calling about your inquiry on the [Vehicle] from Cars.com").
Configure the automation to send an SMS immediately after a missed call ("Hi, this is Alex from [Dealership]. Tried you about the [Vehicle]. Text or call back when you're free."). Then schedule a second call attempt for later that day. Thoughtly's automation engine supports multi-step sequences with conditions, so you can build a 3-attempt cadence (call, text, call) without manual intervention.
Yes. Extract the new_or_used variable early in the call and branch on it. For new vehicle leads, the agent can reference inventory and incentives. For used vehicle leads, it can confirm availability and ask about trade-ins. If your dealership has separate sales teams for new and used, route to different Transfer nodes based on the variable.
Yes, but build a separate agent for service appointments. Service qualification is different from sales qualification — the agent needs to ask about vehicle year/make/model, the service needed, and preferred appointment times. Use Thoughtly's Agent Transfer feature to hand off from a general receptionist agent to a service-specific agent.
Thoughtly supports 35+ languages including Spanish. Configure a separate agent or agent branch with Spanish-language prompts and a Spanish voice. If your dealership serves a bilingual market, use the Start node to detect language preference and route accordingly.
Thoughtly Agent Builder overview
Thoughtly variables documentation
Thoughtly outcomes and branching
Thoughtly actions (mid-call integrations)
AI Agents for Auto Dealership BDC Operations
7 Best AI Phone Agents for Automotive Dealerships in 2026
How to Build a Real Estate Lead Qualification Agent with Thoughtly
How to Build an Insurance Lead Qualification Agent with Thoughtly
How to Set Up Warm Transfers with Context Using Thoughtly
How to Connect Thoughtly to Calendly for Automated Booking
Thoughtly speed-to-lead solution
Internet Lead Response Time: The 5-Minute Rule (ProActive Training Solutions)