DEV Community

Alfredo Romero
Alfredo Romero

Posted on • Originally published at buildwithhermes.com

How We Cut Voice AI Onboarding From 10 Hours to 90 Minutes Per Client (Template Inside)

Voice AI agencies lose an average of 14 hours per client just collecting information and configuring agents, per the 2026 onboarding research published by GrowwStacks. Most of that time is not skill work. It is form-filling, re-uploading documents, retyping FAQs into a fresh agent, switching browser tabs between five tools, and writing the same system prompt for the seventh time. The 90-minute template compresses all of that into one workspace clone, one structured intake form, one website-scrape ingest, one prompt personalization pass, and one live validation call. The compression comes from removing duplicate work, not from cutting corners. A2P 10DLC submission and any number port-in still run on their own calendar windows, but they happen in parallel and do not block the agent going live. This post is the exact template, the order of operations, the intake-form schema, the parallel-track A2P plan, and the audit we run on the first month of live calls. Pull it once. Use it every client. Onboard four in a day.

I have run this template on every voice AI client I have touched in the last 90 days, including the five operators currently on the Founders' Beta. The pattern holds. The first client takes 3 hours because the canonical snapshot does not exist yet. Clients 2 through 50 take 90 minutes. The two-week break-even on the snapshot build is the single highest-ROI operator move in an agency's first 90 days.

By builders, for builders. Everything below is the working version of what we run inside Hermes, plus the upstream references we used to validate that the time savings are real and not just a single-operator anecdote.

Where do voice AI agencies actually lose 10 hours per client?

Time-tracking data from the last 12 voice-AI onboardings I ran with operators on the beta lands within 10% of the industry numbers. Trillet's 2026 knowledge-base training research puts manual knowledge base entry alone at "2 to 4 hours per client" when it is typed from scratch, and at 4 to 6 hours when the client also lacks structured FAQs. Cekura's 2026 Retell vs Vapi build-time analysis measures a first-time Vapi build at "20 to 60 hours" and a first-time Retell build at "8 to 20 hours" before the agent hits a single live call. Subsequent builds compress, but only if the operator templatizes.

"82% of voice AI agencies report losing clients during onboarding due to delays and miscommunication. Missing information creates back-and-forth that delays launch and frustrates clients." [GrowwStacks, Voice AI Client Onboarding 2026]

The 14 hours of average operator time break out roughly like this across the books I have audited.

Onboarding step Unstructured time Template time
Workspace setup, billing, branding 60 to 90 minutes 8 minutes (snapshot clone)
Discovery and information collection 2 to 3 hours 10 minutes (intake form review)
Knowledge base load 2 to 4 hours 15 minutes (website scrape)
System prompt and conversation states 2 to 3 hours 20 minutes (personalization pass)
Integrations and tool calls 1 to 2 hours 0 minutes (pre-wired in snapshot)
Sandbox call validation 45 to 60 minutes 12 minutes (5 scripted calls)
Production cutover and first live call 45 to 60 minutes 15 minutes (3-step flip)

The unstructured workflow totals 9 to 14.5 hours. The template workflow totals 80 minutes plus a 10-minute buffer. The compression is not magic. It is the disappearance of repetitive work that did not need to be done a second time.

What does the 90-minute template actually look like?

The template has five files and one workspace primitive. You build them once, version-control them, and clone the workspace for every new client. The whole point of the template is that the cognitive load is zero on client number two onward.

1. The canonical agency workspace

The canonical workspace holds the agent skeleton, the system tool registry, the call-review queue presets, the post-call webhook payload, the billing template, the white-label brand fields wired to CSS variables, and the affiliate-aware payout splits. It does not hold any client-specific content. It is the empty kitchen, not the meal. The closest analog is the HighLevel SaaS snapshot model, where "the entire setup deploys automatically in under 10 minutes" because the snapshot already encodes the canonical configuration. Hermes workspaces work the same way. The clone takes 8 minutes end to end including the welcome email auto-firing to the new client.

2. The structured intake form

Eighteen questions, no more. Business legal name, DBA, EIN, service address, primary URL, three competitor URLs, top five FAQs, the three calls per week that the client most wants to capture and the three they want to deflect, the booking link if one exists, the existing CRM, the existing telephony, the brand voice description in three sentences, and the must-not-say list. The intake form gates everything downstream. Without it, the template breaks because the prompt-personalization pass has nothing to consume. The intake form also doubles as the SOW reference. Five minutes for the client to fill out, ten minutes for the operator to review.

3. The website-scrape knowledge-base ingest

Hermes ingests the client's primary URL plus a depth-3 crawl, strips boilerplate, deduplicates near-duplicate paragraphs, and writes the resulting chunks into the workspace knowledge base. Coverage is usually 85 to 95% of the questions the agent will actually field on the first day. The remaining 5 to 15% gets backfilled from the intake form's top-five-FAQs field. Knowledge base loading drops from the industry baseline of 2 to 4 hours of typing to a 15-minute ingest plus review. Trillet's research notes the same effect: "Website scraping is much faster, taking only 5-10 minutes with minimal client involvement."

4. The prompt-personalization pass

The canonical prompt is a Jinja-style template with named variables for business name, voice persona, must-not-say list, booking flow, and escalation policy. The personalization pass is a 20-minute operator block that maps intake-form answers to prompt variables, runs the substitution, and previews the first three turns of dialogue against the new agent in the sandbox. The prompt itself never gets rewritten from scratch. We have rebuilt the canonical prompt three times in 90 days. We have not rewritten a client-specific prompt once.

5. The sandbox validation checklist

Five scripted calls against the workspace sandbox number cover the happy path, two common edge cases, the must-deflect path, and a knowledge base hit on a question the client specifically flagged in intake. The checklist takes 12 minutes including listening to playback. The validation pass either fires the green light for production cutover or kicks back to the prompt-personalization step with notes. The checklist itself is a Hermes call-review queue preset, so the same operator workflow that handles live calls after launch is what the operator is already using on the validation pass.

How do you actually run a 90-minute onboarding, step by step?

Open the workspace, open the intake form response, open the client's website in a side tab. Set a timer if you are measuring. Here is the order.

  1. Clone the canonical snapshot. Workspace settings, new workspace, snapshot source = canonical. Fill in client legal name, DBA, billing email, white-label brand color. 8 minutes, including the auto-fired welcome email to the client.
  2. Review the intake form. Read top to bottom once. Flag anything that contradicts what you can see on the client's website. Three of every ten intake forms have at least one inconsistency that would have surfaced as a back-and-forth later. Resolve them now with one short email. 10 minutes.
  3. Trigger the website scrape. Paste the primary URL into the knowledge base ingest. The crawl runs for 8 to 12 minutes in the background. Skim the resulting chunks for obvious junk (cookie banners, careers pages, blog comment threads). Delete junk. 15 minutes elapsed including the wait.
  4. Run the prompt-personalization pass. Open the canonical prompt template. Substitute intake-form fields into variables. Run the three-turn dialogue preview. If anything sounds off-brand, edit the named variables, not the prompt body. 20 minutes.
  5. Validate on the sandbox number. Dial the sandbox number from a personal cell. Walk through the five scripted scenarios. Score each on the validation checklist. 12 minutes.
  6. Cut over to production. Repoint the client's production number's Voice URL to the Hermes SIP endpoint, exactly the same pattern documented in our Retell to Hermes migration playbook. Dial the production number. Confirm the agent answers live. 15 minutes.
  7. Send the client the white-label portal link. The portal already has the brand colors and the workspace name. The client logs in, sees their agent listed, and can run their own test call from inside the portal. 10 minutes including the short loom you record on first run.

Total operator time: 90 minutes. If anything blows the budget, it is almost always step 4 (a vague intake-form answer requiring a follow-up) or step 5 (an STT misfire on an unusual proper noun). Both are recoverable inside the window.

What about A2P 10DLC and number provisioning?

Carrier-side compliance has to be handled. It just does not have to be handled serially. Under current US carrier rules, Conduit's 2026 A2P 10DLC step-by-step documents brand registration at 1 to 3 business days and campaign registration at 3 to 7 business days. The Tuco AI guide notes the same window: Tuco AI A2P 10DLC Registration Guide 2026. The trick is to file the A2P bundle on day zero, before the onboarding session, using the intake form's EIN and service address. The voice path runs over Twilio Elastic SIP Trunking and does not gate on A2P. Only outbound SMS gates on A2P. So you ship the voice agent on day zero. The SMS fallback turns on whenever the carrier returns approval.

"As of February 2025, enforcement is fully live, and all major US carriers now block unregistered A2P traffic outright." Treat A2P as a parallel calendar item, not a voice-AI blocker. [Conduit, A2P 10DLC Registration 2026]

If the client is bringing a number that already exists on their Twilio sub-account, the cutover is the SIP-URL flip described above. If the client needs a fresh number, Hermes provisions a workspace number from inventory in under 60 seconds. Either way, the number is live on the voice path before A2P approval lands.

Why the template works (and where similar templates fail)

Most onboarding templates published in the agency space are SOP documents, not workspace primitives. A 14-page Notion doc titled "Voice AI Client Onboarding Checklist" is not a template. It is a memory aid. The reason the 90-minute number is reachable is that the snapshot itself encodes the configuration. The operator does not consult a checklist for each of the 60 fields the workspace needs set. The snapshot sets them on clone.

The second reason is that the intake form is structured data, not a discovery call. Discovery calls average 45 to 60 minutes and end with a transcript that the operator then has to re-type into the workspace anyway. The structured intake form is the same information in a form the operator can paste into the prompt variables in seconds. OnboardMap's 2026 onboarding benchmark ties the same pattern to retention directly: "Businesses with a defined onboarding timeline retain 34% more clients in the first year than those without one."

The third reason is that knowledge base ingest is a system, not a task. A scrape returns 500 to 2,000 chunks in 10 minutes. A human typing the same content in returns 200 chunks in 4 hours and forgets 12 of them. The system runs while the operator is reviewing the intake form. Time compounds because two steps run at once.

Five common failure modes and how to handle them

  1. The client's website is a Wix one-pager. The scrape returns 30 chunks. Compensate with a 30-minute intake-form follow-up call focused on the top 20 FAQ topics the agent will hit. Total onboarding lands at 2 hours, still 5x the unstructured baseline.
  2. The intake form arrives 70% complete. Do not start the 90-minute clock until the form is full. Send a one-paragraph email naming the three missing fields. Wait. Starting incomplete is the single most reliable way to lose the time budget.
  3. The personalization pass produces a brittle-sounding agent. Almost always a must-not-say list problem. Move that list earlier in the system prompt and re-run the three-turn preview. The variable position in the prompt matters more than the content.
  4. The sandbox call hits an STT misfire on a brand-specific proper noun. Add the noun to the workspace pronunciation dictionary. The fix takes 90 seconds and survives every future call. Do not edit the prompt for this; edit the dictionary.
  5. A2P 10DLC submission gets kicked back. The kickback is almost always missing or mismatched EIN/service-address data, per the same carrier patterns documented across every 2026 guide. Resubmit within 24 hours with corrected fields. The voice agent stays live the entire time.

The action steps (do these this week)

If you onboard your next client at 10 hours instead of 90 minutes, that is 8.5 hours you will not get back. If you onboard four clients at 10 hours, that is a full work-week. The template pays for itself the second time you run it. Here is the minimum viable version you can stand up in one afternoon.

  1. Build the canonical workspace once. Two hours of focused work to lock the system prompt scaffolding, the tool registry, the call-review queue presets, and the post-call webhook payload.
  2. Write the 18-question intake form. Use a single form tool. Make every field required. The hardest part is resisting the urge to add a 19th question.
  3. Configure website-scrape ingest as the default knowledge base source. Type-from-scratch is the fallback, not the default. The default has to be the system.
  4. File the A2P 10DLC submission on day zero. Use the intake form's EIN and service address. Voice goes live in parallel.
  5. Run the validation checklist as a call-review preset, not a Notion doc. The same surface that handles live calls after launch handles the validation pass before launch. One workflow, not two.
  6. Audit the first month of live calls against the validation checklist. Any score the agent missed in sandbox that also misfires in production is a snapshot bug, not a client-specific problem. Fix the snapshot. The next client inherits the fix.

What does this look like as the agency scales?

At 10 clients, the snapshot has been hardened against most of the patterns that show up in real call traffic. At 25 clients, the snapshot is stable and the variation between clients lives entirely in the named prompt variables and the knowledge base content. At 50 clients, the operator time per onboarding drops below 60 minutes because the intake-form follow-up rate falls (clients increasingly come from referrals and arrive better-prepared) and the sandbox validation passes on the first run more often. The marginal cost of the 51st client is a clone, an ingest, and a single call. That is the entire reason this category gets called infrastructure rather than tooling.

If you want to see the canonical snapshot, the intake-form schema, the call-review presets, and the A2P submission template all wired together in a live workspace, apply to the Founders' Beta at buildwithhermes.com. Workspaces ship pre-loaded with everything above. You can fork the snapshot, edit it to your agency's conventions, and start cloning per client the same day.

Where this leaves you

The 10-hour onboarding is not a skill problem. It is a tooling problem. The operators who solve it look the same from the outside as everyone else, but they ship four clients on a Tuesday and read intake forms with a coffee in hand. The snapshot is the leverage. The intake form is the gating mechanism. The website scrape is the compounding effect. The 90 minutes is the result. Build the template once. Use it every client. The first month-end you do not stay up until 2am wiring up a new workspace is the proof.

By builders, for builders. We rebuilt this template three times before it stopped breaking on the fifth client. The version you get inside the Hermes workspace is the version that survived contact with operators who do not have time to debug their own onboarding kit.

Originally published at buildwithhermes.com/blog/cut-voice-ai-onboarding-10-hours-to-90-minutes-template.

Top comments (0)