<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Apptycoons</title>
    <description>The latest articles on DEV Community by Apptycoons (@apptycoons).</description>
    <link>https://dev.to/apptycoons</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4207535%2F894c571c-14d5-4314-bad2-66c48992729b.png</url>
      <title>DEV Community: Apptycoons</title>
      <link>https://dev.to/apptycoons</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/apptycoons"/>
    <language>en</language>
    <item>
      <title>Vibe-coded app to production: a readiness checklist for AI-built apps</title>
      <dc:creator>Apptycoons</dc:creator>
      <pubDate>Mon, 19 Oct 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/apptycoons/vibe-coded-app-to-production-a-readiness-checklist-for-ai-built-apps-22i1</link>
      <guid>https://dev.to/apptycoons/vibe-coded-app-to-production-a-readiness-checklist-for-ai-built-apps-22i1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; An AI-built prototype is ready for production when access rules are enforced on the server, secrets stay out of the app, backups have been restored once, payments and bookings survive retries, errors reach a person, gated integrations are approved, app store rules are met and every account is in your name. Audit first, then fix or rebuild.&lt;/p&gt;

&lt;p&gt;In 2025 a researcher scanned 1,645 apps built with Lovable and found 170 of them, about 10.3%, with database access rules loose enough that strangers could read or change the data. The record for that issue, CVE-2025-48757, scores it 9.3 out of 10. Lovable disputes it, on the grounds that each customer is responsible for protecting their own app’s data.&lt;/p&gt;

&lt;p&gt;That dispute is the whole problem in one line. The tool built the app. Making it safe to run is still the owner’s job.&lt;/p&gt;

&lt;p&gt;If you built a prototype with an AI tool and people already use it, the hard question is behind you: the idea works. What is left is the work nobody sees in a demo. It covers who can read which row, what happens when a payment call times out, whether Apple will accept the build and who holds the keys. This guide is the checklist for that work, and a way to decide what to fix and what to rebuild.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI-built prototypes break once real users arrive
&lt;/h2&gt;

&lt;p&gt;AI-built prototypes break in production because the tools optimize for a working screen, not for the conditions around it. The complaints are usually the same five: it breaks once real users arrive, it fails a security review, it can’t connect to the systems the business uses, the app store rejects it, and nobody understands the code.&lt;/p&gt;

&lt;p&gt;The security part is measured. Veracode tested more than 100 large language models on 80 coding tasks and found security flaws in 45% of the results. Java failed more than 70% of the time. The models left code open to cross-site scripting in 86% of the relevant cases and to log injection in 88%. Larger models did not do significantly better than smaller ones.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;How often AI-generated code failed Veracode’s security checks&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All tasks: 45%&lt;/li&gt;
&lt;li&gt;Java tasks: 70%+&lt;/li&gt;
&lt;li&gt;Cross-site scripting cases: 86%&lt;/li&gt;
&lt;li&gt;Log injection cases: 88%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Veracode, July 30, 2025: more than 100 models, 80 tasks. Veracode sells application security tools.&lt;/p&gt;

&lt;p&gt;Operations fail in a different way. In July 2025, during a code freeze, Replit’s AI agent deleted a live company database in a test run by SaaStr’s founder, erasing records for more than 1,200 executives and over 1,190 companies, according to Fortune. Replit’s CEO called it unacceptable. The company then announced automatic separation of development and production databases. That separation is exactly the kind of thing a prototype skips.&lt;/p&gt;

&lt;p&gt;None of this means the prototype was a mistake. It proved the product. It was never built to carry other people’s money and data.&lt;/p&gt;

&lt;h2&gt;
  
  
  The production-readiness checklist for an AI-built app
&lt;/h2&gt;

&lt;p&gt;Each item below has a test you can run or ask for. If nobody can show the test passing, treat the item as open.&lt;/p&gt;

&lt;h3&gt;
  
  
  Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Server-side access rules.&lt;/strong&gt; Every read and write is checked on the server, not hidden in the interface. Test: log in as one user, change the record ID in a request to another user’s, and confirm the server refuses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Row-level security, deny by default.&lt;/strong&gt; On Supabase and similar backends, every table with user data has row-level security switched on and a policy per action. A table with no policy should return nothing, not everything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secrets out of the client.&lt;/strong&gt; No service keys, AI API keys or payment secrets in the browser bundle or the mobile app. Calls that need them go through your server. Rotate any key that was ever shipped to a client.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input validation.&lt;/strong&gt; Every form and API input is validated on the server for type, length and format, and output is escaped. That is where cross-site scripting and log injection start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth that can be revoked.&lt;/strong&gt; Email verification where identity matters, rate limits on login and password reset, and sessions you can end from the server.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Watch out&lt;/p&gt;

&lt;p&gt;A missing policy is an open door&lt;/p&gt;

&lt;p&gt;In CVE-2025-48757, insufficient row-level security let unauthenticated users read or write tables in generated sites. Test with a logged-out request and with a second account, not only as yourself.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Data
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backups you have restored.&lt;/strong&gt; Automatic backups, plus one restore into a separate environment to prove they work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Separate development and production.&lt;/strong&gt; A different database and different keys for each, so a test, a migration or an agent can’t touch live data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migrations in version control.&lt;/strong&gt; Schema changes are scripts in the repository, run the same way every time, not edits made in a dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A ledger for money.&lt;/strong&gt; If the app holds balances, credits, commissions or payouts, record every movement as an entry and derive the balance from the entries. A balance column that gets overwritten can’t be audited or reconciled with the payment provider.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Reliability
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Idempotent payment and booking calls.&lt;/strong&gt; A retried request must not charge twice or book twice. Stripe’s API takes an idempotency key for exactly this: repeat the request after a connection error and it does not create a second object. Your own booking and order endpoints need the same rule.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retries with limits.&lt;/strong&gt; Calls to outside services retry with backoff, then stop and record the failure instead of looping.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Webhooks handled once.&lt;/strong&gt; Payment and subscription webhooks are verified, stored and processed once, even when the provider sends them twice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error tracking and monitoring.&lt;/strong&gt; Errors reach a named person, with alerts on failed payments, failed jobs and spend on AI APIs. Rate-limit anything that costs money per call.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Integrations
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gated APIs planned early.&lt;/strong&gt; Some systems have no self-serve key. Dealership scheduling software is one example: access to Xtime runs through Cox Automotive’s partner program, with an agreement, fees and a certified demo, and then each dealership opts in. Our &lt;a href="https://apptycoons.com/blog/xtime-api-integration" rel="noopener noreferrer"&gt;Xtime API integration&lt;/a&gt; guide lists the steps. Find out which of your integrations work like this before you promise a launch date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Writes that can be undone.&lt;/strong&gt; Every write to another system has error handling and a way to correct it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  App stores
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Apple guideline 4.2.&lt;/strong&gt; An app needs “features, content, and UI that elevate it beyond a repackaged website.” A web prototype wrapped in an app shell is the case this rule describes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apple guideline 4.2.6.&lt;/strong&gt; Apps “created from a commercialized template or app generation service will be rejected unless they are submitted directly by the provider of the app’s content.” Submit from your own developer account, under your own name.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Store rules for payments.&lt;/strong&gt; Apple’s guideline 3.1.1 requires in-app purchase for access to features or content inside the app, subscriptions included. That changes your fees and your revenue math, so check it before you price the plan.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Code ownership
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accounts in your company’s name.&lt;/strong&gt; The repository, cloud, database, domain, Apple and Google developer accounts, payment provider and every API key. Nothing held by a freelancer or a builder platform alone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A build that runs outside the tool.&lt;/strong&gt; Someone other than the original builder can clone the repository, run it locally and deploy it from written steps.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Maintainability
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tests on the paths that move money or data.&lt;/strong&gt; Not full coverage: sign-up, login, payment, booking and anything that deletes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One way of doing each thing.&lt;/strong&gt; Prompt-by-prompt building can leave duplicate libraries and parallel auth flows. Pick one of each and delete the rest, because dead generated code is still reachable code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A README a new engineer can follow.&lt;/strong&gt; How to run it, how to deploy it, where the secrets live and who to call.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Fix or rebuild: how to decide
&lt;/h2&gt;

&lt;p&gt;Fix the prototype when its foundations are sound and the problems are local. Rebuild the parts whose foundations are wrong, which is rarely the whole app. The test is not how the code looks. It is whether the data model and access model can express what the product has to do.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Fix in place or rebuild a layer&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix in place&lt;/strong&gt; (Foundations hold)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every row records which user or organization owns it&lt;/li&gt;
&lt;li&gt;Problems are local: a missing policy, an exposed key, no backups&lt;/li&gt;
&lt;li&gt;The app builds and deploys outside the AI tool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;vs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rebuild the layer&lt;/strong&gt; (Foundations don’t)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ownership isn’t in the schema, so access can’t be enforced&lt;/li&gt;
&lt;li&gt;Money is an overwritten balance with no history&lt;/li&gt;
&lt;li&gt;Each change breaks another feature and nobody knows why&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two more cases point to a rebuild. The first is a platform limit: an app that has to control hardware over Bluetooth, run in the background or pass review as a native app may need native code the builder can’t produce. The second is an integration that needs a server-side partner connection the prototype has no place for.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fslw1mrnww93pv9z64jq8.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fslw1mrnww93pv9z64jq8.webp" alt="Five layers of an AI-built prototype and what usually happens to each. Screens and flows: usually keep. Business rules: keep, and add tests. Data model: review, rebuild if ownership or money is wrong. Access rules: rewrite, deny by default. Secrets, hosting and accounts: move into your company’s name." width="800" height="841"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The usual pattern per layer. The audit decides for your app.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The usual result is a mix. The screens stay, because they are what users already know. The access rules get rewritten. The data model gets a review, and the money tables get a ledger.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can the AI tool make the app production ready on its own?
&lt;/h2&gt;

&lt;p&gt;Partly. An AI tool can fix a named issue fast, and our own engineers use AI tools every day. What it can’t do is decide what to check, notice what is missing or answer for the result. Production needs a senior engineer hands-on: someone who reads the access rules, runs the restore and signs off on the payment flow.&lt;/p&gt;

&lt;p&gt;Professional developers already work this way. In Stack Overflow’s 2025 survey of developers, 72% said vibe coding is not part of their professional work. More developers distrusted the accuracy of AI tools (46%) than trusted it (33%). And 75.3% said they would ask a person when they don’t trust an AI’s answer. Google’s DORA 2025 report, from nearly 5,000 technology professionals, describes AI’s main role in software development as “an amplifier”. It strengthens a team’s good practices and its bad ones alike.&lt;/p&gt;

&lt;p&gt;So the question is not AI or no AI. It is whether someone with production experience is steering it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a production-readiness audit should deliver
&lt;/h2&gt;

&lt;p&gt;A useful audit ends with decisions, not a list of worries. Ask for these before you pay for one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A findings list ranked by risk.&lt;/strong&gt; Each finding says what is wrong, how it was tested and what an attacker or a bad day could do with it. Launch blockers are marked as blockers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A fix-or-rebuild call per layer.&lt;/strong&gt; For screens, business rules, data model, access rules, integrations and hosting, with the reason.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An ownership inventory.&lt;/strong&gt; Every account and key, who holds it now and the steps to move it to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration and store risks.&lt;/strong&gt; Which APIs need partner approval, and how long it takes. Whether the app is likely to pass App Store review as built.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A fixed quote for the fix list.&lt;/strong&gt; Scope, price and order of work, so you can compare it with rebuilding or doing it in-house.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;From prototype to production&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Prototype&lt;/strong&gt;: Real users, proven demand&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit&lt;/strong&gt;: Test each checklist item&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix list&lt;/strong&gt;: Ranked, with a fix-or-rebuild call&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harden&lt;/strong&gt;: Fixed scope, fixed price&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Launch&lt;/strong&gt;: Accounts and code in your name&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Who does the audit matters as much as the list. At Apptycoons it is done by our senior engineers, who were writing production code before AI tools existed. A technical project manager then turns the findings into a scope. The first conversation is free. The audit itself is scoped and priced before it starts, and if the fix list is big enough to be a project, it is quoted as a &lt;a href="https://apptycoons.com/pricing" rel="noopener noreferrer"&gt;Fixed-Price Build&lt;/a&gt; in our $25k–$120k band. Our guide to &lt;a href="https://apptycoons.com/blog/fixed-price-software" rel="noopener noreferrer"&gt;fixed price or time and materials&lt;/a&gt; explains why we quote that way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where our builds cover these parts
&lt;/h2&gt;

&lt;p&gt;None of the apps below started as an AI-built prototype. We built them from scratch, and each one covers a part of the checklist above.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Access by role.&lt;/strong&gt; &lt;a href="https://apptycoons.com/work/switch" rel="noopener noreferrer"&gt;Switch&lt;/a&gt; is shared banking for clubs and teams. An account belongs to a group, so treasurers, admins and members each get different rights over money and cards, and a card’s state has to show the same on every device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Money that reconciles.&lt;/strong&gt; &lt;a href="https://apptycoons.com/work/freedom-pro" rel="noopener noreferrer"&gt;Freedom Pro&lt;/a&gt; pays commissions to a partner network and holds USD and stablecoin balances. The same team activity must always produce the same commission, and balances have to reconcile with the provider’s records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payouts and store purchases.&lt;/strong&gt; &lt;a href="https://apptycoons.com/work/dubcam" rel="noopener noreferrer"&gt;DubCam&lt;/a&gt; pays creators 50% of each subscription on the first of the month, with subscriptions on the phone apps running through in-app purchases. The &lt;a href="https://apptycoons.com/blog/creator-platform-revenue-share" rel="noopener noreferrer"&gt;revenue share guide&lt;/a&gt; covers the ledger and the store fee math.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A native app through review.&lt;/strong&gt; &lt;a href="https://apptycoons.com/work/ohm-fitness" rel="noopener noreferrer"&gt;OHM Fitness&lt;/a&gt; runs separate native iOS and Android apps that control a 20-electrode suit over Bluetooth LE, live on the App Store and Google Play.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A gated integration.&lt;/strong&gt; &lt;a href="https://apptycoons.com/work/innovative-ai" rel="noopener noreferrer"&gt;Innovative AI&lt;/a&gt; runs voice agents that book dealership service in Xtime, one of the systems you can’t reach with a self-serve key.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want us to do this work on your app, our &lt;a href="https://apptycoons.com/services/prototype-to-production" rel="noopener noreferrer"&gt;AI prototype to production&lt;/a&gt; service runs the audit and the fixes at a fixed price. For new web apps, our &lt;a href="https://apptycoons.com/services/web-app-development" rel="noopener noreferrer"&gt;web app development&lt;/a&gt; page describes how we build them. For store releases, see &lt;a href="https://apptycoons.com/services/mobile-app-development" rel="noopener noreferrer"&gt;mobile app development&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you don’t need an agency
&lt;/h2&gt;

&lt;p&gt;You don’t need an agency if the app is a demo, a waitlist or an internal tool with a handful of users, no payments and no sensitive data. Keep building with the AI tool. Work through the security and data sections of the checklist yourself, and turn on backups.&lt;/p&gt;

&lt;p&gt;One experienced freelance engineer is often enough when the app has one clear risk: a missing access policy, an exposed key, a deploy that only works from the builder. Ask them to show you the tests passing.&lt;/p&gt;

&lt;p&gt;A senior team earns its cost when several of these are true at once: money moves through the app, it stores personal data, an integration needs partner approval, a native app has to pass review, or you plan to raise money and someone will look at the code. If two or more apply, &lt;a href="https://apptycoons.com/contact?interest=audit&amp;amp;service=prototype-to-production" rel="noopener noreferrer"&gt;book an audit&lt;/a&gt; and bring the repository, the list of accounts and the problem that worries you most.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.veracode.com/press-release/ai-generated-code-poses-major-security-risks-in-nearly-half-of-all-development-tasks-veracode-research-reveals/" rel="noopener noreferrer"&gt;AI-Generated Code Poses Major Security Risks in Nearly Half of All Development Tasks, Veracode Research Reveals&lt;/a&gt;, Veracode (July 30, 2025)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nvd.nist.gov/vuln/detail/CVE-2025-48757" rel="noopener noreferrer"&gt;CVE-2025-48757 Detail&lt;/a&gt;, NIST National Vulnerability Database (published May 30, 2025; disputed by the supplier)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mattpalmer.io/posts/statement-on-CVE-2025-48757/" rel="noopener noreferrer"&gt;Statement on CVE-2025-48757&lt;/a&gt;, Matt Palmer (2025)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fortune.com/2025/07/23/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure/" rel="noopener noreferrer"&gt;An AI-powered coding tool wiped out a software company’s database, then apologized for a ‘catastrophic failure on my part’&lt;/a&gt;, Fortune (July 23, 2025)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.apple.com/app-store/review/guidelines/" rel="noopener noreferrer"&gt;App Review Guidelines (4.2 Minimum Functionality)&lt;/a&gt;, Apple Developer (checked October 19, 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.stripe.com/api/idempotent_requests" rel="noopener noreferrer"&gt;Idempotent requests&lt;/a&gt;, Stripe API reference (checked October 19, 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://survey.stackoverflow.co/2025/ai" rel="noopener noreferrer"&gt;2025 Stack Overflow Developer Survey: AI&lt;/a&gt;, Stack Overflow (2025)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://research.google/pubs/dora-2025-state-of-ai-assisted-software-development-report/" rel="noopener noreferrer"&gt;DORA 2025 State of AI-assisted Software Development Report&lt;/a&gt;, DORA, Google (2025)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://apptycoons.com/blog/vibe-coded-app-to-production" rel="noopener noreferrer"&gt;apptycoons.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Xtime API integration for AI voice agents: a build guide</title>
      <dc:creator>Apptycoons</dc:creator>
      <pubDate>Sun, 18 Oct 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/apptycoons/xtime-api-integration-for-ai-voice-agents-a-build-guide-3mmk</link>
      <guid>https://dev.to/apptycoons/xtime-api-integration-for-ai-voice-agents-a-build-guide-3mmk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Xtime has no self-serve API. As of October 2026, access runs through Cox Automotive’s partner program: an NDA, a partner agreement, fees, a business review and a certified demo, then an invitation code from each dealership. The scheduling API reads capacity and open times and creates or cancels appointments by year, make and model or by VIN.&lt;/p&gt;

&lt;p&gt;Xtime has no self-serve API keys. As of October 2026, Supergood’s assessment of the Xtime API lists six things before the first production call: an NDA, a partner agreement, setup and per-dealer fees, a Cox Automotive business review, a certified demo and an invitation code from each dealership.&lt;/p&gt;

&lt;p&gt;We built AI voice agents for Innovative AI that book service appointments at US car dealerships through Xtime and run sales follow-up through VinSolutions, Cox Automotive’s dealership CRM. The agents are still live in production. On that build, the hard parts were matching a caller’s words to one service out of a long menu, checking slots and handling transport. Those, plus the access steps and our recommendations on safe retries, are what this guide covers, from the system side. If you want the finished product rather than the build notes, our &lt;a href="https://apptycoons.com/ai-voice-agents" rel="noopener noreferrer"&gt;custom AI voice agents&lt;/a&gt; page has the scope.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you get Xtime API access?
&lt;/h2&gt;

&lt;p&gt;You get Xtime API access through Cox Automotive’s partner program, not by signing up for a key. Supergood, which grades vendor APIs, lists the steps as of October 2026: an NDA and a partner agreement, a setup fee plus annual and per-dealer fees, a business review by Cox, and a certified demo before production approval. After that, each dealership opts in with an invitation code.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The steps to production access, per Supergood (as of October 2026)&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;NDA and agreement&lt;/strong&gt;: Partner agreement with Cox&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fees&lt;/strong&gt;: Setup, annual and per-dealer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Business review&lt;/strong&gt;: Run by Cox&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Certified demo&lt;/strong&gt;: Before production approval&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dealer opt-in&lt;/strong&gt;: One invitation code per dealership&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The reference documentation is behind a login on the &lt;a href="https://developer.coxautoinc.com/" rel="noopener noreferrer"&gt;Cox Automotive Integration Platform&lt;/a&gt;. Supergood notes that Service Scheduling 1.0 and Service Marketing 1.0 are listed on Cox’s developer portal, and labels the scheduling capabilities as the Consumer Scheduling API.&lt;/p&gt;

&lt;p&gt;Two consequences for planning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The calendar is not yours.&lt;/strong&gt; The business review and the certified demo run on Cox’s schedule. Build against what you can test, and keep the demo-ready flow small.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contracts sit with whoever holds the integration.&lt;/strong&gt; Decide early whether the dealer group, a software vendor or the build team signs, because the per-dealer fees and the support obligations follow that party.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We don’t quote the fee amounts here. They are set by Cox and should come from Cox in writing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the scheduling API covers, and what it doesn’t
&lt;/h2&gt;

&lt;p&gt;The Xtime scheduling API covers the booking itself: dealer capacity, available appointment times, and creating or canceling appointments by year, make and model or by VIN, according to Supergood as of October 2026. It does not cover repair orders or inspection results.&lt;/p&gt;

&lt;p&gt;That split decides what a voice agent can answer on its own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Caller requests and whether the scheduling API answers them (scope per Supergood, as of October 2026)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Caller wants to&lt;/th&gt;
&lt;th&gt;Scheduling API&lt;/th&gt;
&lt;th&gt;What else you need&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Book a service for a known vehicle&lt;/td&gt;
&lt;td&gt;Yes: capacity, open times, create&lt;/td&gt;
&lt;td&gt;The vehicle’s service menu and a way to pick the right item&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Move or cancel a booking&lt;/td&gt;
&lt;td&gt;Yes: cancel, then create&lt;/td&gt;
&lt;td&gt;Identity check before changing anything&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hear the price of a service&lt;/td&gt;
&lt;td&gt;Not listed in the report card&lt;/td&gt;
&lt;td&gt;The dealership’s menu pricing, if exposed to you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ask whether the car is ready&lt;/td&gt;
&lt;td&gt;No: repair orders are not offered&lt;/td&gt;
&lt;td&gt;DMS access or a handoff to a service advisor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ask what the inspection found&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;A service advisor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Watch out&lt;/p&gt;

&lt;p&gt;“Is my car ready?” is not a scheduling question&lt;/p&gt;

&lt;p&gt;Repair orders are not offered by the scheduling API, so a status question needs DMS access or a handoff to a service advisor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Xtime’s own product page describes “dynamic menus that reflect your dealership’s pricing, promotions, and service recommendations”. Menus are set by each dealership, so treat menu content as dealer data that changes, not as a fixed catalog you can hard-code.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data flow on one booking call
&lt;/h2&gt;

&lt;p&gt;One booking call touches Xtime at three points: the vehicle’s service menu, the open times for the chosen service, and the appointment itself. Everything else is the agent’s own logic and its own store.&lt;/p&gt;

&lt;p&gt;The table is our recommended data flow, in the order the &lt;a href="https://apptycoons.com/work/innovative-ai" rel="noopener noreferrer"&gt;Innovative AI case study&lt;/a&gt; describes the call. It shows which system each step reads or writes, not how the conversation sounds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data read and written on one service booking call (our recommended flow)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Data read or written&lt;/th&gt;
&lt;th&gt;Source of truth&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Route the call&lt;/td&gt;
&lt;td&gt;The caller’s intent: book service, check on a car in for work, or something else&lt;/td&gt;
&lt;td&gt;The caller&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Identify the vehicle&lt;/td&gt;
&lt;td&gt;Year, make, model and trim&lt;/td&gt;
&lt;td&gt;The caller&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Load the service menu&lt;/td&gt;
&lt;td&gt;That vehicle’s services, each with its own op code&lt;/td&gt;
&lt;td&gt;Xtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Choose the service&lt;/td&gt;
&lt;td&gt;One op code from that menu, confirmed with the caller&lt;/td&gt;
&lt;td&gt;The caller’s confirmation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Find a time&lt;/td&gt;
&lt;td&gt;Open times for that service on the requested day&lt;/td&gt;
&lt;td&gt;Xtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. Settle transport&lt;/td&gt;
&lt;td&gt;The transport option and, where needed, an address&lt;/td&gt;
&lt;td&gt;Per-dealer configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7. Book&lt;/td&gt;
&lt;td&gt;The appointment: vehicle, op code, time&lt;/td&gt;
&lt;td&gt;Xtime&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Steps 3, 5 and 7 are the only Xtime calls, and step 3 has to come before any talk about times: the agent cannot offer a slot until it knows which service it is booking, and it cannot know the service until it has the vehicle. Transport options differ by dealership, so they live in configuration rather than in code. The case study covers the menu sizes and transport choices from that build.&lt;/p&gt;

&lt;p&gt;Returning-caller recognition sits beside this flow rather than in it: on that build, the caller’s name, vehicle and recent service were saved against the phone number, so a repeat caller skipped questions the agent could already answer. The same system also looked up and confirmed existing appointments, and placed follow-up calls when the dealership’s CRM showed a booked customer had not arrived.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the voice agent needs on top of the API
&lt;/h2&gt;

&lt;p&gt;A voice agent needs five system-side pieces that no scheduling API provides: a menu-constrained output, an availability check inside the booking step, per-dealer transport configuration, a caller profile store and a create step that is safe to retry. The rest of this section is our engineering recommendations, not a description of the Innovative AI system and not Cox documentation. How the conversation itself should sound, from matching a caller’s words to offering another time, is in our guide to &lt;a href="https://apptycoons.com/blog/ai-service-scheduling-dealerships" rel="noopener noreferrer"&gt;AI service scheduling for dealerships&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A menu-constrained output.&lt;/strong&gt; The model’s choice of service should be an op code from the menu Xtime returned for that vehicle and nothing else. Pass the menu in as the only allowed values and validate the answer against it in code, so a request for “the 30k service” can only resolve to a line that exists. An answer that matches nothing is a handoff, never a guess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Availability inside the booking step.&lt;/strong&gt; Treat the open times read earlier in the call as a hint. The create step reads availability for that service and time again and books only if the slot is still returned, so the check and the write sit together in one function.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Per-dealer transport configuration.&lt;/strong&gt; Store each rooftop’s options as data: whether it offers a shuttle, loaners, pickup or mobile service, and the service area for the last two. The agent asks only about options that dealership’s record lists, and the address field is required only when pickup or mobile service is chosen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A caller profile store.&lt;/strong&gt; Name, vehicle and recent service saved against the phone number live in your own store, not in Xtime. It is personal data: keep only those fields, set a retention period and delete profiles that pass it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A retry-safe create.&lt;/strong&gt; Calls drop. If the line cuts out after the agent sent the booking and before it heard the result, a naive retry or a callback can book the same car twice. Record each booking attempt on your side, tied to the call, before you send it. On any retry, check that record and the customer’s existing appointments first, and only create when neither shows the booking. The same confirm-before-write pattern appears in our &lt;a href="https://apptycoons.com/blog/ai-agent-guardrails" rel="noopener noreferrer"&gt;AI agent guardrails&lt;/a&gt; checklist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where VinSolutions fits: the sales side
&lt;/h2&gt;

&lt;p&gt;VinSolutions is Cox Automotive’s dealership CRM, so on an all-Cox stack the service side and the sales side come from the same company. VinSolutions calls itself “the AI-powered CRM with exclusive Cox Automotive shopper data and integrations with top industry providers”, and Cox’s brand list carries it next to Xtime (both as of October 2026).&lt;/p&gt;

&lt;p&gt;Partner access points to the same place. VinSolutions’ &lt;a href="https://www.vinsolutions.com/dealership-software/integrations/" rel="noopener noreferrer"&gt;integrations page&lt;/a&gt; tells vendors “If you are interested in becoming an integrated partner please visit our API Storefront”, and that link goes to Cox Automotive’s developer site, the one that hosts the Xtime reference documentation (as of October 2026).&lt;/p&gt;

&lt;p&gt;On the Innovative AI build, sales follow-up runs through VinSolutions. The agent works through leads who visited a dealership and didn’t buy: a message first, then a call to learn the reason, such as price or a different car, and to capture what they want. It closes by telling them a supervisor will call back.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a dealer group runs more than one vendor
&lt;/h2&gt;

&lt;p&gt;Our build was all Cox Automotive: Xtime for service, VinSolutions for sales, and other Cox products at other rooftops. Not every group is. Cox’s own brand list, as of October 2026, includes Xtime for service, VinSolutions for CRM and Dealertrack for dealership management. A group whose CRM or dealer management system comes from another vendor is dealing with that vendor’s access program as well. CDK Global, for example, runs its own automotive API platform, Fortellis; the fortellis.io footer says “Fortellis is a trademark of CDK Global, LLC”. That means a second company, a second contract and a second style of API, and it was not part of the Innovative AI build.&lt;/p&gt;

&lt;p&gt;The design we recommend for any mix of systems, including several products from one vendor, is one internal model and one adapter per system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One internal shape&lt;/strong&gt; for a vehicle, a service, an appointment and a lead, used by the agent’s logic everywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One adapter per vendor&lt;/strong&gt; , which translates that shape to Xtime, to VinSolutions or to the next system, and owns its credentials and error handling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-dealer configuration&lt;/strong&gt; that says which adapter handles scheduling and which handles leads at each rooftop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvjwrbxks83mves21abxj.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvjwrbxks83mves21abxj.webp" alt="Agent logic, whose prompts and tools talk about appointments and leads and never a vendor, sits on one internal shape: vehicle, service, appointment and lead. Below it, one adapter per system: an Xtime adapter for service scheduling, a VinSolutions adapter for sales leads, and a slot for the next system. Per-dealer configuration says which adapter handles scheduling and which handles leads at each rooftop." width="800" height="748"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Our recommended design: adding a dealership on a different stack means an adapter, not a new call flow.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The agent’s prompts and tools then talk about appointments and leads, never about a vendor. Adding a dealership on a different stack means writing or reusing an adapter, not rewriting the call flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rolling out dealer by dealer
&lt;/h2&gt;

&lt;p&gt;An Xtime integration goes live one dealership at a time, because each one opts in with its own invitation code. Each rooftop also brings its own menu: op codes vary by dealership and system, and myKaarma’s documentation says dealerships “may contain a large number of opcodes, sometimes exceeding thousands”, which is why its API pages through them (&lt;a href="https://docs.mykaarma.com/our-products/admin/opcodes/opcodes-and-menus/how-to-get-opcodes-and-menus" rel="noopener noreferrer"&gt;myKaarma docs&lt;/a&gt;, as of October 2026).&lt;/p&gt;

&lt;p&gt;Our recommendation is one test rooftop first, with a checklist per dealership after it:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Checklist per dealership, after the test rooftop&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Invitation accepted&lt;/strong&gt;: Test bookings visible to the service team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Menus pulled&lt;/strong&gt;: For the vehicles that dealership services most, and a sample of plain-language requests matched against them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transport options set&lt;/strong&gt;: Shuttle, loaner, pickup, mobile service, and the service area for the last two.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handoffs set&lt;/strong&gt;: Handoff numbers and hours for service advisors and the sales desk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test calls&lt;/strong&gt;: In noisy settings and with a range of accents, since those, along with requests too odd to match, were behind our misses.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Only move to the next rooftop when the first one’s service team trusts what lands in its schedule.&lt;/p&gt;

&lt;h2&gt;
  
  
  When not to build your own integration
&lt;/h2&gt;

&lt;p&gt;A single dealership that wants after-hours answering and basic booking should buy a product that is already integrated with Xtime. The case is clearest on the integration side: a product already integrated with Xtime has done the partner work once, and a one-store build would repeat the agreement, review and demo for one invitation code. Xtime’s Schedule page lists a voice add-on (Brooke.ai), as of October 2026.&lt;/p&gt;

&lt;p&gt;Building custom is our business, so read this with that bias in mind. The wider buy-or-build call, including when a custom agent pays off, is in the &lt;a href="https://apptycoons.com/blog/ai-service-scheduling-dealerships" rel="noopener noreferrer"&gt;buy-or-build section of our scheduling guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an integration adds to the build cost
&lt;/h2&gt;

&lt;p&gt;An Xtime integration fits inside a Fixed-Price Build of $25k–$120k, and where it lands in that band depends on how many systems the agent talks to, not on the Xtime connection alone. Scheduling through Xtime with the op-code matcher, slot negotiation and retry-safe booking is one scope. Adding VinSolutions for sales follow-up, outbound calls and per-dealer adapters is a larger one. We fix the price after a $5,000 Discovery Sprint, and the &lt;a href="https://apptycoons.com/pricing" rel="noopener noreferrer"&gt;pricing page&lt;/a&gt; shows the model.&lt;/p&gt;

&lt;p&gt;Two costs sit outside our quote: Cox’s partner and per-dealer fees, and the time the business review and certified demo take. Put both in the budget before the build starts.&lt;/p&gt;

&lt;p&gt;Before you scope it, have these ready: who will hold the Xtime agreement and the CRM access, the list of rooftops and the systems each one runs, the transport options each offers, and where calls should go when the agent hands off. With those four answers, a discovery sprint can price the work. For how this looks across the dealership, see our page on &lt;a href="https://apptycoons.com/industries/automotive" rel="noopener noreferrer"&gt;car dealership software&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://supergood.ai/api-report-card/xtime" rel="noopener noreferrer"&gt;Xtime API report card&lt;/a&gt;, Supergood (third-party assessment, last verified October 2026)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://xtime.com/solutions/schedule" rel="noopener noreferrer"&gt;Xtime Schedule&lt;/a&gt;, Xtime (Cox Automotive)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.coxautoinc.com/brands/" rel="noopener noreferrer"&gt;Our brands&lt;/a&gt;, Cox Automotive&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.vinsolutions.com/" rel="noopener noreferrer"&gt;Auto Dealership CRM &amp;amp; Sales Software&lt;/a&gt;, VinSolutions (Cox Automotive), as of October 18, 2026&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.vinsolutions.com/dealership-software/integrations/" rel="noopener noreferrer"&gt;Integrations with VinSolutions&lt;/a&gt;, VinSolutions (Cox Automotive), as of October 18, 2026&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://fortellis.io/" rel="noopener noreferrer"&gt;Fortellis&lt;/a&gt;, Fortellis (CDK Global), as of October 18, 2026&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.mykaarma.com/our-products/admin/opcodes/opcodes-and-menus/how-to-get-opcodes-and-menus" rel="noopener noreferrer"&gt;How to get operation codes and service-menus&lt;/a&gt;, myKaarma, as of October 2026&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://apptycoons.com/blog/xtime-api-integration" rel="noopener noreferrer"&gt;apptycoons.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>voiceagents</category>
      <category>api</category>
      <category>automotive</category>
    </item>
    <item>
      <title>AI voice agent cost in 2026: per-minute vs custom build</title>
      <dc:creator>Apptycoons</dc:creator>
      <pubDate>Wed, 07 Oct 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/apptycoons/ai-voice-agent-cost-in-2026-per-minute-vs-custom-build-47j4</link>
      <guid>https://dev.to/apptycoons/ai-voice-agent-cost-in-2026-per-minute-vs-custom-build-47j4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Hosted voice platforms cost about $0.08 to $0.15 per minute all-in at list prices, plus extras such as HIPAA add-ons. A custom stack’s usage costs about $0.04 per minute, but it needs a $25k–$120k build and its own hosting. On list prices, custom starts paying back somewhere between 11,000 and 31,000 minutes a month.&lt;/p&gt;

&lt;p&gt;Vapi advertises $0.05 a minute. Add the speech-to-text, the language model and the voice that every call needs, and the same agent costs $0.082 to $0.129 a minute on Vapi’s own calculator. The advertised rate covers one layer of a five-layer stack; the other four arrive as separate line items.&lt;/p&gt;

&lt;p&gt;In our model, built only from public price lists, a hosted platform costs about $0.08 to $0.15 a minute all-in and a custom stack about $0.04 a minute before hosting and the build. Every figure below is a list price rechecked on October 18, 2026, and every calculation is shown, so you can rerun it with your own call volume.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much does an AI voice agent cost per minute?
&lt;/h2&gt;

&lt;p&gt;At list prices, a hosted voice platform costs about $0.08 to $0.15 per minute once every layer is included. A custom stack that pays each vendor directly costs about $0.04 per minute in usage, but you have to build and host it. The platform’s advertised rate, $0.05 on Vapi or $0.055 on Retell, is only the orchestration fee.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;All-in cost per minute, list prices (checked Oct 18, 2026)&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Per minute&lt;/th&gt;
&lt;th&gt;What is included&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vapi&lt;/td&gt;
&lt;td&gt;$0.082–$0.129&lt;/td&gt;
&lt;td&gt;$0.05 hosting plus speech-to-text, model and voice passed through at cost, on Vapi telephony (no transport fee)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retell, Claude 4.5 Haiku&lt;/td&gt;
&lt;td&gt;$0.110&lt;/td&gt;
&lt;td&gt;$0.055 infrastructure, $0.015 voice, $0.025 model, $0.015 telephony&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retell, recommended tier&lt;/td&gt;
&lt;td&gt;$0.149&lt;/td&gt;
&lt;td&gt;Same, with a $0.064 recommended-tier model such as Claude 5 Sonnet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom stack&lt;/td&gt;
&lt;td&gt;about $0.043&lt;/td&gt;
&lt;td&gt;Twilio, Deepgram Nova-3, Deepgram Aura-2 voice, Claude Sonnet 5.5; hosting and build not included&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The five line items inside every per-minute price
&lt;/h2&gt;

&lt;p&gt;Every AI phone call pays for the same five things, whether a platform bundles them or you buy them separately. Knowing them is how you compare quotes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Telephony carries the call. Twilio lists US inbound calls to a local number at $0.0085 a minute, and streaming the audio to your server at $0.0044 a minute.&lt;/li&gt;
&lt;li&gt;Speech-to-text transcribes the caller. Deepgram lists streaming Nova-3 at a regular price of $0.0077 a minute, currently discounted to $0.0048; we use the regular price.&lt;/li&gt;
&lt;li&gt;The language model decides what to say and which tools to call. It is billed per token, so its per-minute cost depends on prompt size and how often the caller speaks.&lt;/li&gt;
&lt;li&gt;Text-to-speech speaks the reply. Deepgram lists Aura-2 at $0.030 per 1,000 characters; Retell lists voices from $0.015 to $0.10 a minute depending on the provider.&lt;/li&gt;
&lt;li&gt;Orchestration handles turn-taking, interruptions and tool calls. Platforms charge for it per minute; on a custom stack you host it yourself.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8dt14ef2g9cykazaepf.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8dt14ef2g9cykazaepf.webp" alt="Two stacked bars on a scale of 0 to 12 cents a minute. Retell with Claude 4.5 Haiku, $0.110: infrastructure $0.055, model $0.025, voice $0.015, telephony $0.015. Custom stack, about $0.043: Twilio call and stream $0.0129, speech-to-text $0.0077, model $0.0103, voice $0.012, excluding hosting and the build." width="799" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;On Retell the platform fee is half the minute; on a custom stack you host orchestration yourself. Model and voice per-minute figures use the assumptions below.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How we turned token prices into a per-minute cost
&lt;/h3&gt;

&lt;p&gt;Two of these layers are not priced per minute, so we converted them with stated assumptions. For the model, we assume five model calls per minute of conversation, each sending 3,000 input tokens (2,500 of them a cached system prompt) and receiving 80 output tokens. At Claude Sonnet 5.5 list prices of $2 per million input tokens, $0.10 for cache reads (Anthropic bills cache hits on Sonnet 5.5 at 0.05 times the input price) and $10 output, that is about $0.0021 per call and $0.0103 a minute. For the voice, we assume the agent talks for about 45% of the call at around 150 words a minute, roughly 400 characters, which is $0.012 a minute on Aura-2.&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform pricing: what Vapi and Retell charge
&lt;/h2&gt;

&lt;p&gt;Both platforms publish their prices, so a fair comparison is possible. They differ in what is bundled and what costs extra.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Platform price lists compared (checked Oct 18, 2026)&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Vapi&lt;/th&gt;
&lt;th&gt;Retell&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform fee&lt;/td&gt;
&lt;td&gt;$0.05/min hosting&lt;/td&gt;
&lt;td&gt;$0.055/min voice infrastructure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Models and voices&lt;/td&gt;
&lt;td&gt;Passed through at cost; calculator examples $0.0095–$0.0099 transcriber, $0.0077–$0.0452 model, $0.0146–$0.0238 voice&lt;/td&gt;
&lt;td&gt;Priced per minute: voices $0.015–$0.10; models from under $0.01 to over $0.30, with Claude 4.5 Haiku at $0.025 and the recommended tier at $0.064&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Telephony&lt;/td&gt;
&lt;td&gt;Vapi telephony and SIP free, one number on the free tier; Twilio numbers billed by Twilio&lt;/td&gt;
&lt;td&gt;$0.015/min, numbers $2 a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plans&lt;/td&gt;
&lt;td&gt;No Success Package $0 with $5 credit; Core $29 a month; Pro 10% of hosting, $999 a month minimum; Premier custom&lt;/td&gt;
&lt;td&gt;Usage-based, $10 in free credits; enterprise plan at custom pricing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Concurrent calls&lt;/td&gt;
&lt;td&gt;4 / 10 / 30 by plan, extra lines $10 each a month&lt;/td&gt;
&lt;td&gt;First 20 free, then $8 each a month&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HIPAA&lt;/td&gt;
&lt;td&gt;$2,000 a month add-on&lt;/td&gt;
&lt;td&gt;HIPAA and BAA listed on pay-as-you-go and enterprise; custom BAA on enterprise (checked Oct 19, 2026)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The choice of model and voice moves the platform price more than the choice of platform. On Retell, swapping a recommended-tier model for Claude 4.5 Haiku takes the all-in rate from $0.149 to $0.110 a minute, the most expensive models on Retell’s list cost over $0.30 a minute on their own, and moving to a premium ElevenLabs voice can add up to $0.085.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a custom AI voice agent costs to build
&lt;/h2&gt;

&lt;p&gt;With us, a custom voice agent falls in the same $25k–$120k band as any agent we build, with the price fixed after discovery (the &lt;a href="https://apptycoons.com/pricing?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;pricing page&lt;/a&gt; has the model). “Custom” means you own the orchestration code, run it in your cloud and pay each vendor directly, typically on an open-source framework such as LiveKit or Pipecat instead of a hosted platform.&lt;/p&gt;

&lt;p&gt;Five things set where a voice build lands in that band:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the systems the agent books into or updates, such as a scheduler, CRM or order system,&lt;/li&gt;
&lt;li&gt;the number of call flows, from a single booking flow to triage across several departments,&lt;/li&gt;
&lt;li&gt;warm transfer to a person with a summary of the call,&lt;/li&gt;
&lt;li&gt;latency tuning, because slow replies make a conversation feel broken (see &lt;a href="https://apptycoons.com/blog/voice-agent-latency?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;voice agent latency&lt;/a&gt;),&lt;/li&gt;
&lt;li&gt;compliance, such as HIPAA, call recording consent and data retention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A platform build is not free either. Someone still writes the prompts, connects the agent to your systems and tests the call flows. That work is similar on both routes, so the comparison below charges only the custom route with a build, which favors the platforms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Total cost at 1,000, 10,000 and 50,000 minutes a month
&lt;/h2&gt;

&lt;p&gt;At 1,000 minutes a month a platform costs roughly a tenth of a custom stack; at 50,000 the order flips. The table adds usage at list prices and, for the custom stack, two fixed monthly costs we state as assumptions: $500 a month for hosting and monitoring, and the minimum build of $25k spread over 36 months, about $694 a month.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Monthly cost by call volume (list prices, assumptions above)&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Minutes a month&lt;/th&gt;
&lt;th&gt;Vapi&lt;/th&gt;
&lt;th&gt;Retell&lt;/th&gt;
&lt;th&gt;Custom usage&lt;/th&gt;
&lt;th&gt;Custom all-in&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1,000&lt;/td&gt;
&lt;td&gt;$82–$129&lt;/td&gt;
&lt;td&gt;$110–$149&lt;/td&gt;
&lt;td&gt;$43&lt;/td&gt;
&lt;td&gt;$1,237&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;td&gt;$818–$1,289&lt;/td&gt;
&lt;td&gt;$1,100–$1,490&lt;/td&gt;
&lt;td&gt;$429&lt;/td&gt;
&lt;td&gt;$1,623&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50,000&lt;/td&gt;
&lt;td&gt;$4,090–$6,445&lt;/td&gt;
&lt;td&gt;$5,500–$7,450&lt;/td&gt;
&lt;td&gt;$2,143&lt;/td&gt;
&lt;td&gt;$3,337&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The platform columns exclude plan fees, concurrency charges and HIPAA add-ons, and the custom column excludes the cost of your team’s time to operate it. Both omissions matter at the edges, so treat the table as a starting model, not a quote.&lt;/p&gt;

&lt;h2&gt;
  
  
  The break-even point for a custom voice agent
&lt;/h2&gt;

&lt;p&gt;On these list prices, a custom stack breaks even at about 11,300 minutes a month against Retell’s recommended tier, 13,900 against Vapi’s higher configuration, 17,800 against Retell with Claude 4.5 Haiku, and 30,700 against Vapi’s lowest configuration. The arithmetic is the custom stack’s fixed monthly cost, about $1,194, divided by the per-minute saving.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Break-even minutes per month for a custom stack&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Compared with&lt;/th&gt;
&lt;th&gt;Platform per minute&lt;/th&gt;
&lt;th&gt;Saving per minute&lt;/th&gt;
&lt;th&gt;Break-even&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Retell, recommended tier&lt;/td&gt;
&lt;td&gt;$0.149&lt;/td&gt;
&lt;td&gt;$0.106&lt;/td&gt;
&lt;td&gt;about 11,300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vapi, higher configuration&lt;/td&gt;
&lt;td&gt;$0.129&lt;/td&gt;
&lt;td&gt;$0.086&lt;/td&gt;
&lt;td&gt;about 13,900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Retell, Claude 4.5 Haiku&lt;/td&gt;
&lt;td&gt;$0.110&lt;/td&gt;
&lt;td&gt;$0.067&lt;/td&gt;
&lt;td&gt;about 17,800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vapi, lowest configuration&lt;/td&gt;
&lt;td&gt;$0.082&lt;/td&gt;
&lt;td&gt;$0.039&lt;/td&gt;
&lt;td&gt;about 30,700&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two things move the break-even sharply, in opposite directions. A HIPAA add-on of $2,000 a month on a platform is larger than the custom stack’s entire fixed cost in this model, so it pulls the break-even down, although a custom stack has its own compliance costs, such as Twilio’s Security Edition for a BAA. A larger build, say for several call flows and integrations, pushes it up by roughly 6,500 to 17,800 minutes for every additional $25k spread over three years, depending on the platform you compare against.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A HIPAA add-on vs the custom stack’s fixed monthly costs&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom: hosting and monitoring: $500&lt;/li&gt;
&lt;li&gt;Custom: minimum build over 36 months: $694&lt;/li&gt;
&lt;li&gt;Vapi HIPAA add-on: $2,000&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Custom stack assumptions from the total-cost section: about $1,194 a month in all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Costs that per-minute quotes leave out
&lt;/h2&gt;

&lt;p&gt;A per-minute rate is the biggest line on the bill, but not the only one. Budget for these as well, on any route:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Concurrent calls. Platforms include a set number of simultaneous calls and charge for more: Retell includes 20 and charges $8 a month for each extra, and Vapi includes 4, 10 or 30 depending on the plan and charges $10 a month per additional line. Size this for your busiest hour, not your average.&lt;/li&gt;
&lt;li&gt;Plan minimums. Vapi’s Core plan costs $29 a month, and its Pro plan bills 10% of the hosting fee with a $999 a month minimum. At 5,000 minutes a month, Pro’s hosting share is $25, so the minimum, not the percentage, sets the bill until volume is far higher.&lt;/li&gt;
&lt;li&gt;Phone numbers. Small, but they add up across locations: Twilio lists local numbers at $1.15 a month and toll-free at $2.15.&lt;/li&gt;
&lt;li&gt;Transfers. When the agent hands a caller to a person, the outbound leg is billed too; Twilio lists outbound calls at $0.0140 a minute.&lt;/li&gt;
&lt;li&gt;Recordings and transcripts. Storage and retention rules matter more than the storage price, especially for regulated calls.&lt;/li&gt;
&lt;li&gt;Testing. Every prompt or model change should be replayed against recorded test calls before it goes live, and those test calls use real minutes.&lt;/li&gt;
&lt;li&gt;Change. Models, voices and prices change; someone has to evaluate and apply those changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The integration is the cost that no per-minute quote shows, because it sits in the build. On the service booking agent we built for Innovative AI, every booking call loaded that vehicle’s own menu of 100–200 services from Xtime, checked the dealership’s open slots and settled drop-off, pickup or mobile service before it booked anything. In a build like this, each lookup is typically a tool the agent calls mid-conversation, and &lt;a href="https://apptycoons.com/blog/ai-service-scheduling-dealerships?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;how AI service scheduling works at a dealership&lt;/a&gt; walks through them in order.&lt;/p&gt;

&lt;h2&gt;
  
  
  HIPAA and the BAA chain
&lt;/h2&gt;

&lt;p&gt;A voice agent that hears patient information is only as compliant as the weakest vendor on the call. Under HIPAA, every vendor that receives protected health information must sign a business associate agreement, and on a voice call that is the carrier, speech-to-text, the language model, text-to-speech, the orchestration layer and wherever recordings and transcripts are stored.&lt;/p&gt;

&lt;p&gt;Price this chain before you choose a stack. Vapi lists HIPAA-eligible data handling at $2,000 a month. Retell’s plan comparison lists HIPAA and a BAA on pay-as-you-go as well as enterprise, with a custom BAA on enterprise only (checked October 19, 2026). Twilio signs a BAA only for customers on its Security or Enterprise Edition. On a custom stack you sign each agreement yourself and can choose vendors and regions accordingly, which is often the deciding factor for healthcare work. There is no such thing as being “HIPAA certified”, so ask each vendor for its BAA, not a badge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Outbound calls: consent rules change the cost
&lt;/h2&gt;

&lt;p&gt;An agent that places calls costs more to build than one that answers them, because US law treats its voice as artificial. In February 2024 the FCC confirmed, in a declaratory ruling (FCC 24-17), that the TCPA’s restrictions on “artificial or prerecorded voice” cover current AI technologies that generate human voices. Such calls need the called party’s prior express consent, absent an emergency purpose or an exemption.&lt;/p&gt;

&lt;p&gt;For a build, that turns into line items an inbound receptionist mostly avoids:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;consent capture and storage, tied to each number the agent may call,&lt;/li&gt;
&lt;li&gt;do-not-call list scrubbing before every campaign,&lt;/li&gt;
&lt;li&gt;an opt-out path inside the call that the agent honors at once,&lt;/li&gt;
&lt;li&gt;calling-hour limits by the recipient’s time zone,&lt;/li&gt;
&lt;li&gt;logs that show which consent covered which call.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Budget these as scope, not as a later fix; they decide whether the agent can dial at all. This is a summary of the ruling, not legal advice, and state rules can add to it.&lt;/p&gt;

&lt;p&gt;Calls with a sales purpose count as telemarketing and need prior express written consent, so an unsold-lead callback carries a heavier consent flow than a reminder about a booked service, as our guide to &lt;a href="https://apptycoons.com/blog/dealership-no-show-follow-up?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;no-show and unsold-lead follow-up calls&lt;/a&gt; explains.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a platform is the right answer
&lt;/h2&gt;

&lt;p&gt;For most first voice agents, a platform is the better choice. Choose one when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;volume is under about 10,000 minutes a month and not growing fast;&lt;/li&gt;
&lt;li&gt;the call flow is standard, such as answering questions, booking into a common scheduler or taking messages;&lt;/li&gt;
&lt;li&gt;you want to test whether callers accept an AI agent before you invest in a build;&lt;/li&gt;
&lt;li&gt;or nobody will run voice infrastructure after launch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go custom when volume is high or rising, when compliance needs control over every vendor in the chain, when the agent must act inside your own systems in ways a platform’s integrations cannot, or when latency and voice quality are part of your product. Many teams start on a platform and move once the numbers above favor it; designing prompts and tools to be portable makes that move cheaper. The same trade-off applies to text agents, and our guide to &lt;a href="https://apptycoons.com/blog/build-vs-buy-ai-agents?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;build vs buy AI agents&lt;/a&gt; runs it over three years.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Platform or custom, in short&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hosted platform&lt;/strong&gt; (Vapi, Retell)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Under about 10,000 minutes a month&lt;/li&gt;
&lt;li&gt;A standard call flow&lt;/li&gt;
&lt;li&gt;Testing whether callers accept an AI agent&lt;/li&gt;
&lt;li&gt;Nobody to run voice infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;vs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom stack&lt;/strong&gt; (LiveKit, Pipecat)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High or rising volume&lt;/li&gt;
&lt;li&gt;Control over every vendor in the compliance chain&lt;/li&gt;
&lt;li&gt;Actions inside your own systems&lt;/li&gt;
&lt;li&gt;Latency and voice quality are part of your product&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Is an AI voice agent worth it? Compare with missed calls
&lt;/h2&gt;

&lt;p&gt;The right comparison is not the agent’s cost against a receptionist’s salary; it is the agent’s cost against the revenue lost to calls nobody answers. A business taking 60 calls a day at three minutes each uses about 5,400 minutes a month, which costs roughly $440 to $800 a month in platform usage at the list prices above.&lt;/p&gt;

&lt;p&gt;Then estimate what missed calls cost you: calls a month, times the share you miss, times the share of those callers who would have bought, times the value of a customer. We walk through that model in &lt;a href="https://apptycoons.com/blog/cost-of-missed-calls?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;what missed calls really cost&lt;/a&gt;, and you can run it with your own numbers in the &lt;a href="https://apptycoons.com/tools/ai-voice-agent-roi-calculator?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;AI voice agent ROI calculator&lt;/a&gt;. If the lost revenue is a multiple of the agent’s monthly cost, the case is easy at any of the prices in this guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to lower the per-minute cost of a voice agent
&lt;/h2&gt;

&lt;p&gt;The biggest savings come from the model and the voice, not from haggling over the platform fee.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the smallest model that passes your call tests, and keep the system prompt stable so it can be cached.&lt;/li&gt;
&lt;li&gt;Pick a standard voice unless the voice is part of your brand; premium voices can cost several times more per minute.&lt;/li&gt;
&lt;li&gt;Keep calls short with clear flows and fast handoff to a person when the agent cannot help.&lt;/li&gt;
&lt;li&gt;Route by intent, so simple calls never reach the expensive model.&lt;/li&gt;
&lt;li&gt;Recheck list prices before you commit. This guide uses prices checked on October 18, 2026, and vendors update them; our &lt;a href="https://apptycoons.com/tools/ai-voice-agent-pricing?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;AI voice agent pricing tracker&lt;/a&gt; rechecks them every month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want these numbers worked out for your own call volume and systems, our &lt;a href="https://apptycoons.com/ai-voice-agents?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;AI voice agents&lt;/a&gt; team can model both routes in a free audit before you commit to either.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.retellai.com/pricing" rel="noopener noreferrer"&gt;Retell AI pricing&lt;/a&gt;, Retell AI&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vapi.ai/pricing" rel="noopener noreferrer"&gt;Vapi pricing&lt;/a&gt;, Vapi&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twilio.com/en-us/voice/pricing/us" rel="noopener noreferrer"&gt;Twilio Programmable Voice pricing (United States)&lt;/a&gt;, Twilio&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://deepgram.com/pricing" rel="noopener noreferrer"&gt;Deepgram pricing&lt;/a&gt;, Deepgram&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;Claude API pricing&lt;/a&gt;, Anthropic&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twilio.com/en-us/hipaa" rel="noopener noreferrer"&gt;HIPAA compliance at Twilio&lt;/a&gt;, Twilio&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.fcc.gov/public/attachments/FCC-24-17A1.pdf" rel="noopener noreferrer"&gt;Implications of Artificial Intelligence Technologies on Protecting Consumers from Unwanted Robocalls and Robotexts, Declaratory Ruling (FCC 24-17)&lt;/a&gt;, Federal Communications Commission&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://apptycoons.com/blog/ai-voice-agent-cost?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=ai-voice-agent-cost" rel="noopener noreferrer"&gt;apptycoons.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>voiceagents</category>
      <category>llm</category>
      <category>startup</category>
    </item>
    <item>
      <title>AI agent development cost in 2026: real price ranges</title>
      <dc:creator>Apptycoons</dc:creator>
      <pubDate>Wed, 07 Oct 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/apptycoons/ai-agent-development-cost-in-2026-real-price-ranges-c5p</link>
      <guid>https://dev.to/apptycoons/ai-agent-development-cost-in-2026-real-price-ranges-c5p</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; A production AI agent typically costs $25k–$120k to build at a fixed price, after a $5,000 two-week discovery sprint. Running it adds model tokens, hosting and monitoring, often a few hundred to a few thousand dollars a month. Integrations, compliance, evaluation and human approval steps move the price far more than the model does.&lt;/p&gt;

&lt;p&gt;A workflow agent that handles 20,000 tasks a month costs about $356 a month in Claude Haiku 4.5 tokens at list price. Building the system that lets it do those tasks safely, inside your CRM or ERP, with approvals and an audit log, costs $25k–$120k. That gap is the whole story of AI agent cost: the model is cheap, and everything around it is not.&lt;/p&gt;

&lt;p&gt;The figures below are the ones on our &lt;a href="https://apptycoons.com/pricing" rel="noopener noreferrer"&gt;pricing page&lt;/a&gt;, the same ones we quote against.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much does an AI agent cost to build?
&lt;/h2&gt;

&lt;p&gt;A production AI agent costs $25k–$120k as a Fixed-Price Build, after a two-week, $5,000 Discovery Sprint whose fee is credited to the build. Where a project lands in that band depends on three things: how many systems the agent touches, how much it may do without a person, and which compliance rules apply. The same math holds for agentic AI development in general: the cost follows the number of tools an agent can call and the actions it may take on its own, not the model you pick.&lt;/p&gt;

&lt;p&gt;The total cost of an agent has three parts, and most budgets only plan for the middle one:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The three costs of an AI agent&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;What it covers&lt;/th&gt;
&lt;th&gt;Our published price&lt;/th&gt;
&lt;th&gt;When you pay it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Discover&lt;/td&gt;
&lt;td&gt;Workshops, a working prototype on your real data, architecture and integration plan, fixed quote&lt;/td&gt;
&lt;td&gt;$5,000 fixed fee, credited to the build&lt;/td&gt;
&lt;td&gt;Weeks 1–2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build&lt;/td&gt;
&lt;td&gt;Production agent, integrations, guardrails, evaluation set, security review, launch, 30 days of support&lt;/td&gt;
&lt;td&gt;$25k–$120k per project&lt;/td&gt;
&lt;td&gt;6–16 weeks, billed in milestones&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Run&lt;/td&gt;
&lt;td&gt;Model tokens, hosting, logging, monitoring, evaluation runs, prompt and model updates&lt;/td&gt;
&lt;td&gt;Usage-based (see the worked example below); optional dedicated team from $12k per month&lt;/td&gt;
&lt;td&gt;Every month after launch&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What you pay for in discovery, build and run
&lt;/h2&gt;

&lt;p&gt;Each phase removes a different risk.&lt;/p&gt;

&lt;h3&gt;
  
  
  Discovery: proving the agent can work on your data
&lt;/h3&gt;

&lt;p&gt;Discovery is two weeks with a senior architect. It ends with a prototype running on your real data (not a slide deck), the architecture, a plan for each integration, and a fixed quote. Its job is to surface the problems that make AI projects overrun: data that is messier than the demo set, APIs that need approval to access, and approval rules nobody wrote down.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build: turning a prototype into a system you can trust
&lt;/h3&gt;

&lt;p&gt;The build is where most of the money goes, and little of it is spent on the model. It pays for connecting the agent to your systems of record, adding approval steps for high-impact actions, writing an evaluation set that proves the agent behaves, a security review, and launch. Work happens in two-week sprints with live demos, and the code sits in your repository from day one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fevoafzod7zdvd6mkzjo9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fevoafzod7zdvd6mkzjo9.webp" alt="A production agent as seven parts: integrations (auth, limits, errors, tests), approvals (a person on high-impact steps), audit log (every action recorded), evaluation set (real cases, rerun on change) and guardrails (limits, thresholds, rollback), plus two monthly run costs: model calls (tokens) and hosting (logs, traces, monitoring)" width="800" height="551"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Model calls are one part of seven. The build pays for integrations, approvals, the audit log, the evaluation set and guardrails; model calls and hosting are monthly run costs.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Run: the monthly bill after launch
&lt;/h3&gt;

&lt;p&gt;Running costs are model tokens, hosting, logs and monitoring, plus the time to update prompts and models as vendors release new versions. For most business agents tokens are the smallest of these at modest volume, and the largest at high volume. The worked example below shows how to estimate them.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI agent cost by type
&lt;/h2&gt;

&lt;p&gt;The type of agent decides most of the build price, because it decides how many systems the agent touches and how much it is trusted to do alone. The ranges below are how we place work inside our published band; the fixed quote comes from discovery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where common agent types land in a $25k–$120k build&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Typical scope&lt;/th&gt;
&lt;th&gt;Where it usually lands&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Single-task assistant&lt;/td&gt;
&lt;td&gt;Answers questions or drafts replies from one knowledge source; a person sends&lt;/td&gt;
&lt;td&gt;One system, read-only, citations, basic evaluation&lt;/td&gt;
&lt;td&gt;Low end, from $25k&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Workflow agent&lt;/td&gt;
&lt;td&gt;Reads and writes two to four systems and takes actions inside rules, with approvals&lt;/td&gt;
&lt;td&gt;CRM or ERP writes, approval queue, audit log, evaluation per action&lt;/td&gt;
&lt;td&gt;Middle of the range&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multi-agent system&lt;/td&gt;
&lt;td&gt;Specialist agents work in parallel, process documents and cite every finding to its source&lt;/td&gt;
&lt;td&gt;Document intelligence, several data feeds, tenant isolation&lt;/td&gt;
&lt;td&gt;Top of the range, up to $120k; larger scopes are phased&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two of our own builds sit at different points on that table. &lt;a href="https://apptycoons.com/work/superdeal" rel="noopener noreferrer"&gt;Superdeal&lt;/a&gt; is a workflow agent inside a campaign CRM: its scope is creator discovery on three social platforms, drafted offers, and an approval step on everything it sends. &lt;a href="https://apptycoons.com/work/relm" rel="noopener noreferrer"&gt;Relm&lt;/a&gt; is a multi-agent system: specialist agents run in parallel over 20+ data feeds and uploaded documents, and every finding cites its source. Relm’s scope is much larger, and the reasons are integrations and documents, not the model.&lt;/p&gt;

&lt;p&gt;Two agent types carry extra line items the table does not show. A single-task assistant that answers from documents is a RAG system, and the &lt;a href="https://apptycoons.com/services/enterprise-llm" rel="noopener noreferrer"&gt;RAG assistants we build&lt;/a&gt; are priced by how messy and permissioned those documents are; &lt;a href="https://apptycoons.com/blog/rag-development-cost" rel="noopener noreferrer"&gt;RAG development cost&lt;/a&gt; breaks that down. Voice agents add telephony, speech-to-text and text-to-speech to every minute of every call, which &lt;a href="https://apptycoons.com/blog/ai-voice-agent-cost" rel="noopener noreferrer"&gt;AI voice agent cost&lt;/a&gt; prices line by line.&lt;/p&gt;

&lt;h2&gt;
  
  
  What drives the cost of an AI agent?
&lt;/h2&gt;

&lt;p&gt;Five things move a quote, and the choice of model is not one of them. Model choice changes the running cost, but it rarely changes the build price by much.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost drivers and how to keep each one down&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Driver&lt;/th&gt;
&lt;th&gt;Why it costs money&lt;/th&gt;
&lt;th&gt;How to keep it down&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Integrations&lt;/td&gt;
&lt;td&gt;Each system needs auth, rate-limit handling, error paths and tests, and writes need rollback&lt;/td&gt;
&lt;td&gt;Start read-only; add writes once the agent’s decisions are trusted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data readiness&lt;/td&gt;
&lt;td&gt;Scans, inconsistent fields and missing history must be cleaned or worked around&lt;/td&gt;
&lt;td&gt;Prototype on real data in discovery, not a curated sample&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compliance&lt;/td&gt;
&lt;td&gt;HIPAA, PCI or SOC 2 controls add hosting constraints, logging and review&lt;/td&gt;
&lt;td&gt;Keep regulated data out of scope for version one where you can&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation&lt;/td&gt;
&lt;td&gt;Every action needs test cases that prove correct behavior, rerun on each change&lt;/td&gt;
&lt;td&gt;Build the evaluation set from real past cases you already have&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Autonomy&lt;/td&gt;
&lt;td&gt;The more the agent does without a person, the more guardrails and approval logic it needs&lt;/td&gt;
&lt;td&gt;Launch with human approval on high-impact steps, then relax it with data&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Integrations are usually the biggest line item
&lt;/h3&gt;

&lt;p&gt;An agent that cannot read from and write to your systems of record is a demo. Each integration means authentication, handling the API’s limits and failures, mapping fields, and testing what happens when a write half-succeeds. With three or more integrations, this work can outweigh the agent logic itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Evaluation is what makes an agent shippable
&lt;/h3&gt;

&lt;p&gt;Pilots skip evaluation and pay for it later. An evaluation set is a library of real cases with the correct outcome, run against every prompt or model change. It is the difference between “it worked in the demo” and “we know it works”. Budget for it as its own line: someone has to collect the cases, agree the correct outcomes with the people who do the work today, and rerun the set whenever a prompt or model changes. We cover why skipping it stalls projects in &lt;a href="https://apptycoons.com/blog/ai-pilots-to-production" rel="noopener noreferrer"&gt;why AI pilots stall before production&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Human approval is cheaper than full autonomy
&lt;/h3&gt;

&lt;p&gt;Every step an agent takes on its own needs guardrails: confidence thresholds, limits, rollback and logging. Putting a person on the high-impact steps for the first months is faster to build and easier to get past risk and compliance review. You remove approvals one by one as the logs show the agent is reliable. Our checklist of &lt;a href="https://apptycoons.com/blog/ai-agent-guardrails" rel="noopener noreferrer"&gt;AI agent guardrails&lt;/a&gt; lists the controls an agent needs before any approval comes off.&lt;/p&gt;

&lt;h2&gt;
  
  
  Worked example: what an AI agent costs to run each month
&lt;/h2&gt;

&lt;p&gt;An agent’s running cost is mostly tokens: the text sent to the model and the text it writes back. Here is the arithmetic for a realistic workflow agent, using list prices from Anthropic’s pricing page.&lt;/p&gt;

&lt;p&gt;Assumptions: the agent handles 20,000 tasks a month. Each task makes four model calls. Each call sends 6,000 input tokens, of which 4,500 are a stable system prompt and tool definitions that prompt caching can reuse, and gets back 500 output tokens. List prices per million tokens, checked October 18, 2026, are $2 input, $0.10 cache read and $10 output for Claude Sonnet 5.5, and $1, $0.10 and $5 for Claude Haiku 4.5. Anthropic bills cache reads at 0.1 times the input price on most models and at 0.05 times on Sonnet 5.5, which is why both read prices are $0.10.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monthly token cost for 20,000 tasks (list prices)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Cost per call, cached&lt;/th&gt;
&lt;th&gt;Monthly, with caching&lt;/th&gt;
&lt;th&gt;Monthly, no caching&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;td&gt;$0.0045&lt;/td&gt;
&lt;td&gt;about $356&lt;/td&gt;
&lt;td&gt;about $680&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;$0.0085&lt;/td&gt;
&lt;td&gt;about $676&lt;/td&gt;
&lt;td&gt;about $1,360&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;How the cached Sonnet 5.5 call is worked out: 1,500 uncached input tokens at $2 per million is $0.0030, 4,500 cached tokens at $0.10 per million is $0.00045, and 500 output tokens at $10 per million is $0.0050, so about $0.0085 per call. Four calls per task and 20,000 tasks give about $676. The small premium for writing to the cache is left out because it is paid once per cache window, not per call.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;One cached Sonnet 5.5 call, about $0.0085&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Output, 500 tokens: $0.0050&lt;/li&gt;
&lt;li&gt;Uncached input, 1,500 tokens: $0.0030&lt;/li&gt;
&lt;li&gt;Cached input, 4,500 tokens: $0.00045&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Four calls per task and 20,000 tasks: about $676 a month.&lt;/p&gt;

&lt;p&gt;Three things change this number more than the model price does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Caching. Reusing the stable part of the prompt roughly halves the bill here.&lt;/li&gt;
&lt;li&gt;Routing. Sending easy steps to a small model and only hard ones to a larger model lowers the average cost per task; the table shows the gap between the two tiers is about 2x.&lt;/li&gt;
&lt;li&gt;Tokenizer. Anthropic notes that Claude 4.7 and later models use a tokenizer that produces about 30% more tokens for the same text, so estimates made with an older tokenizer will run low.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The same agent at 2,000, 20,000 and 100,000 tasks a month
&lt;/h3&gt;

&lt;p&gt;Token cost grows in a straight line with volume; the build price does not move. Multiplying the per-call figures above by four calls per task gives these monthly totals:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monthly token cost by volume (4 calls per task, list prices checked Oct 18, 2026)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tasks a month&lt;/th&gt;
&lt;th&gt;Haiku 4.5, cached&lt;/th&gt;
&lt;th&gt;Haiku 4.5, no cache&lt;/th&gt;
&lt;th&gt;Sonnet 5.5, cached&lt;/th&gt;
&lt;th&gt;Sonnet 5.5, no cache&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2,000&lt;/td&gt;
&lt;td&gt;about $36&lt;/td&gt;
&lt;td&gt;about $68&lt;/td&gt;
&lt;td&gt;about $68&lt;/td&gt;
&lt;td&gt;about $136&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20,000&lt;/td&gt;
&lt;td&gt;about $356&lt;/td&gt;
&lt;td&gt;about $680&lt;/td&gt;
&lt;td&gt;about $676&lt;/td&gt;
&lt;td&gt;about $1,360&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;100,000&lt;/td&gt;
&lt;td&gt;about $1,780&lt;/td&gt;
&lt;td&gt;about $3,400&lt;/td&gt;
&lt;td&gt;about $3,380&lt;/td&gt;
&lt;td&gt;about $6,800&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Read across a row and the cheapest option is always the small model with caching; read down a column and only volume changes the bill. At 2,000 tasks the model is a rounding error next to hosting. At 100,000 it is a real line, and caching and routing decide whether it is $1,780 or $6,800.&lt;/p&gt;

&lt;p&gt;On top of tokens, budget for hosting the agent service, logs and traces, and scheduled evaluation runs. These depend on your cloud and your retention rules, so treat them as their own line rather than guessing a percentage.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an AI agent costs to maintain after launch
&lt;/h2&gt;

&lt;p&gt;Maintenance is the engineering that keeps an agent correct while everything around it changes. The model bill is predictable; these four jobs are what surprise budgets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Model and price changes. Vendors retire models and change prices; each switch means rerunning the evaluation set before the new model goes live.&lt;/li&gt;
&lt;li&gt;Evaluation reruns. Every prompt change, tool change or new edge case from production goes through the full test set, and the set grows as users find new cases.&lt;/li&gt;
&lt;li&gt;Monitoring and traces. Someone reads the logs of failed and escalated tasks each week and turns them into fixes or new test cases.&lt;/li&gt;
&lt;li&gt;Integration drift. When a connected CRM, ERP or API changes a field or an auth flow, the agent starts failing without an error message unless a test catches it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our builds include 30 days of support after launch. After that, owners usually choose small fixed-price change requests for occasional updates, or a Dedicated Team when the agent has a roadmap of its own. We don’t publish a maintenance percentage of the build price, because it depends on how many integrations can drift and how often your process changes, not on what the build cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why quotes for the same AI agent differ so much
&lt;/h2&gt;

&lt;p&gt;Two quotes for the “same” agent usually describe different systems. One vendor prices a prototype with a read-only connection; another prices writes, approvals, an audit log and a test set. Before comparing totals, line the quotes up against six questions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check every AI agent quote for these six items&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;What a complete quote states&lt;/th&gt;
&lt;th&gt;What a thin quote leaves out&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Integrations&lt;/td&gt;
&lt;td&gt;Each system named, read or write, and who supplies API access&lt;/td&gt;
&lt;td&gt;“Integrates with your CRM”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation set&lt;/td&gt;
&lt;td&gt;Roughly how many real cases, who writes the expected outcomes, when it runs&lt;/td&gt;
&lt;td&gt;“Testing” as one line&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approval steps&lt;/td&gt;
&lt;td&gt;Which actions need a person and how the approval queue works&lt;/td&gt;
&lt;td&gt;Nothing, or “human in the loop” with no detail&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit log&lt;/td&gt;
&lt;td&gt;What is logged per action and how long it is kept&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ownership&lt;/td&gt;
&lt;td&gt;Code, prompts, evaluation set and cloud accounts in your name&lt;/td&gt;
&lt;td&gt;A license to use the vendor’s platform&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Post-launch support&lt;/td&gt;
&lt;td&gt;A fixed support window and how changes are priced after it&lt;/td&gt;
&lt;td&gt;“Ongoing support available”&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Watch out&lt;/p&gt;

&lt;p&gt;A thin quote is not a cheaper one&lt;/p&gt;

&lt;p&gt;A quote that is low because it leaves out the evaluation set or the approval steps is not cheaper; it moves that cost to after launch, when it is paid as an incident.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For the questions to put to the vendor behind the quote, see &lt;a href="https://apptycoons.com/blog/how-to-evaluate-ai-agent-development-company" rel="noopener noreferrer"&gt;questions to ask an AI agent development company&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fixed price vs time and materials for an AI agent
&lt;/h2&gt;

&lt;p&gt;A fixed price after discovery protects the buyer from overruns; time and materials protects the vendor. For AI agents, where the main risk is unknown data and integrations, the fix is to resolve those unknowns first and then fix the price, which is what discovery is for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing models for an AI agent build&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Fixed price after discovery&lt;/th&gt;
&lt;th&gt;Time and materials&lt;/th&gt;
&lt;th&gt;Dedicated team&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;A defined agent or product&lt;/td&gt;
&lt;td&gt;Research with no clear end&lt;/td&gt;
&lt;td&gt;An ongoing roadmap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who carries overrun risk&lt;/td&gt;
&lt;td&gt;The vendor&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;td&gt;Shared, scope flexes monthly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scope changes&lt;/td&gt;
&lt;td&gt;Change request&lt;/td&gt;
&lt;td&gt;Anytime, billed hourly&lt;/td&gt;
&lt;td&gt;Anytime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Our price&lt;/td&gt;
&lt;td&gt;$25k–$120k per project&lt;/td&gt;
&lt;td&gt;Not offered&lt;/td&gt;
&lt;td&gt;From $12k per month&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We recommend fixing the price for the first production version, and moving to a Dedicated Team only if the agent becomes a product with its own roadmap. The trade-offs between the contract models are in our guide to &lt;a href="https://apptycoons.com/blog/fixed-price-software" rel="noopener noreferrer"&gt;fixed price vs time and materials&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a custom AI agent is not worth paying for
&lt;/h2&gt;

&lt;p&gt;A custom agent is not worth its build price when a product already does the job at your volume for less. The quickest test is arithmetic: multiply the product’s usage price by the volume you expect in year three, and compare it with the build plus three years of running cost.&lt;/p&gt;

&lt;p&gt;Two published price lists show what that comparison looks like. Intercom lists its Fin AI Agent from $0.99 per outcome, so 1,000 outcomes a month is about $12,000 a year, well under a $25k build plus hosting and maintenance. Microsoft sells Copilot Studio as packs of 25,000 credits for $200 a month, which suits internal assistants that live inside Microsoft 365. At that kind of volume, inside tools you already use, buying wins on cost.&lt;/p&gt;

&lt;p&gt;The arithmetic turns the other way when volume grows, when the agent has to write to your own systems, or when how it works is part of what you sell. A full three-year model, the lock-in questions to put to vendors, and the part-bought, part-built setup most agents end up with are in &lt;a href="https://apptycoons.com/blog/build-vs-buy-ai-agents" rel="noopener noreferrer"&gt;build vs buy AI agents&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to budget for an AI agent project
&lt;/h2&gt;

&lt;p&gt;Budget for the system, not the model. A realistic plan has four lines:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Four budget lines for an AI agent&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Discovery: $5,000&lt;/strong&gt; (Weeks 1–2): Two weeks, ending with a working prototype and a fixed quote.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build: $25k–$120k&lt;/strong&gt; (6–16 weeks): Depending on agent type, integrations and compliance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run&lt;/strong&gt; (Every month): Tokens from a worked estimate like the one above, plus hosting and monitoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change&lt;/strong&gt; (Ongoing): Model and prompt updates as vendors ship new versions, either as small fixed-price changes or a dedicated team.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then pick one workflow and one number to move, such as hours saved, tickets resolved or decisions made per day, and hold the build to it. That keeps scope honest and makes the return easy to measure. If you want a fixed price for your own agent, our &lt;a href="https://apptycoons.com/services/ai-agent-development" rel="noopener noreferrer"&gt;AI agent development&lt;/a&gt; team starts with a free AI audit: &lt;a href="https://apptycoons.com/contact?interest=audit&amp;amp;service=ai-agent-development" rel="noopener noreferrer"&gt;book the audit&lt;/a&gt; and bring the workflow you have in mind.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;Claude API pricing&lt;/a&gt;, Anthropic&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.intercom.com/pricing" rel="noopener noreferrer"&gt;Intercom pricing (Fin AI Agent)&lt;/a&gt;, Intercom&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.microsoft.com/en-us/microsoft-copilot/microsoft-copilot-studio" rel="noopener noreferrer"&gt;Microsoft Copilot Studio pricing&lt;/a&gt;, Microsoft&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://apptycoons.com/blog/ai-agent-development-cost" rel="noopener noreferrer"&gt;apptycoons.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>startup</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Creator platform revenue share: how to build splits, payouts and statements</title>
      <dc:creator>Apptycoons</dc:creator>
      <pubDate>Tue, 08 Sep 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/apptycoons/creator-platform-revenue-share-how-to-build-splits-payouts-and-statements-ok0</link>
      <guid>https://dev.to/apptycoons/creator-platform-revenue-share-how-to-build-splits-payouts-and-statements-ok0</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; A creator revenue share needs attribution that ties every payment to one creator, a ledger that records each split as its own entry, and payouts on a fixed schedule. Decide before launch whether the share comes from gross or net revenue, since app store fees take 15% to 30%, and price your payout threshold against per-payout fees.&lt;/p&gt;

&lt;p&gt;On DubCam, a fan picks a program at sign-up, 50% of every subscription is attributed to that program, and the money goes out on the 1st of the month with no minimum threshold. That one sentence hides four systems: attribution, a ledger, payouts and tax reporting. It also hides a choice most platforms make too late: is 50% of the price the fan paid, or of what is left after the app store takes its cut?&lt;/p&gt;

&lt;p&gt;This guide covers each system with real published fees and the arithmetic, so you can set the rules before the first statement goes out.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a creator revenue share system needs
&lt;/h2&gt;

&lt;p&gt;A revenue share is four systems that must agree with each other every month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Attribution:&lt;/strong&gt; every payment linked to exactly one creator, by a rule the fan can see.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ledger:&lt;/strong&gt; every split, fee, refund and payout recorded as its own entry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payouts:&lt;/strong&gt; creators paid on a fixed schedule through a provider that verifies who they are.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Statements and tax:&lt;/strong&gt; each creator sees how their number was calculated, and the platform files the forms the law requires.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The percentage in the contract is the easy part. Creators leave when a statement can’t be explained or a payout is late, not when the split is a few points lower than a rival’s.&lt;/p&gt;

&lt;h2&gt;
  
  
  Attribution: decide who gets credit, once
&lt;/h2&gt;

&lt;p&gt;The most trusted attribution rule is the one the fan chooses. On DubCam the fan picks who to back at sign-up, and renewals follow that choice until the fan changes it. Store the choice on the subscription, keep a history of every change with its date, and show the fan who they are supporting.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Attribution on DubCam: the fan chooses&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fan signs up&lt;/strong&gt;: Picks a program to back&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choice stored&lt;/strong&gt;: On the subscription, with its history&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;50% attributed&lt;/strong&gt;: Renewals follow the choice&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paid on the 1st&lt;/strong&gt;: No minimum threshold&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Disputes start when credit is inferred, for example from viewing time that nobody outside the platform can see. If your model has to split one subscription across several creators by usage, publish the formula and keep the usage data each split was based on, because a creator will ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  The ledger: every split as an entry
&lt;/h2&gt;

&lt;p&gt;Each payment should create separate ledger entries for the fee, the platform’s share and the creator’s share, all linked to the original transaction. Refunds and chargebacks create new entries that reverse the old ones; nothing is edited.&lt;/p&gt;

&lt;p&gt;Here is one $10 web subscription with a 50% creator share of gross, refunded the next week. The fee is Stripe’s standard US card rate of 2.9% plus 30 cents, as listed in October 2026; the numbers are illustrative, not a client’s.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ledger entries for one $10 web subscription and its refund (illustrative)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Entry&lt;/th&gt;
&lt;th&gt;Amount&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Payment&lt;/td&gt;
&lt;td&gt;Cash received&lt;/td&gt;
&lt;td&gt;+$10.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payment&lt;/td&gt;
&lt;td&gt;Card processing fee&lt;/td&gt;
&lt;td&gt;−$0.59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payment&lt;/td&gt;
&lt;td&gt;Creator payable (50% of gross)&lt;/td&gt;
&lt;td&gt;+$5.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payment&lt;/td&gt;
&lt;td&gt;Platform revenue (what remains)&lt;/td&gt;
&lt;td&gt;+$4.41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refund&lt;/td&gt;
&lt;td&gt;Cash returned&lt;/td&gt;
&lt;td&gt;−$10.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refund&lt;/td&gt;
&lt;td&gt;Creator payable reversed&lt;/td&gt;
&lt;td&gt;−$5.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Refund&lt;/td&gt;
&lt;td&gt;Platform revenue reversed&lt;/td&gt;
&lt;td&gt;−$4.41&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Whether the processing fee comes back on a refund depends on your processor’s terms, so model it as its own entry rather than assuming. A creator statement is then a filtered view of the creator payable lines, and any line traces back to the payment that produced it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gross or net: the store fee decides
&lt;/h2&gt;

&lt;p&gt;App store fees take 15% to 30% of an in-app subscription, so a share of gross and a share of net can differ by more than a dollar on a $10 plan. Apple pays developers 70% of an auto-renewable subscription price in a subscriber’s first year and 85% after one year of paid service; free trials don’t count toward that year. Members of the App Store Small Business Program, for developers with up to $1 million in proceeds in the prior year, receive 85% from the start. Google Play lists 10% plus a 5% billing fee on auto-renewing subscriptions bought through Play Billing by users in the US, EEA and UK (rolled out June 30, 2026) and in Australia and Japan (September 30, 2026), on a developer’s first $1 million of annual earnings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$10 monthly subscription, 50% creator share, by channel (our arithmetic on published rates, taxes excluded, October 2026)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Channel&lt;/th&gt;
&lt;th&gt;Fee&lt;/th&gt;
&lt;th&gt;Platform receives&lt;/th&gt;
&lt;th&gt;Creator at 50% of gross&lt;/th&gt;
&lt;th&gt;Creator at 50% of net&lt;/th&gt;
&lt;th&gt;Platform keeps if share is of gross&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Web, card via Stripe (2.9% + 30¢)&lt;/td&gt;
&lt;td&gt;$0.59&lt;/td&gt;
&lt;td&gt;$9.41&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$4.71&lt;/td&gt;
&lt;td&gt;$4.41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iOS, subscriber’s first year (30%)&lt;/td&gt;
&lt;td&gt;$3.00&lt;/td&gt;
&lt;td&gt;$7.00&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$3.50&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iOS after one year, or Small Business Program (15%)&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$8.50&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$4.25&lt;/td&gt;
&lt;td&gt;$3.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Play, US Play Billing (10% + 5%)&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$8.50&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$4.25&lt;/td&gt;
&lt;td&gt;$3.50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last column is the one founders miss. A share of gross on iOS in year one leaves the platform $2.00 of every $10, before hosting, streaming and payout costs. A share of net keeps the platform’s margin steady but pays creators less on mobile than on the web. Neither is wrong. The creator terms must say which rule applies, the ledger must calculate it the same way, and the statement must show it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbtdrlnlbktm6u60irktc.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbtdrlnlbktm6u60irktc.webp" alt="Two bars for a $10 iOS subscription in the subscriber’s first year. With a 50% share of gross, Apple takes $3.00, the creator gets $5.00 and the platform keeps $2.00. With a 50% share of net, Apple takes $3.00, the creator gets $3.50 and the platform keeps $3.50." width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Our arithmetic on Apple’s published 70% first-year rate, taxes excluded.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you send fans to the web to pay?
&lt;/h2&gt;

&lt;p&gt;In the United States storefront, yes. Apple’s App Review Guidelines, section 3.1.1(a), say entitlements “are not required for developers to include buttons, external links, or other calls to action in their United States storefront apps.”&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Watch out&lt;/p&gt;

&lt;p&gt;The US rule is not global&lt;/p&gt;

&lt;p&gt;In other storefronts, links to outside purchasing need a specific entitlement or are not allowed, so check the guidelines for each country you launch in.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A web checkout changes the fee line in the table above, not the creator rule. Record the channel on every payment, and decide whether creators earn the same share whichever way the fan paid. Most platforms keep the rule identical so creators don’t have to understand app store economics.&lt;/p&gt;

&lt;h2&gt;
  
  
  What payouts cost, and why most platforms set a minimum
&lt;/h2&gt;

&lt;p&gt;Paying a creator has a fixed cost per account and per payout, so small payouts are expensive. Stripe Connect’s pricing where the platform sets its own fees lists $2 per monthly active account (an account is active in any month it receives a payout), 0.25% plus 25 cents per payout, 1% for instant payouts and $2.99 per 1099 form e-filed with the IRS, as of October 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost of one monthly payout on Stripe Connect (our arithmetic, October 2026 list prices)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Creator owed&lt;/th&gt;
&lt;th&gt;Active account&lt;/th&gt;
&lt;th&gt;Payout fee&lt;/th&gt;
&lt;th&gt;Total&lt;/th&gt;
&lt;th&gt;Share of the payout&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$0.26&lt;/td&gt;
&lt;td&gt;About $2.26&lt;/td&gt;
&lt;td&gt;About 75%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$30&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$0.33&lt;/td&gt;
&lt;td&gt;About $2.33&lt;/td&gt;
&lt;td&gt;About 8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$300&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;About $3.00&lt;/td&gt;
&lt;td&gt;About 1%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That is why most platforms set a minimum and roll smaller balances into the next month. DubCam pays on the 1st with no minimum threshold, which makes the promise to a small high-school program simple. Paying with no minimum means small balances carry per-payout fees in full, so decide who bears them before launch. It is a product decision, and it should be made with this table in front of you.&lt;/p&gt;

&lt;p&gt;Payouts don’t have to leave your platform as bank transfers. Earnings can land in an in-app balance or wallet that creators spend by card, the model behind &lt;a href="https://apptycoons.com/blog/stablecoin-wallets-fintech" rel="noopener noreferrer"&gt;stablecoin wallet payouts&lt;/a&gt; on a platform we built for a partner network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Refunds, chargebacks and payout timing
&lt;/h2&gt;

&lt;p&gt;Pay creators from settled money, not from payments that can still be reversed. Three rules keep a platform from paying out money it later loses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hold period.&lt;/strong&gt; Pay a month’s earnings after the refund window for that month has closed, or hold back a reserve until it does.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reversals as entries.&lt;/strong&gt; A refund or chargeback after payout creates a negative entry for the creator, linked to the original payment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Negative balances carry forward.&lt;/strong&gt; Deduct them from the next payout instead of chasing the creator, and show the deduction on the statement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tell creators the schedule and the hold rule in writing before their first payout. A late payout explained in advance costs less trust than an early one clawed back.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tax and identity: what the platform must collect
&lt;/h2&gt;

&lt;p&gt;Verify every creator before the first payout and collect tax details at onboarding, not at year end. Payout providers such as Stripe Connect run identity verification of the people you pay; your onboarding should collect a W-9 from US creators and a W-8 from non-US creators.&lt;/p&gt;

&lt;p&gt;In the US, the IRS says payment apps and online marketplaces must file Form 1099-K when a payee’s payments for goods or services exceed $20,000 in more than 200 transactions, and that payees may receive the form for smaller amounts. In the EU, the DAC7 directive (Council Directive (EU) 2021/514, applied from January 1, 2023) requires platform operators to report sellers carrying out certain activities, including personal services, defined as time- or task-based work done at a user’s request. Whether a creator subscription counts depends on the model, so put the question to tax counsel during discovery. This section is not tax advice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build or buy a creator payout system
&lt;/h2&gt;

&lt;p&gt;Buy when monetization isn’t your product. Patreon, for example, lists a 10% platform fee on creators’ income for creators who publish after August 4, 2025, plus payment processing, currency conversion and payout fees, as of October 2026. For a creator who only needs a membership page, that is cheaper than any build.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Buy a membership tool or build the payout system&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Buy&lt;/strong&gt; (Patreon, for example)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10% platform fee for creators who publish after August 4, 2025&lt;/li&gt;
&lt;li&gt;Plus processing, currency conversion and payout fees&lt;/li&gt;
&lt;li&gt;Cheapest when a membership page is all you need&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;vs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build&lt;/strong&gt; (DubCam, for example)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fans back a specific program&lt;/li&gt;
&lt;li&gt;Split rules no membership tool expresses&lt;/li&gt;
&lt;li&gt;Live video and payouts in one branded app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Build when the split, the attribution or the app is the product: a network where fans back a specific program, a share that follows rules no membership tool expresses, or live video and payouts inside one branded app. DubCam is that case. The same build or buy test applies to partner commissions, and the three-year numbers for that decision are in &lt;a href="https://apptycoons.com/blog/build-vs-buy-affiliate-tracking" rel="noopener noreferrer"&gt;affiliate tracking: build or buy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A custom build also decides your platforms. Live video and subscriptions on iOS, Android and the web is a different scope from a web-only membership site; the trade-offs between one shared codebase and separate apps are in &lt;a href="https://apptycoons.com/blog/native-vs-cross-platform" rel="noopener noreferrer"&gt;native vs cross-platform development&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we learned building DubCam
&lt;/h2&gt;

&lt;p&gt;Letting the fan choose the creator at sign-up made everything downstream simpler. Attribution is a stored field, not a model. A creator’s statement is a list of their supporters’ payments. Support questions about “why did I earn this” have one answer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apptycoons.com/work/dubcam" rel="noopener noreferrer"&gt;DubCam&lt;/a&gt; ships as iOS and Android apps plus the web, with a ten-minute free preview before a fan subscribes, in-app purchases on the App Store and Google Play, and automated payouts on the 1st. The no-minimum rule tells a small program that every supporter counts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a revenue share build costs
&lt;/h2&gt;

&lt;p&gt;A streaming app with subscriptions, attribution, a ledger and payouts is a fixed-price build within our $25k–$120k range, delivered in 6–16 weeks after a Discovery Sprint. In our judgment, these move it up the band: live video rather than uploads only, iOS plus Android plus web, more than one payout rail, a creator statements portal, and usage-based splits instead of fan-chosen ones. The &lt;a href="https://apptycoons.com/pricing" rel="noopener noreferrer"&gt;pricing&lt;/a&gt; page has the terms.&lt;/p&gt;

&lt;p&gt;If you are planning a creator or streaming product, our &lt;a href="https://apptycoons.com/industries/media-streaming" rel="noopener noreferrer"&gt;live streaming and creator platform development&lt;/a&gt; work covers subscriptions, splits and payouts, and our &lt;a href="https://apptycoons.com/services/mobile-app-development" rel="noopener noreferrer"&gt;mobile app development&lt;/a&gt; team ships the iOS and Android apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://developer.apple.com/app-store/subscriptions/" rel="noopener noreferrer"&gt;Auto-renewable subscriptions&lt;/a&gt;, Apple Developer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.apple.com/app-store/review/guidelines/" rel="noopener noreferrer"&gt;App Review Guidelines&lt;/a&gt;, Apple Developer&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://support.google.com/googleplay/android-developer/answer/112622" rel="noopener noreferrer"&gt;Service fees&lt;/a&gt;, Google Play Console Help&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://stripe.com/connect/pricing" rel="noopener noreferrer"&gt;Connect pricing&lt;/a&gt;, Stripe&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://stripe.com/pricing" rel="noopener noreferrer"&gt;Pricing&lt;/a&gt;, Stripe&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://support.patreon.com/hc/en-us/articles/36426991446797" rel="noopener noreferrer"&gt;A standard platform fee for new creators, effective after August 4, 2025&lt;/a&gt;, Patreon Help Center&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.irs.gov/businesses/understanding-your-form-1099-k" rel="noopener noreferrer"&gt;Understanding your Form 1099-K&lt;/a&gt;, IRS&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://eur-lex.europa.eu/eli/dir/2021/514/oj/eng" rel="noopener noreferrer"&gt;Council Directive (EU) 2021/514 (DAC7)&lt;/a&gt;, EUR-Lex&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://apptycoons.com/blog/creator-platform-revenue-share" rel="noopener noreferrer"&gt;apptycoons.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>payments</category>
      <category>fintech</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why sub-second latency makes or breaks a voice agent</title>
      <dc:creator>Apptycoons</dc:creator>
      <pubDate>Thu, 30 Jul 2026 12:00:00 +0000</pubDate>
      <link>https://dev.to/apptycoons/why-sub-second-latency-makes-or-breaks-a-voice-agent-15l2</link>
      <guid>https://dev.to/apptycoons/why-sub-second-latency-makes-or-breaks-a-voice-agent-15l2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; Aim for the agent to start speaking within about one second of the caller finishing, and faster where you can. People leave gaps of roughly 200 ms between turns, so longer silences feel like a broken line. Measure from the end of the caller’s speech to the first audio they hear, at the median and the 95th percentile.&lt;/p&gt;

&lt;p&gt;In conversation, people leave about 200 ms between turns. When an agent takes two seconds to respond, callers start talking over it — or hang up.&lt;/p&gt;

&lt;p&gt;That pause is the first thing a caller judges, before they notice the voice or what the agent says, and most of it can be engineered away.&lt;/p&gt;

&lt;h2&gt;
  
  
  How fast should a voice agent respond?
&lt;/h2&gt;

&lt;p&gt;A voice agent should start speaking within about one second of the caller finishing, and faster is noticeably better. That target comes from how people talk to each other, not from what the technology finds easy.&lt;/p&gt;

&lt;p&gt;Conversation research is consistent here. Levinson and Torreira summarize it as gaps between turns “of the order of 200 ms”, while the time a person needs to plan even a short utterance is over 600 ms. People manage this by predicting how the other speaker will finish and preparing a reply while they are still listening. A comparison of ten languages by Stivers and colleagues found the same pattern everywhere: speakers avoid overlap and minimize silence, and the average gap varies by language only within about 250 ms of the cross-language mean.&lt;/p&gt;

&lt;p&gt;The phone network has its own guideline. ITU-T G.114 sets a target of 150 ms one-way delay for most voice uses, before any AI is involved. Together, these numbers explain why a two-second silence feels broken: it is roughly ten times longer than the gap a caller expects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the time goes
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Where one turn’s time goes, in order&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Network in&lt;/strong&gt;: Caller audio reaches your services&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speech to text&lt;/strong&gt;: Finishing the caller’s sentence&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language model&lt;/strong&gt;: Deciding what to say or which tool to call&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text to speech&lt;/strong&gt;: Producing the first audio&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network out&lt;/strong&gt;: Audio travels back to the caller, plus the network hops between each service&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each item hides a further delay. Before transcription can finish, the system has to decide that the caller has stopped talking. The model’s first token arrives quickly, but a long system prompt, a large model or a tool call can push the first useful sentence much later. Speech synthesis needs a full phrase to sound natural. And on a phone call, audio travels from the carrier to your telephony provider, then to each AI service and back, so a service hosted far from the others adds a round trip on every turn.&lt;/p&gt;

&lt;p&gt;Mid-call lookups belong in the same budget: when a dealership booking agent loads a vehicle’s service menu or checks open slots during an &lt;a href="https://apptycoons.com/blog/xtime-api-integration" rel="noopener noreferrer"&gt;Xtime API integration&lt;/a&gt;, each request is a tool call inside the caller’s turn, and the caller waits through it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A latency budget, stage by stage
&lt;/h2&gt;

&lt;p&gt;A one-second target only works if each stage has its own share of it, written down before the build. The table splits a turn into stages, with the published figure for each where one exists, checked October 18, 2026, and how to measure the rest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latency budget for one voice agent turn (published figures checked October 18, 2026)&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Published figure&lt;/th&gt;
&lt;th&gt;What the figure covers&lt;/th&gt;
&lt;th&gt;How to measure it on your calls&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Phone network, each direction&lt;/td&gt;
&lt;td&gt;150 ms one-way target (ITU-T G.114)&lt;/td&gt;
&lt;td&gt;Mouth-to-ear delay for most voice uses&lt;/td&gt;
&lt;td&gt;Carrier and telephony timestamps on test calls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End-of-turn detection&lt;/td&gt;
&lt;td&gt;500 ms silence in OpenAI’s example VAD setting&lt;/td&gt;
&lt;td&gt;An example configuration, not a default&lt;/td&gt;
&lt;td&gt;Time from the caller’s last word to the turn-end event&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speech-to-text final&lt;/td&gt;
&lt;td&gt;No comparable figure&lt;/td&gt;
&lt;td&gt;Depends on model, audio and region&lt;/td&gt;
&lt;td&gt;Turn-end event to final transcript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Language model&lt;/td&gt;
&lt;td&gt;No comparable figure&lt;/td&gt;
&lt;td&gt;Depends on model, prompt length and load&lt;/td&gt;
&lt;td&gt;Transcript to first complete sentence&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tool calls&lt;/td&gt;
&lt;td&gt;Your own APIs&lt;/td&gt;
&lt;td&gt;Lookups in your systems&lt;/td&gt;
&lt;td&gt;Request to response, per tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text-to-speech first audio&lt;/td&gt;
&lt;td&gt;About 75 ms for ElevenLabs Flash v2.5&lt;/td&gt;
&lt;td&gt;Model only, excluding application and network latency&lt;/td&gt;
&lt;td&gt;Sentence sent to first audio byte&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The table shows why the fixed parts matter. With the network at the G.114 limit in both directions and a 500 ms silence threshold, those two items alone take 800 ms (150 + 150 + 500), before transcription, the model or speech start. That is illustrative arithmetic, not a measurement, but it is why end-of-turn tuning and same-region hosting do more for latency than swapping models.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7yetj96i51469s7rjg7i.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7yetj96i51469s7rjg7i.webp" alt="A one-second turn as a bar: 150 ms network in, 500 ms end-of-turn silence, 200 ms left for everything else, then 150 ms network out" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;150 + 150 + 500 = 800 ms before transcription, the model or speech start.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why vendor latency numbers don’t add up
&lt;/h2&gt;

&lt;p&gt;Vendor latency figures usually measure one model in isolation, while the caller hears the whole chain. ElevenLabs is explicit about this: its models page lists Flash v2.5 at about 75 ms and marks the figure as excluding application and network latency.&lt;/p&gt;

&lt;p&gt;That is a fair way to describe a model, and it is the right comparison between models. It is not what a caller experiences. Add up model-only figures for speech-to-text, the language model and text-to-speech, and the sum still leaves out end-of-turn detection, the phone network, the hops between services and any tool call. Those are the stages that set the pause a caller hears.&lt;/p&gt;

&lt;p&gt;When a vendor quotes a latency number, ask three questions: which stages it covers, whether it is a median or a 95th percentile, and whether it was measured on a phone call or in a browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  End-of-turn detection is the hidden delay
&lt;/h2&gt;

&lt;p&gt;The most overlooked delay is deciding when the caller has finished. A simple voice activity detector waits for a fixed stretch of silence before it ends the turn. OpenAI’s documentation for its realtime API describes the trade-off directly: with a shorter silence duration, turns are detected more quickly. Set it too short, and the agent interrupts people who pause mid-sentence; set it too long, and every reply starts late.&lt;/p&gt;

&lt;p&gt;Newer approaches look at meaning as well as silence. LiveKit’s agent framework, for example, uses a turn detector model that predicts the end of a turn from both what was said and how it sounded, on top of voice activity detection, and can adapt its delay to the caller’s own pauses. OpenAI offers a semantic mode with an adjustable eagerness setting. Neither removes the trade-off, but both let the agent answer quickly when a sentence is clearly complete and wait when it is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to cut latency without making the agent worse
&lt;/h2&gt;

&lt;p&gt;We stream every stage, start speaking before the full response is generated, and run tool calls in parallel with filler acknowledgements — so the agent feels present even while it works.&lt;/p&gt;

&lt;p&gt;That comes down to six choices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stream transcription, generation and speech, so each stage starts on partial output instead of waiting for the previous one to finish.&lt;/li&gt;
&lt;li&gt;Send the first sentence to speech synthesis as soon as it is complete, and keep generating the rest while it plays.&lt;/li&gt;
&lt;li&gt;Keep the speech, model and telephony services in the same region, and keep connections warm between calls.&lt;/li&gt;
&lt;li&gt;Keep the system prompt short and move rarely needed instructions into tools, so the model reads less on every turn.&lt;/li&gt;
&lt;li&gt;Use a smaller, faster model for routing and simple turns, and a larger one only where reasoning is needed.&lt;/li&gt;
&lt;li&gt;Cache data that does not change during a call, such as opening hours or the caller’s account, after the first lookup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these require a worse answer. The goal is to remove waiting, not thinking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Interruptions matter as much as speed
&lt;/h2&gt;

&lt;p&gt;A fast agent that cannot be interrupted still feels robotic. When a caller starts talking, the agent should stop speaking almost at once, keep what it heard, and respond to the interruption rather than finishing its script. Frameworks such as LiveKit pause agent speech when they detect the caller and can tell a real interruption from a backchannel like “uh-huh”, so the agent does not stop every time someone agrees with it.&lt;/p&gt;

&lt;p&gt;Test this on purpose. Interrupt the agent mid-sentence, talk over it in a noisy room, and pause halfway through a long account number. These are the moments callers remember.&lt;/p&gt;

&lt;h2&gt;
  
  
  Latency targets by call type
&lt;/h2&gt;

&lt;p&gt;Not every call needs the same speed, and the right target depends on what the caller is trying to do. A booking or FAQ call is made of short, scripted turns where speed is most of the experience. A discovery or sales call has longer answers where quality matters more than shaving a few hundred milliseconds.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Booking, FAQs and routing.&lt;/strong&gt; Short questions and short answers. Aim for the fastest turns you can measure, a small fast model for most turns, and cached data such as opening hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Account lookups and changes.&lt;/strong&gt; The tool call dominates. Acknowledge at once (“Let me check that”), run the lookup in parallel, and set a budget per tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discovery, sales and support with judgment.&lt;/strong&gt; Longer reasoning is acceptable if the agent signals it is thinking. Keep the first sentence fast and let the rest follow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regulated calls,&lt;/strong&gt; such as healthcare scheduling. A disclosure or confirmation step adds a turn by design; budget for it instead of cutting it. Our &lt;a href="https://apptycoons.com/industries/healthcare" rel="noopener noreferrer"&gt;healthcare software development&lt;/a&gt; page covers the privacy side of those calls.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Example call (illustrative): acknowledge, then look up&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Caller:&lt;/strong&gt; Can I move my appointment to Friday?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI agent:&lt;/strong&gt; Let me check that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI agent:&lt;/strong&gt; Friday has 10 am or 2 pm open. Which works better?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Caller:&lt;/strong&gt; 2 pm, please.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Whatever the type, measure the same way and report the median and the 95th percentile separately for each call flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform or custom pipeline: who controls the latency?
&lt;/h2&gt;

&lt;p&gt;Hosted voice platforms such as Vapi and Retell assemble the pipeline for you: telephony, transcription, model and voice behind one API. That is the fastest way to a working agent, and for many call flows their latency is good enough. The trade-off is control. You choose from the vendors and regions the platform supports, and when a turn is slow, you can see less of why.&lt;/p&gt;

&lt;p&gt;A custom pipeline, built on frameworks such as LiveKit or Pipecat, puts every stage under your control: where each service runs, which models handle which turns, how end-of-turn detection is tuned, and how tool calls are scheduled. It takes more engineering and more operational work. It is worth it when calls involve heavy lookups in your own systems, when data must stay in a specific region, or when volume makes per-minute platform fees a large line item. Same-region hosting does double duty there: it cuts a network hop on every turn and it is also how an agent keeps EU callers’ data in an EU region when a client asks for it; the transfer rules are explained in &lt;a href="https://apptycoons.com/blog/eu-ai-act-gdpr-ai-agents" rel="noopener noreferrer"&gt;EU AI Act and GDPR rules for AI agents&lt;/a&gt;. The per-minute side of the decision is worked through in &lt;a href="https://apptycoons.com/blog/ai-voice-agent-cost" rel="noopener noreferrer"&gt;AI voice agent cost&lt;/a&gt;. Whichever route you take, measure it the same way.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Who controls the latency&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hosted platform&lt;/strong&gt; (Vapi, Retell)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fastest way to a working agent&lt;/li&gt;
&lt;li&gt;Vendors and regions the platform supports&lt;/li&gt;
&lt;li&gt;Less visibility into why a turn is slow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;vs&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom pipeline&lt;/strong&gt; (LiveKit, Pipecat)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More engineering and operational work&lt;/li&gt;
&lt;li&gt;You choose where each service runs&lt;/li&gt;
&lt;li&gt;Every stage under your control&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to measure voice agent latency
&lt;/h2&gt;

&lt;p&gt;Measure what the caller hears, not what a dashboard reports. The number that matters is the time from the end of the caller’s speech to the first audio of the reply, recorded on a real phone call.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Place test calls over the phone network, not only in a browser demo, because the carrier and telephony hops add delay a demo never sees.&lt;/li&gt;
&lt;li&gt;Record both sides of the call and mark the end of caller speech and the start of agent audio.&lt;/li&gt;
&lt;li&gt;Report the median and the 95th percentile across many turns; a good median with a slow tail still produces awkward calls.&lt;/li&gt;
&lt;li&gt;Log each stage separately, so a slow turn points to transcription, the model, a tool or speech synthesis.&lt;/li&gt;
&lt;li&gt;Repeat the test with background noise, accents and the longest tool calls in your flow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run this test on your own call flows before launch, because a latency figure measured on a different script, network or vendor mix says little about your calls.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Latency isn’t a technical metric. It’s the difference between a conversation and a phone tree.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What to do next
&lt;/h2&gt;

&lt;p&gt;If you are planning a voice agent, set a latency target alongside your business goals, and ask any vendor or platform how they measured theirs. Our &lt;a href="https://apptycoons.com/ai-voice-agents" rel="noopener noreferrer"&gt;AI voice agent development&lt;/a&gt; work starts with your call flows, integrations and a latency budget for each one. To put a value on every answered call, read &lt;a href="https://apptycoons.com/blog/cost-of-missed-calls" rel="noopener noreferrer"&gt;what missed calls really cost&lt;/a&gt; or put your own call volume into the &lt;a href="https://apptycoons.com/tools/ai-voice-agent-roi-calculator" rel="noopener noreferrer"&gt;AI voice agent ROI calculator&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.frontiersin.org/journals/psychology/articles/10.3389/fpsyg.2015.00731/full" rel="noopener noreferrer"&gt;Timing in turn-taking and its implications for processing models of language&lt;/a&gt;, Frontiers in Psychology (Levinson &amp;amp; Torreira, 2015)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://doi.org/10.1073/pnas.0903616106" rel="noopener noreferrer"&gt;Universals and cultural variation in turn-taking in conversation&lt;/a&gt;, PNAS (Stivers et al., 2009)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.twilio.com/docs/glossary/what-is-latency" rel="noopener noreferrer"&gt;What is latency? (ITU-T G.114 one-way delay target)&lt;/a&gt;, Twilio&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.livekit.io/agents/build/turns/" rel="noopener noreferrer"&gt;Turn detection and interruptions&lt;/a&gt;, LiveKit Agents docs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.openai.com/api/docs/guides/realtime-vad" rel="noopener noreferrer"&gt;Voice activity detection (VAD)&lt;/a&gt;, OpenAI API docs&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://elevenlabs.io/docs/models" rel="noopener noreferrer"&gt;Models&lt;/a&gt;, ElevenLabs docs&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://apptycoons.com/blog/voice-agent-latency" rel="noopener noreferrer"&gt;apptycoons.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>voiceagents</category>
      <category>performance</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
