Wishdeal Factory · Storefront
Operator interview · $75/hr · Roll Digital's seat
← Back to Sales Training AI

How Caleb would build Sales Training AI.

First-person from one of our chief operators. What he'd ship and how, AI-amplified. Stack, hour estimate, day-by-day plan, the parts that are hard, and the handoff. Synthesized from the agent spec.

How I'd build Sales Training AI

I'd reach for a Next.js frontend with a FastAPI backend, Postgres for the transactional database, Pinecone for embedding the training content, Stripe for billing, and Twilio SDK for the telephony integrations. Real-time coaching features would use WebSockets. Rough estimate: 200-240 hours, so 4-6 weeks of heads-down work. The bulk of that time is the integration layer, not the UI.

Day-by-day plan

  • Day 1-2: Provision multi-tenant auth schema in Postgres, set up workspace isolation, deploy FastAPI boilerplate with JWT, connect Next.js to auth endpoints.
  • Day 3: Wire Stripe integration across three tiers (Basic/Pro/Enterprise), implement webhook handling for subscription events, sync billing state to the database.
  • Day 4-5: Build customer onboarding flow - domain verification, Zoom/Teams OAuth, initial rep import from connected CRM or CSV.
  • Day 6: Create the sales rep dashboard UI, fetch call recording metadata from Zoom API, build the recording library view.
  • Day 7-8: Implement the AI analysis engine - feed transcripts to Claude API, generate rep-specific coaching feedback, store embeddings in Pinecone for semantic search across training content.
  • Day 9: Build the manager feedback panel, where managers review AI insights and annotate them with company-specific coaching priorities.
  • Day 10: Add basic Twilio webhook listeners for real-time call detection, queue transcription jobs, handle fallback to async analysis.
  • Day 11-12: Security hardening - PII redaction for transcripts, RBAC per tenant, encrypted credential storage for OAuth tokens, HIPAA-readiness audit.
  • Day 13: Deployment to AWS ECS, set up CI/CD with GitHub Actions, configure CloudFront CDN for fast dashboard loads.

What's hard about this build

Real-time coaching is the trap. Zoom, Teams, RingCentral, and Dialpad all have different webhooks, latency profiles, and failure modes. You can build async analysis in a week, but real-time requires low-latency transcription, AI inference, and delivery to the rep's screen within 30 seconds. That's a 2-4 week sprint per integration and a permanent operational burden. Sales rep adoption is the bigger killer. Managers buy the product, reps feel surveilled, and usage collapses to zero within 60 days. You need heavy user research with reps before launch to prove the tool feels like a coach, not a spy. The legal layer also matters - you're storing encrypted call audio and transcripts, which triggers data residency questions, GDPR/CCPA compliance, and legal review cycles that can add 3-4 weeks.

What's fast because of AI

Scaffolding and boilerplate shrink dramatically. Instead of hand-coding CRUD endpoints, I'd use Claude to generate the 40+ API routes for managing reps, calls, feedback, and billing in a day instead of a week. Test coverage compresses similarly - Claude enumerates edge cases for multi-tenant isolation, PII redaction, and subscription lapsing that I'd otherwise miss. Copywriting for the onboarding and dashboard UI, which normally takes 2-3 days of back-and-forth with a designer, becomes a single prompt iteration. Debugging is faster too. When a Zoom webhook fails silently, Claude helps me trace the state machine and spot the race condition in token refresh logic. The embedded feedback prompt itself runs on Claude API, so the quality of coaching insights is high from day one - I don't need weeks of training data labeling or fine-tuning.

How I'd hand it off

I'd record a 20-minute Loom walkthrough of the entire product - provisioning a new tenant, running an onboarding flow, interpreting AI feedback. The runbook lives in the repo README: environment variables, Postgres migrations, running the dev server, deploying to prod. I'd do a 30-day pager rotation where you can reach me for bugs or urgent scaling issues. All credentials - Stripe API keys, Twilio tokens, AWS access - transfer to your AWS account and Vault instance. Codebase is on GitHub, documented inline, and the Next.js app ships with a self-serve setup guide for new team members.

Hire Caleb to build this for you.

Sales Training AI is available to own for $200 flat. Or pay $75/hr for a Roll Digital chief operator to build it for you, AI-amplified.

See pricing →