Roadmap · April 2026

How we’re building the AI BDC.

Nurture247 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

128

Building

3

Next

6

Horizon

4

01 · live in production

Shipped

128 items
  • VoiceLive

    Nurture247 homepage calls on Bland SIP

    Homepage demo uses Bland over Telnyx SIP from the HQ ramp DID (Kirsten voice). SIP trunk + IP connection are repaired via scripts/setup-bland-sip.mjs, not on every outbound dial.

    #nurture247-bland-willow
  • AgentsLive

    Find-the-vehicle cadence, then wait

    First contact is one discovery question about the next vehicle. Follow-ups need new substance or they skip. Default cadence waits a day, then days — no same-afternoon pile-on.

    #shopper-first-quiet-cadence
  • AgentsLive

    One-treatment agent + test lead from Home

    The agent reads inventory, history, metrics, and past conversations across email, text, and voice, can search the web in the background, and Home has Submit test lead.

    Shared session memory is written from SMS, email, and post-call. Desk huddle and phone agents consult the book; Ask can web-search silently. Dashboard and header link to /test-lead.

    #agent-book-orchestration
  • PlatformLive

    Admin test-lead spreadsheet

    Super-admins can route spreadsheet batches to any store, preview and select its available cadence, and safely test email-first or permissioned text-to-call outreach.

    #admin-test-lead-grid
  • AgentsLive

    Follow-up tone: yes-and, curious, charismatic

    Agent philosophy bans sounding like AI and the word just; follow-ups affirm, add value, and ask one real question.

    #followup-yes-and
  • AgentsLive

    SMS, voice, and email delivery hardening

    Skip Telnyx SMS without 10DLC (Twilio MS fallback), grant mid-call SMS consent, Twilio voice fallback, and stop demo sends looking like real delivery.

    #comms-delivery-hardening
  • AgentsLive

    Homepage SMS trial delivery

    HQ ramp texts try Telnyx even before 10DLC lookup settles, and fall back to Twilio MS so Text our team is not a hard fail.

    #sms-trial-ramp-fallback
  • AgentsLive

    Ask for email before sending

    If a lead asks to be emailed something and we have no address, agents ask for it, save it with update_lead_email, then send.

    #ask-for-email
  • PlatformLive

    Admin Live page render + auth gate

    /admin/live no longer crashes on a server-component onClick, and admin pages honor the DB superAdmin flag (not only SUPER_ADMIN_EMAILS).

    #admin-live-render
  • Public siteLive

    Public dealer site

    Per-rooftop site at {slug}.nurture247.ai 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, ADF lead email, site forms, and webchat converge on one Lead record. Onboarding and empty Live/Leads show the dealer’s copy-paste addresses.

    #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

    Confirmed SMS, voice, site, and self-serve bookings persist in the dealer timezone before moving to appointment_set. Booked leads leave conversion cadences; deduplicated reminders cover phone and in-person visits, catch up after quiet hours, and retire stale appointments.

    #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
  • WebchatLive

    Human chat face + embed snippet

    Chat uses a real portrait instead of an AI badge. Dealers pick the face and name in Settings, and can paste one script tag on any site.

    #chat-face-embed
  • 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}@nurture247.ai automatically. Provisioned on every login + first send so legacy and intake-only dealers are covered. Brand system mail (ops/support) and dealer send/receive share the verified nurture247.ai domain.

    #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@nurture247.ai 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

    Any business can map a B2B or customer CSV, define the campaign purpose and outcome, certify channel permissions, and launch either a deterministic cadence or a budget-bounded autonomous test cohort.

    Imports remain inert drafts until preflight is complete. Source certification is versioned for audit, text and AI voice permissions stay separate, and operators review replies, spend, suppression, and appointments before expanding to the full audience.

    #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 control, natural caller barge-in, 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

    Per-account Bland voice engine

    Any account can opt into Bland for managed outbound AI calls while keeping its existing Twilio or Telnyx number, unified compliance gate, lead context, transcript, recording, disposition, and cost timeline.

    CRM Agent exposes one provider switch with account-aware Bland voice choices and Willow as the conversational feminine default. Outbound Bland calls use the Telnyx ramp DID as caller ID over an IP-authenticated sip.telnyx.com trunk (Bland signaling + media IPs trusted on Telnyx) — no Bland-pool number, no Grok/OpenAI fallback. Twilio BYOT and Telnyx SIP use deployment secrets; signed, idempotent webhooks preserve transcripts, recordings, cost, and opt-outs. Existing inbound routing remains untouched until explicitly migrated.

    #bland-voice-provider
  • 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
  • AgentsLive

    Test-drive your agent during onboarding

    After configuring channels, new owners can add themselves as a controlled lead, preview the store’s real cadence, and experience the same TCPA-aware text, email, and AI call workflow their customers receive.

    #onboarding-agent-conversation
  • 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.

    SMS presets from real failure modes plus a Voice tab with prospective phone callers (inbound + outbound callback). Personas adapt to your vertical; coaching lessons stay scoped to your store. Fully sandboxed — nothing texts or dials.

    #simulator
  • VoiceLive

    Simulator — voice channel

    Voice tab on OpenAI Realtime 2.1 (same model as live phone) with spoken listen-back, mid-call inject + director notes, and live coaching that adapts the next turn.

    #sim-voice
  • VoiceLive

    ElevenLabs managed voice provider

    Per-account ElevenLabs Agents option with premium voices, Telnyx SIP caller identity, compliance-gated outbound calls, signed post-call transcripts, usage, opt-outs, and native-provider fallback.

    #elevenlabs-voice-provider
  • AgentsLive

    Dealer situations (training memory)

    Save when→do situations from Simulator runs or by hand — injected into SMS, pursuit, and phone agents for that rooftop only.

    #agent-situations
  • Public siteLive

    Research & blog hubs

    Citation-backed library on /research — evidence reviews plus AI CRM explainers (learning the business, credits, booking, after-hours). Old /blog URLs 301 here. Schema links each piece back to the homepage.

    #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 Nurture247 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 CSV import

    Upload a DMS or spreadsheet CSV to put units on the lot in minutes — VIN optional, stock # and hours supported for powersports. No scrape host required.

    Available on Inventory and in onboarding. Rows upsert by VIN or synthetic stk:/csv: ids, matching the scrape path so later website syncs don't duplicate.

    #inventory-csv
  • PlatformLive

    Go-live readiness gates

    Onboarding won't call you live if SMS would silently queue as demos or the lot is empty — checklist with required inventory + live sending, limited-mode ack, and a banner on /live until fixed.

    Surfaces dry-run, missing sender, ramp vs production A2P, and unit count. Escape hatch remains, but it's explicit limited mode — not a silent false green.

    #go-live-gates
  • AgentsLive

    KPI Report

    Account scorecards cover grade, response time, interaction/contact rates, appointment set/show/sold, engagements per lead, and follow-up duration. Platform admins get a portfolio table that surfaces low-performing accounts first.

    #kpi-report
  • VoiceLive

    Call recording playback

    AI calls are dual-channel recorded; audio is pinned to durable storage and playable on the lead timeline — Listen right from the call card.

    TeXML/TwiML <Start><Recording> before the Media Stream, carrier callbacks copy MP3 into Vercel Blob (Telnyx URLs expire ~10 minutes), CallLog.recordingUrl surfaces an <audio> player on /leads.

    #call-recording-playback
  • InventoryLive

    Agent inventory links + full specs

    Agents look up full unit dimensions (colors, hours, body/drivetrain metadata). Setting chooses whether listing links go to the scraped dealer website or your Nurture247 /v/{vin} page.

    #inventory-link-destination
  • PlatformLive

    Professional brand system

    Marketing, Live, admin, and app chrome restyled end-to-end to a Lightfield-like system: cool gray canvas, white cards, no mascot/face, no orange wash, quiet status marks — built for operators.

    #brand-system-v2
  • PlatformLive

    Public story: AI BDC + inventory

    Homepage, keyword landings, beta, legal intros, and roadmap reframed around the AI BDC that answers from live inventory (text, email, voice) — full OS suite no longer the pitch.

    #bdc-marketing-focus
  • PlatformLive

    Nurture247 brand

    Customer-facing app, hosted sites, telephony, webhooks, and product mail are unified under Nurture247 and nurture247.ai.

    #nurture247-rebrand
  • PlatformLive

    Brand finalize: Nurture247

    Renamed from Nurture365 to Nurture247 / nurture247.ai — Syne + mono wordmark, 24/7 clock logomark, dual-domain proxy defaults updated.

    #nurture247-rename
  • PlatformLive

    In-app chrome: BDC-only nav

    Dealer sidebar slimmed to Floor / Outreach / Account — Website, Marketing, Analytics, Map, and KPIs off the rail. Settings tabs reordered around BDC agent + channels; Lightfield-quiet white shell.

    #bdc-app-chrome
  • PlatformLive

    Email login via 6-digit OTP

    Login emails a one-time 6-digit code through Resend instead of a magic link; Google OAuth uses the canonical Nurture247 origin.

    #email-otp-login
  • PlatformLive

    Lightfield-style marketing homepage

    Homepage rebuilt around a scored lead pipeline mock, insight-driven copy, white canvas, and floating product UI — Lightfield-adjacent vibe with BDC + inventory story.

    #lightfield-landing
  • PlatformLive

    AI CRM homepage + Lightfield desk

    Public site reframed as the #1 AI CRM for powersports. Lead detail, pipeline, queue, and shared app chrome restyled to the same white Lightfield desk as Live.

    #crm-homepage-app-chrome
  • PlatformLive

    Lightfield desk: list + inspector + Knowledge

    Leads is a scored list with a why-this-lead inspector. Knowledge and Chats sit on the rail. Nav is Work / Book / Brain / Send with soft selection.

    #lightfield-desk-v2
  • 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
  • PlatformLive

    Any-business workspace + desk sand-down

    Signup and onboarding accept any business type and capture whether its customer motion is B2C, B2B, or both. Setup, agent context, campaign fields, and catalog requirements adapt to that audience and vertical.

    #any-business-onboarding
  • AgentsLive

    Operator Copilot desk

    Chats promoted to Copilot — the clearly labeled AI BDC Manager for reviewing leads, pacing, inventory, and the work performed by the receptionist and BDC agent.

    #operator-copilot
  • WebchatLive

    Brand tracked short links

    SMS/email tracked links mint as nurture247.ai/t/{token}; legacy /r/ redirects still resolve.

    #brand-tracked-links
  • Public siteLive

    Business sites on nurture247.ai/sites

    Dealer public sites live at nurture247.ai/sites/{slug}. Subdomains deferred; custom domains still preferred when attached.

    #brand-path-sites
  • Leads & CRMLive

    Operator appointments calendar

    Work → Calendar: month grid + selected day's appointments, linked to the lead. Home Booked card opens the real calendar.

    #operator-calendar
  • Leads & CRMLive

    ADF email ingest with XML attachments

    Lead ingest address parses ADF from body or .xml attachments, normalizes phone, stores vehicle notes + agentMemory as an object, then starts cadence.

    #adf-attachment-ingest
  • Leads & CRMLive

    Outbound ADF to dealer CRM

    Optional CRM inbox: new leads from our doors are emailed as ADF/XML for VinSolutions / DealerSocket / Elead. Ingested leads skipped by default.

    #adf-crm-outbound
  • 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
  • Leads & CRMLive

    Campaign cadences, reply rate, and sent-recently exclusions

    Campaigns can be a designed multi-step cadence, not only a one-off blast. Reply rate sits on the audience you pick and on every past send, and you can exclude people contacted today, yesterday, or in the last 3–30 days.

    Each cadence step is text, email, or voice with a delay (now through a week). Immediate SMS/email go out as a human send; later steps queue and still hit consent, quiet hours, and caps. The builder shows 30-day reply rate on the live segment so you can see what the list has been doing before you launch.

    #campaign-cadences
  • Public siteLive

    Homepage is the AI CRM — Powersports is a tab

    nurture247.ai leads as the #1 AI CRM for any business: voice, SMS, email, AI receptionist, appointment booking, and follow-up. The previous powersports homepage lives at /powersports in the top nav.

    #ai-crm-homepage
  • Public siteLive

    Powersports landing is the homepage

    nurture247.ai opens on the powersports rooftop: Saturday-demo voice trial, live lot, and dealer desk. /powersports 301s to /.

    #powersports-is-homepage
  • PlatformLive

    Onboarding asks the business goal and what you sell

    Setup captures what to optimize for (receptionist, booking, follow-up) and whether you sell vehicles, products, services, or none yet — so Inventory vs Products vs Services is labeled correctly and catalog is required only for vehicle inventory.

    #onboarding-goal-offering
  • Leads & CRMLive

    Plain letterhead email + hosted dealer logo

    Outbound email is a note with the dealer logo on top — same words as the text, no marketing layout. Uploaded logos serve at /s/{slug}/logo so inboxes can actually fetch them.

    #letterhead-email
  • Public siteLive

    247 lockup is an Apple-blue message bubble

    The wordmark, favicon, and share cards use a chat-bubble 247 in iOS blue instead of the green square.

    #brand-247-bubble
  • Public siteLive

    Homepage written like a person

    Cut the #1 ranking talk and the key-takeaways cadence. The homepage now says what happens: answer, follow up, book — without puff.

    #homepage-human-copy
  • PlatformLive

    Onboarding learns the business

    Setup chat can take a website or a photo and come back with a short read. Brand voice still lands on the agent from the same scan.

    #business-learn-onboarding
  • BillingLive

    Credits explained as a balance

    Homepage, Billing, and Usage say the same thing: one pile for sends; inbound still works when it's empty.

    #credits-plain-language
  • Leads & CRMLive

    Lead details: contact rail above the thread on mobile

    Phone layout puts score, contact, and vehicle above the conversation so you see who it is before scrolling the timeline. Desktop stays conversation left, rail right.

    #lead-detail-mobile-rail
  • Public siteLive

    Powersports page with its own story

    /powersports is no longer a homepage clone — trail photography, units on the floor, and a booking-first H1.

    #powersports-own-story
  • Public siteLive

    Research library to twenty pieces

    All writing lives on /research. Old /blog URLs redirect there. Article images resolve at /opengraph-image.

    #research-library-twenty
  • BillingLive

    Powersports plans run from $299 to $1,499

    Starter / Growth / Pro are $299 / $799 / $1,499 with $150 / $400 / $750 in credits. When the pile is gone, you buy a pack. Inbound still answers.

    #pricing-299-more-credits
  • PlatformLive

    Google sign-in hands off once

    A new Google user confirms the business details and continues to setup without seeing a second Google login.

    #google-onboarding-handoff
  • Public siteLive

    Homepage hero is a carved-out shop floor

    The 5pm group sits on the wash as a PNG cutout, not a boxed photo. Homepage copy dropped the tour-guide lines.

    #homepage-hero-cut
  • Leads & CRMLive

    A person's funnel is one path

    Home and the lead page share the same path: New → Replied → Booked → Shown → Sold. Home shows today's counts. The lead page marks where that person is.

    #user-funnel-path
  • Leads & CRMLive

    Live home is who needs you

    The default /live home is a Jobber-style desk: new leads, booked, replies, credits, then who is on the book and who to follow up.

    #live-simple-home
  • PlatformLive

    One calm visual system across the app

    The simple Home desk now sets the language for dense and detail pages too: one header hierarchy, gray canvas, quiet white surfaces, compact workload numbers, and the AI next move first on mobile.

    #app-visual-system-v3
  • Public siteLive

    Homepage hero for busy local operators

    A warm, original barbershop scene shows the promise clearly: keep serving the person in front of you while every call still gets answered.

    #homepage-5pm-hero
  • Public siteLive

    Homepage pricing, color, and motion

    The homepage shows Starter / Growth / Pro with monthly price and included credits. Lower sections pick up the blue wash; cards rise in as you scroll.

    #homepage-pricing-motion
  • Leads & CRMLive

    Lead Call / Text / Email are AI vs Manual menus

    Each channel on lead details is a dropdown: AI drafts and sends (or places an AI call); Manual opens the composer or bridges a desk call.

    #lead-channel-ai-manual-menus
  • AgentsLive

    Inbound texts get an immediate AI reply

    Replying to a lead who just texted no longer waits on the recent-outbound cooldown. inbound_reply intent flows into SMS/email sends.

    #inbound-reply-immediate
  • Public siteLive

    Homepage: enter-your-site agent launch in blue

    Marketing home borrows Gojiberry’s setup philosophy — website URL → agent learns the shop — with a blue atmospheric hero, numbered chrome, and a featured pricing split.

    #homepage-goji-blue
  • Public siteLive

    Homepage: text our team product demo

    Visitors enter a phone number, consent, and get a real SMS from the Nurture247 team rooftop. Replies hit the live BDC agent — the product demo is the product.

    #homepage-sms-trial
  • Public siteLive

    Powersports: text our team + demo lot

    /powersports mirrors the homepage SMS trial on a dedicated Nurture247 Powersports rooftop with a hosted site and seeded inventory so dealers can ask about real units.

    #powersports-sms-trial
  • BillingLive

    Start free → login + 3-day trial paywall

    Marketing Start free CTAs go to /login. New accounts hit billing with a clear 3-day Stripe trial (card required); unpaid workspaces stay on the paywall until active or trialing.

    #login-trial-paywall
  • PlatformLive

    Legal entity → Nurture AI, LLC

    Footer, Terms, Privacy, hosted rooftops, and public mailto/powered-by links consistently use Nurture AI, LLC and nurture247.ai.

    #nurture-ai-llc-legal
  • Public siteLive

    Mobile logo + live demo link guard

    App header keeps the wordmark top-left on mobile (drawer no longer doubles it). Public /live-example sends desk deep-links to /login instead of mock lead 404s.

    #mobile-logo-live-demo-links
  • Public siteLive

    Blue 247 chat mark in compact chrome

    Standalone BrandChatMark accents the collapsed sidebar, Start-for-free CTA, live demo badge, and SMS trial success — light brand flair without repeating the full wordmark.

    #blue-chat-mark-flair
  • VoiceLive

    SMS keeps Telnyx From (no Twilio number hop)

    When Telnyx is the chosen outbound identity, failed/10DLC SMS no longer falls back to a Twilio Messaging Service that can rotate a different long code — voice and text stay on the same DID.

    #sms-telnyx-same-from
  • VoiceLive

    Ramp SMS stays on Telnyx (no 415 Twilio hop)

    Outbound SMS uses TELNYX_RAMP_FROM_NUMBER when a pinned DID isn’t on 10DLC, retries attach to TELNYX_RAMP_CAMPAIGN_ID, and refuses Twilio Messaging Service last-resort that swapped From to the old pool.

    #sms-telnyx-ramp-no-twilio-ms
  • PlatformLive

    Ship CRM ADF columns migration

    DealerSettings crmAdfEmail / crmAdfEnabled / crmAdfForwardIngested were in Prisma but missing from Postgres — powersports SMS trial upsert 503’d until the migration landed.

    #crm-adf-settings-migration
  • VoiceLive

    Ramp SMS falls back to Twilio until Telnyx campaign

    Brand ID alone is not enough for Telnyx US SMS. Until a 10DLC campaign exists, HQ ramp trials use Twilio Messaging Service (415) after Telnyx 10DLC miss.

    #sms-ramp-twilio-until-10dlc
  • PlatformLive

    Hide Simulator from dealer sidebar

    Simulator stays in the Brain nav for super-admins only — regular dealer users no longer see a confusing sandbox tab.

    #hide-simulator-dealer-nav
  • PlatformLive

    Admin lists hide internal demo rooftops

    Live, Dealers, Map, and Telnyx provision no longer show nurture247, nurture247-powersports, or the seed demo store alongside real customers.

    #admin-hide-internal-rooftops
  • VoiceLive

    Telnyx 10DLC brand + campaign webhook

    New /api/webhooks/telnyx/10dlc ingests brand vetting, carrier review, and VERIFIED events, updates the dealer A2P row, and attaches the DID once the campaign goes live. URL shows on /admin/telnyx and is set on new brands/campaigns automatically.

    #telnyx-10dlc-webhook
  • AgentsLive

    team@nurture247.ai → homepage agent

    Inbound to team@ creates or matches a lead on the Nurture247 workspace and fires the BDC email reply; outbound mail stays pinned to team@ so threads remain in that inbox.

    #team-inbox-hq-agent
  • AgentsLive

    Agent identity + per-channel LLM models

    Settings → Agent: preset or Gravatar avatar, per-channel Claude picks (BDC, webchat, Copilot), and realtime voice model override — one face and tuning across phone, chat, and Copilot.

    #agent-identity-llm-models
  • Leads & CRMLive

    Lead name + contact capture across channels

    Agents collect first and last name on webchat, BDC, pursuit, and voice; spoken or typed phone/email merge into the lead record as the conversation goes.

    #lead-contact-capture
  • VoiceLive

    Mid-call text and email

    On a live call, the agent can text or email listings, links, and directions — asks for mobile or email when missing, saves it to the lead, and retries until delivery succeeds.

    #voice-mid-call-send
  • AgentsLive

    Home agent hero

    Home dashboard leads with a compact responsive agent card: live status and Receptionist & BDC Agent role labeling, restrained single-point branding, and readable KPI tiles.

    #home-agent-hero
  • AgentsLive

    Talk to Tina on the live desk

    A mic beside the agent’s name opens an ElevenLabs ConvAI huddle with the selected agent and voice. She goes quiet when you talk; a soundgraph tracks the turn.

    #live-talk-desk
  • AgentsLive

    One outreach desk on Home

    Home is a single mobile-friendly view: the agent, YC outreach KPIs (leads, touches, speed, replies, booked, showed, sold, pace), today's funnel, and next work. No Simple/Advanced toggle.

    #live-outreach-desk
  • BillingLive

    Starter plan excludes AI voice

    Starter ($299) is SMS + email only. Growth and Pro unlock the AI phone agent for inbound answer and outbound dial; marketing, settings, and runtime gates match.

    #starter-no-voice
  • PlatformLive

    Company vs business admins from /admin/users

    Platform admins can create Nurture247 company admins (superAdmin) or business users on a rooftop; per-dealer Users tab can invite, change roles, and remove.

    #admin-company-business-users
  • BillingLive

    Credit burn markup → 20%

    Default PLATFORM_MARGIN_BPS is 2000 (1.2× wholesale). Starter remains SMS/email only; Growth+ adds AI voice.

    #credit-markup-20
  • Public siteLive

    Powersports demo: /sites links + Telnyx ramp From

    Demo websiteUrl forced to nurture247.ai/sites/…; SMS prefers TELNYX_RAMP_FROM_NUMBER (then HQ voice) so texts stay on the A2P-verified Telnyx DID. On-the-floor dealer strip removed until live customers.

    #powersports-demo-identity
  • InventoryLive

    Inventory feed URL sync (powersports XML)

    Dealers paste a public feed URL on /inventory — LeadVenture universal, DealerSpike/RevDigital, DX1, PixelMotion/DTM, Room58. Sync upserts the lot and marks missing feed units removed.

    #inventory-feed-url-sync

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

6 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 Nurture247 can write deals and inventory rather than just reading scrape — and reconcile captured outcomes against the deal jacket.

    #dms-integrations
  • Leads & CRMNext

    Lightspeed DMS 3PA CRM integration

    Native partner API for Lightspeed (powersports DMS): pull/push leads and optionally units via 3PA. Other CRMs stay on ADF/XML email. Waiting on API credentials to wire production.

    #lightspeed-dms-3pa

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 AI BDC is going.

Mission

Build the AI BDC.

Answer every lead from live inventory — text, email, and voice — follow up, and book the appointment. Autonomy by default. Every decision logged.

Vision

Software for the back. Humans for the front.

AI runs outreach and follow-up. 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 an AI BDC that works the lot. We're building it.