Roadmap · April 2026

How we’re building the Dealership OS.

Dealer AI ships in public. Every block below is either live in a rooftop, in flight this sprint, or queued with a clear brief. Click any card to comment — we read every note.

Shipped

44

Building

3

Next

5

Horizon

4

01 · live in production

Shipped

44 items
  • Public siteLive

    Public dealer site

    Per-rooftop site at {slug}.dealeraihq.com with theme, hero, blocks, multi-photo VDP, SRP, and SEO out of the box.

    Industry-tailored templates (automotive / powersports / RV+marine), per-dealer pixels, Open Graph reflecting hero, sitemap + robots auto-generated.

    #site-public
  • Public siteLive

    AI site editor + version history

    Chat dock on /site edits theme, blocks, copy, and pixels via Claude tools. One-click restore of any prior published version.

    #site-editor
  • Public siteLive

    Custom domain attach

    Claim apex + www. variants from Settings → Website. Live verify status, SSL via Vercel, no manual DNS hand-off.

    #custom-domain
  • InventoryLive

    Inventory scrape + diff

    Cron-driven scrape with snapshot history, price-change tracking, time-on-lot, new + sold badges.

    #inventory-pipeline
  • Leads & CRMLive

    Lead capture + timeline

    Public intake API, site form submissions, and webchat all converge on one Lead record. Per-lead activity timeline + dedupe.

    #lead-intake
  • AgentsLive

    BDC cadence engine

    Policy-driven outbound text + email. Quiet hours, TCPA gating, max-touch caps, Claude-personalized copy, every send logged.

    #bdc-cadence
  • AgentsLive

    Autonomous pursuit agent

    After cadence, an autonomous BDC agent takes over: scores leads, picks tactic + channel + timing per turn, and runs Andy-Elliott-style closing energy with politeness and helpful-first posture.

    7-touch hard cap. Diminishing-returns aware. Sentiment-matched tone (angry → escalate, excited → strike now). text_then_call tactic for ~3× answer rate. Inventory pivots when stated unit is gone. KPI-driven self-optimization across reply rate AND cost-per-engagement.

    #bdc-pursuit-agent
  • BillingLive

    Cost-per-outcome optimization

    CPE / CPA / cost-per-show / cost-per-sale computed live from the variable-cost ledger. Pursuit agent prefers cheap-and-effective tactics, dealer sees the trend on /usage.

    Every send (token, SMS segment, voice second, email) is attributed per-lead. Joining cost vs outcomes (engagement / appointment / show / sale) gives CPE which the agent steadily drives down by biasing toward winning tactics.

    #cost-per-outcome
  • AgentsLive

    Cross-channel etiquette

    If a lead just hit us on any channel, scheduled outbound on every other channel pauses for 30m so we never step on a live conversation.

    #cross-channel-pause
  • Leads & CRMLive

    Lifecycle stage automation

    Leads auto-transition new → working on inbound, working → appointment_set on booking. BDC agent's intent map is stage-aware so a confirmed apt gets reminders, not pitches.

    #stage-transitions
  • AgentsLive

    Proactive inventory matching

    After a scrape, leads whose stated interest matches a newly arrived unit get a polite "the truck you wanted just landed" touch. 24h cooldown, two-token overlap floor.

    #inventory-match-trigger
  • AgentsLive

    /live operator dashboard

    The wall-board: today's funnel, BDC queue, plays ranked by funnel impact, and a dealer-clock-aware ask panel.

    #live-dashboard
  • WebchatLive

    Anonymous webchat widget

    Floating chat on every public site. Knows inventory, captures leads, persists across sessions via first-party cookie. Toggle + persona in Settings.

    #webchat-anon
  • PlatformLive

    Onboarding wizard

    Store details → branded site → Twilio number → email sender, all stitched. Friendly defaults; reset-to-template asks for industry first.

    #onboarding-wizard
  • BillingLive

    Usage + cost-of-service tracking

    Every Anthropic / Twilio / Resend call recorded with token + cent counts, marked up by configurable margin. /usage shows per-rooftop spend + cost-per-outcome cards.

    #usage-margin
  • PlatformLive

    Per-dealer sender identity

    Every rooftop sends from {slug}@mail.dealeraihq.com automatically. Provisioned on every login + first send so legacy and intake-only dealers are covered. The dealer mail subdomain is isolated from apex brand mail so Google Workspace / human inboxes keep working unchanged.

    #per-dealer-email
  • Leads & CRMLive

    Inbound email reply handling + ADF ingestion

    Customer replies thread to the right lead via plus-addressing. Dealers forward ADF or plain-text lead emails to {slug}+leads@mail.dealeraihq.com and they become live leads instantly.

    XML and plain-text parsers cover every major CRM export format. Dedupes by email + phone so forwarding the same lead twice is safe. Kicks off BDC agent on first touch.

    #inbound-email
  • PlatformLive

    Cron-driven job drain

    Cadence + pursuit jobs queue into pg-boss; a single Vercel cron tick pulls all due work and executes inline — no long-lived workers required.

    #cron-drain
  • PlatformLive

    DAI_DRY_RUN safety flag

    Agent reasoning + tool calls run end-to-end and write the full audit trail; outbound network sends short-circuit to queued_demo so no real customer is paged during pilot validation.

    #dry-run-flag
  • AgentsLive

    Service-lane agent

    Post-sale retention, review requests, and service reminders. Configurable delays and intervals in Settings → Agents. Every touchpoint appears on the lead timeline.

    Runs on the same BDC compliance engine — quiet hours, TCPA gating, daily caps all apply. Toggle on/off per rooftop. Supports SMS + email with LLM-personalized copy per send.

    #service-agent
  • PlatformLive

    Admin platform + dealer management

    Super-admin control plane: aggregate live dashboard, per-rooftop drill-down, dealer groups, one-click new dealer creation, and a Y Combinator-style operations dashboard (MRR, ARR, gross margin).

    #admin-platform
  • PlatformLive

    Dealer groups + group permissions

    Rooftops can be organized into named groups. Group users see all member dealers without a separate login per rooftop.

    #dealer-groups
  • Leads & CRMLive

    Post-appointment lifecycle stages

    Leads now advance to Showed, No Show, or Sold. Agent detects conversational cues and auto-marks the stage; dealer can also update manually.

    #post-sale-stages
  • Public siteLive

    VDP conversion forms

    Check Availability, Test Drive, and full Octane-style credit pre-qualification modals on every Vehicle Detail Page — lead captured inline, no redirect.

    Pre-qual collects income, employment, SSN, and co-applicant data with FCRA disclosures. All three forms feed the lead pipeline and kick off the BDC agent.

    #vdp-conversion-forms
  • Leads & CRMLive

    Upload list + bulk lead import

    Dealers drop a CSV (trade-in lists, conquest files, past customers) in the Upload List tab, map columns, set a per-lead cost, and instruct the agent on how to work the list.

    #lead-list-upload
  • BillingLive

    Stripe checkout + metered invoicing

    Pricing plans wired to Stripe checkout, customer portal, and webhook reconciliation. Dealers can subscribe, upgrade, and manage payment method without contacting support.

    #stripe-billing
  • Public siteLive

    Online deal builder

    Shoppers configure a real deal on the VDP — cash, finance, or lease terms, trade-in, financing path, and a pickup or delivery time — before ever talking to a human.

    Every submission lands on the lead timeline as a structured deal, not a form dump: vehicle, monthly estimate, trade, financing intent, and requested appointment, all in one card the desk can act on immediately.

    #deal-builder
  • VoiceLive

    AI voice agent — inbound + outbound

    One AI agent answers every inbound call and places outbound calls, with full lead context: what the shopper texted, emailed, and said on prior calls. Dealer-tunable voice, name, speaking pace, and patience.

    Realtime bridge on Fly.io with echo gating, barge-in protection, and one-question-at-a-time conversation discipline. Every call is transcribed, analyzed post-call, and written back to the lead's stage and shared memory.

    #voice-receptionist
  • VoiceLive

    Carrier-grade telephony

    Telnyx-first voice + SMS with per-dealer numbers, A2P registration, signature-verified webhooks, and Twilio as automatic fallback.

    #telnyx-telephony
  • AgentsLive

    Cross-channel shopper memory

    Voice, text, and email agents share one durable memory per lead — budget, trade-in, decision-makers, callback preferences. The phone agent never re-asks what the shopper already texted.

    #cross-channel-memory
  • BillingLive

    Prepaid AI credits + balance alerts

    Stripe-backed credit packs, self-provisioning price catalog, admin credit grants, and automatic low-balance / exhausted email alerts.

    #credit-ledger
  • BillingLive

    Per-lead AI budget

    A dealer-set budget (default $2/lead) the agents respect across the pool — AI effort concentrates where it converts instead of burning evenly.

    #per-lead-budget
  • Leads & CRMLive

    First-party outcome capture

    Showed, no-show, sold, and gross captured on every lead — the ground truth that powers GP estimates on /live and trains what the agents do next.

    #outcome-capture
  • AgentsLive

    Agent simulator

    Watch the production BDC brain sell against AI customer personas — hidden facts to uncover, a live transcript, and a graded report card with coaching notes after every run.

    Six preset personas built from real failure modes (the 11 PM lead, the price grinder, the no-show) plus a designer for custom customers from your own floor. Personas adapt to your vertical, a 'what the agent sees' panel shows the exact context each run got, and coaching flows both ways: teach the judge's notes, coach any specific reply in your own words, or write playbook lessons directly — every lesson is scoped to your store's agents only. Fully sandboxed — nothing sends.

    #simulator
  • Public siteLive

    Research & blog hubs

    Public research hub and blog with citation-backed evidence reviews on speed to lead, follow-up persistence, and engagement science — plus dedicated guides per dealer vertical.

    #content-hubs
  • PlatformLive

    First-party site analytics

    One pixel tag on your website — visitors, sources, and vehicle page views resolved to your actual inventory units. Hosted DealerAI sites ship with it pre-installed.

    No GA required: the pixel is first-party, cookie-less, and inventory-aware — a VDP view becomes a row against the real unit, so the Analytics page ranks your lot by web attention and links straight to each unit's interested shoppers.

    #site-pixel
  • AgentsLive

    Brand voice scan

    We read your website's copy and teach your AI agents to sound like your store — tone, taglines, what you lead with — injected into every conversation.

    Runs automatically during onboarding when you enter your website URL, re-scannable anytime from Analytics. The extracted profile (voice summary, tone, value props, phrases to avoid) rides along in the BDC context so texts and emails read like your store wrote them.

    #brand-voice-scan
  • Leads & CRMLive

    Meta ads, inventory-based

    A dedicated Marketing page: live vehicle catalog feed for Advantage+ ads, lead-ads intake status, and an ad-copy generator that writes creative from real units in your brand voice.

    The catalog feed keeps Meta in sync with the lot (sold units drop out automatically), lead-form submits become worked leads in under a minute, and the creative generator turns any in-stock unit into Facebook-ready copy with targeting suggestions.

    #meta-ads-suite
  • Leads & CRMLive

    Omnichannel manual campaigns

    Your override lever: segment your leads, pick sales or service, and send over text, email, AI phone calls, or any mix — write it yourself or describe the goal and the AI drafts it in your brand voice.

    Audiences come from the campaign builder's filters or straight from a selection on the Leads/Lists pages. {firstName} personalizes every message; on voice, the body becomes the phone agent's call brief and calls roll out paced, each one context-aware. Every touch still clears the same consent, quiet-hours, and cap checks the agents obey — the results card shows delivered vs. compliance-held so you can see the guardrails working.

    #manual-campaigns
  • AgentsLive

    Segment & hand off from the leads pages

    Filter and multi-select on Leads and Lists, then push the segment into a campaign or hand it to the AI with one instruction — it works each lead individually.

    The 'Hand to AI' action queues one agent run per lead with your instruction as its top-priority goal, staggered so outreach never looks like a blast. Same per-lead budget, same compliance gate as every other agent touch.

    #segment-offload
  • AgentsLive

    Voice agent word blacklist

    Words and phrases your phone agent must never say — 'just' is banned by default (minimizer words weaken every sentence). Add your own in Settings.

    The list rides to the realtime voice bridge on every call and renders as a hard ban with rephrase guidance ('just checking in' → 'wanted to check in'), so the agent's language stays sharp on openers, closers, and everything between.

    #voice-blacklist
  • InventoryLive

    Inventory demand view

    Open any unit and see every shopper circling it, scored by recency and intent — plus mark-as-sold with gross profit and turn-time tracking per unit.

    The lead page flipped around the vehicle: pinned shoppers and keyword-matched conversations ranked so the desk knows who to call first when a unit needs to move. Marking a unit sold logs sale price and all-in cost, freezes days-on-lot, and feeds the Turn & profit strip — units sold, total and average gross, and average turn time from first-seen to sold.

    #inventory-demand
  • Leads & CRMLive

    Facebook lead ads intake

    Lead-gen webhook wired: a Facebook lead-ad submission becomes a worked lead — deduped, on cadence, first AI touch fired — while the shopper is still scrolling.

    #meta-lead-ads
  • Leads & CRMLive

    Customer profiles

    Unique people are automatically resolved across sales leads and service leads into a single Customer record per rooftop, with a unified activity feed, stats, and AI spend.

    Match logic deduplicates on normalized email + phone. The /customers tab gives operators a person-centric view of the pipeline on top of the lead-level agent work.

    #person-graph

02 · in flight this sprint

Building now

3 items
  • VoiceBuilding

    Call quality scorecard

    Every call transcript graded automatically — one question per turn, interruptions, dead air, facts used vs re-asked — with rolling scores on /live so voice quality is measured, not vibes.

    #call-scorecard
  • AgentsBuilding

    Ad-manager agent

    Spends within caps, kills losers, reports ROI. Reads inventory snapshots to auto-generate creative; Meta + Google to start.

    Agent observes impression/click/cost data per ad set, surfaces recommendations, and can pause or reallocate budget autonomously within dealer-set caps.

    #ad-manager-agent
  • WebchatBuilding

    Operator inbox for webchat

    Live transcript view at /conversations with handoff-to-human escalation. Right now chats persist but humans can't read them in-app.

    #operator-inbox

03 · queued, designed

Up next

5 items
  • AgentsNext

    Desking + F&I assist

    Deal assembly with compliant disclosures. Pulls inventory, applies rebates, surfaces protection products, generates a dealer-branded worksheet.

    #desk-fni
  • InventoryNext

    Autonomous inventory repricing

    Market-aware pricing agent adjusts vehicle prices against local comps, days-to-sell targets, and floor constraints. Produces a pending diff the dealer approves before publish.

    #inventory-repricing
  • AgentsNext

    Promise-keeping watchdog

    When the voice agent says "I'll text you the listing," a post-call check verifies the message actually delivered — every spoken commitment provably kept.

    #promise-watchdog
  • Public siteNext

    Reserve a vehicle online

    A refundable deposit holds a specific unit at the terms a shopper configured in the deal builder — the VIN comes off the site the moment it's held, so two shoppers never chase the same car.

    Built on top of the deal builder's existing structured terms; the deposit is the only new surface — Stripe-backed, dealer-configurable amount and refund window, fully reversible from the desk.

    #deal-reservation
  • PlatformNext

    DMS + IMS integrations

    Two-way sync with CDK / Reynolds / vAuto / HomeNet so Dealer AI can write deals and inventory rather than just reading scrape — and reconcile captured outcomes against the deal jacket.

    #dms-integrations

04 · on the horizon

Horizon

4 items
  • AgentsHorizon

    Predictive lead + inventory scoring

    Per-lead close probability, per-unit days-to-sell forecast. Fed back into BDC priorities and pricing nudges.

    #predictive-scoring
  • PlatformHorizon

    Native mobile app for the floor

    Read-mostly companion to /live: queue, ask panel, transcript, push for hot leads. Online-first, offline cache for spotty showrooms.

    #mobile-app
  • PlatformHorizon

    Compliance audit room

    Searchable record of every consent, opt-out, and policy decision. Export-ready for FTC, TCPA, FCC, and state-level inquiries.

    #compliance-audit
  • Public siteHorizon

    Buy the car, start to finish

    Financing decisioning, e-contracting, and delivery scheduling connected end to end — a shopper can start a purchase on the site and finish it with a signature, not just a phone call.

    The horizon point every other piece of the OS is built toward: deal builder → reservation → real lender decisioning → e-signed paperwork → DMS handoff. Each stage ships independently and stands on its own before the next connects to it.

    #end-to-end-purchase

Send a note

Tell us what to build next.

Operators who run a floor see things we never will. Drop a note on any line item — what’s missing, what’s broken, what’d save you an hour today. The agent reviews this list when planning the next sprint.

We read everything. Email is optional — leave it if you want a reply when we ship the thing you asked for.

North stars

Where the Dealership OS is going.

Mission

Build the dealership OS.

The software a dealership would have if you started one today, knowing what we know now. One control plane. Autonomous by default.

Vision

Software for the back. Humans for the front.

AI runs the dealership. The people on the floor do the part that's better in person — and there's more time and energy left for it.

Thirty thousand rooftops in the US. Each one needs the same operating system. We're building it.