Je prijsspreadsheet zegt dat elke gespreksminuut je $0,014 kost. Je Twilio-factuur zegt iets dat dichter bij tien keer dat bedrag ligt. Beide getallen zijn echt, en de kloof ertussen is waar stemagent-startups stilletjes hun marges verliezen — niet in maand twaalf, wanneer de accountants komen, maar in maand twee, wanneer de eerste echte gebruiksrekening binnenkomt en de oprichter zich realiseert dat de unit economics waren gemodelleerd op het goedkoopste regelitem op de pagina.
Als je een AI-receptionist verkoopt, een AI-afsprakenplanner, of welke stemagent dan ook die met de klanten van je klanten praat, dan is telefonie geen overhead. Het is de meest directe kostenpost bij het leveren van je product, en het hoort in cost of goods sold naast elke andere input per minuut die je agent verbruikt. Hier is hoe de minuut van $0,014 een volledig belaste $0,15 of meer wordt, waarom de hele stack COGS is, en hoe je het boekt zodat je brutomarge de waarheid vertelt.
De minuut van $0,014 is echt — en het is het kleinste regelitem
Twilio's gepubliceerde Amerikaanse pay-as-you-go-stemtarieven zijn op het telefonieniveau oprecht goedkoop. Een uitgaand gesprek naar een Amerikaans lokaal of gratis nummer kost $0,0140 per minuut; een inkomend gesprek naar een lokaal nummer kost $0,0085 per minuut; het lokale nummer zelf kost $1,15 per maand. Dat zijn de kopgetallen op de prijspagina, en het zijn de getallen die de meeste oprichters in hun eerste margemodel stoppen.
Drie details maken de factuur groter dan dat model voorspelt.
Factureringseenheden ronden elk gesprek naar boven af. Twilio factureert stemgebruik in hele eenheden van 60 seconden vanaf het moment dat het gesprek wordt beantwoord, dus een gesprek van 1 minuut en 6 seconden wordt gefactureerd als 2 volle minuten. Een receptionist-agent die korte gesprekken afhandelt — afspraakbevestigingen, vragen over openingstijden en route, spam-ophangingen — betaalt een afrondingsbelasting op vrijwel elke interactie. Als je gemiddelde beantwoorde gesprek 70 seconden duurt, wordt je 120 seconden gefactureerd, en je effectieve telefonietarief ligt ongeveer 70 procent boven de stickerprijs voordat je ook maar één AI-input hebt toegevoegd.
Richting en nummertype verschuiven het tarief. Inkomend naar een lokaal nummer, inkomend naar een gratis nummer, uitgaand naar lokaal, uitgaand naar gratis, en internationale verbindingen hebben elk hun eigen tarief. Een agent die inkomende gesprekken aanneemt en vervolgens uitbelt — een warme doorschakeling naar een mens, een terugbelverzoek, een uitgaande herinneringscampagne — stapelt twee verschillende tarieven op één gesprek. Oprichters die "één tarief keer totale minuten" modelleren, onderschatten elk gesprek met meer dan één verbinding.
Nummers, kosten en add-ons lopen op. Elk lokaal nummer kost $1,15 per maand, gratis nummers kosten meer, en functies zoals gespreksopname voegen hun eigen kosten per minuut toe. Geen van deze is op zichzelf groot. Samen, over tientallen klantnummers, vormen ze een vast-plus-variabele basis die nooit in een naïef model per minuut verschijnt.
Dus houd de $0,014 in je model — maar label het correct. Het is de telefonievloer, niet de minuutkostprijs.
De stack die $0,014 omzet in ongeveer $0,17
Een kaal telefoongesprek is geen AI-stemagent. Tussen de stem van de beller en het antwoord van je agent zit een keten van gemeten diensten, en elk daarvan factureert je apart.
De spraaklaag. Je hebt realtime transcriptie van de beller nodig, een LLM die over het gesprek redeneert, en tekst-naar-spraak die het antwoord produceert. Twilio verkoopt dit als een beheerde laag genaamd ConversationRelay voor $0,07 per minuut, met stemminuten apart gefactureerd — dus een uitgaand AI-gesprek begint op $0,084 per minuut voordat de LLM ook maar één token heeft gegenereerd. Het alternatief is je eigen pipeline bouwen bovenop ruwe audiostreams, wat de platformkosten van $0,07 inruilt voor facturen per minuut voor transcriptie en synthese plus de engineeringkosten om de pipeline snel genoeg te houden om menselijk aan te voelen. Hoe dan ook, spraak is de grootste afzonderlijke input, ongeveer vijf keer de telefonie waarop het meelift.
De redeneerlaag. Elke beurt van het gesprek stuurt het transcript naar een taalmodel. De kosten hier hangen af van het model, de promptlengte, en hoe praatgraag je agent is — een receptionist die details bevestigt in korte uitwisselingen verbruikt veel minder tokens dan een verkoopagent die verhalen vertelt. Praktijkmensen melden consistent dat LLM-inferentie de meest volatiele input is: het is degene die piekt wanneer een beller van het script afwijkt en het gesprek lang duurt.
Opname, analyses en redundantie. Gespreksopname, gespreksintelligentie, back-upcarriers voor failover, en de telefoonnummers zelf ronden de stack af. Individueel klein, gezamenlijk nog eens een cent of twee per minuut.
Tel het op en de all-in benchmarks van de sector clusteren waar je zou verwachten: ongeveer $0,09 tot $0,13 per minuut voor een premium build, $0,15 tot $0,33 all-in op gehoste platforms waarvan de geadverteerde tarieven telefonie en inferentie uitsluiten, en retailprijzen van ongeveer $0,07 tot meer dan $0,30 per minuut. De spreiding van $0,014 naar $0,17 in de kop is geen overdrijving — het is de afstand tussen de telefonievloer en een volledig belaste minuut op een beheerde stack. Prijs tegen de vloer en je hebt een marge van 90 procent beloofd op een product dat 50 procent levert.
Waarom de hele stack COGS is, niet overhead
Waar deze kosten in je boeken staan, maakt meer uit dan de meeste oprichters verwachten, omdat brutomarge het getal is dat investeerders, kredietverstrekkers en overnemers als eerste lezen. De regel is eenvoudiger dan hij lijkt.
Alles wat direct meeschaalt met het leveren van je product is cost of revenue. Voor softwarebedrijven betekent dat productiehosting, betalingsverwerking, klantenondersteuning, en third-party-API's waarvan het product afhankelijk is — sectorrichtlijnen voor COGS noemen Twilio en OpenAI expliciet als canonieke voorbeelden. Je stemagent kan geen minuut bedienen zonder telefonie, transcriptie, inferentie en synthese. Die inputs stijgen en dalen met klantgebruik, en dat is precies de test: als het bedienen van nog een klantminuut je nog eens $0,15 kost, dan is die $0,15 COGS.
Overhead is wat je betaalt of de telefoon nu rinkelt of niet. Je kantoor, je marketinguitgaven, de engineers die de functies van volgend kwartaal bouwen, het salaris van de oprichter — dat zijn operationele kosten. Een nuttige uitdagingsvraag voor elke dubbelzinnige kostenpost: als elke klant een maand pauzeerde, zou deze rekening dan naar nul gaan? Twilio-gebruik wel. De nummerverhuur van $1,15 niet, en daarom boeken veel bedrijven gebruik als variabele COGS en nummerverhuur als vaste COGS — beide boven de brutomargelijn, maar apart bijgehouden zodat de unit economics schoon blijven.
Verkeerde classificatie liegt twee keer. Stop Twilio in overhead en je brutomarge leest 85 procent terwijl je operationele kosten stilletjes de kosten van elk gesprek absorberen. Dat vleit de marge waaraan investeerders benchmarken — pure subscription-SaaS draait op 75 tot 85 procent, terwijl AI-inferentiebedrijven clusteren op 40 tot 65 procent — en het verbergt het echte prijssignaal. Een oprichter die 85 procent brutomarge ziet, denkt dat er ruimte is om prijzen te verlagen; een oprichter die de ware 52 procent ziet, kent de vloer. De tweede oprichter overleeft de eerste enterprise-deal die volumekortingen eist.
Er is een verwante valkuil aan de omzetkant. Als je minuten met een marge doorverkoopt, is die marge je omzet en de platformrekening je COGS — eenvoudig. Maar als je een vast maandbedrag van $500 rekent dat 2.000 minuten omvat, ben je nog steeds de kosten per minuut verschuldigd voor elke minuut die de klant daadwerkelijk gebruikt. Vaste prijzen verlagen je kosten niet; ze verplaatsen de variantie naar jou. Modelleer het maandbedrag tegen verwacht gebruik tegen volledig belaste kosten, en stel een overage-tarief in voor de klanten die er ver overheen gaan.
De reconciliatietaak: gefactureerde minuten zijn geen gesprekslogminuten
Zodra de stack correct is geclassificeerd, moet hij worden gereconcilieerd — en stemfacturering heeft eigenaardigheden die dit een echte maandeindtaak maken in plaats van een blik op de factuur.
Gesprekslogs registreren gebeurtenissen; gebruiksrecords registreren gefactureerde eenheden. Je gesprekslogs tonen elk gesprek op zijn werkelijke duur, terwijl de factuur gefactureerde minuten toont na het naar boven afronden van elk gesprek op de volgende hele minuut. De twee zullen nooit exact overeenkomen, en de kloof wordt groter naarmate je gemiddelde gesprek korter wordt. Reconcilieer ze zoals je elke gemeten input zou doen: haal per-gesprek-duren uit de logs, pas de afrondingsregel van 60 seconden zelf toe, en bevestig dat je berekende gefactureerde minuten binnen een kleine tolerantie van de factuur landen. Een kloof die groter is dan afronding verklaart, is het betwisten waard — het betekent meestal een verkeerd geconfigureerde retry-loop die mislukte gesprekken opnieuw belt, of een testnummer dat in productie is blijven draaien.
Reconcilieer per product, niet per factuur. Een enkele Twilio-factuur mengt telefonieminuten, ConversationRelay-minuten, nummerverhuur, opname en carrierkosten. Elk verwijst naar een andere COGS-subrekening, dus verdeel de factuur over regelitems in plaats van één bedrag te boeken. De opsplitsing per regelitem is ook wat je in staat stelt elke maand een echte gemengde kostprijs per minuut te berekenen: totale stem-COGS gedeeld door totaal bediende minuten. Houd dat getal in de gaten zoals een restaurant de foodcost in de gaten houdt — wanneer het omhoog drift, is er iets veranderd in de mix, en wil je weten of het langere gesprekken waren, een duurder model, of een misbruikpatroon van een klant.
Sluit de cirkel naar klantgebruik. Als je klanten per minuut factureert, vergelijk dan de minuten die je factureerde met de minuten waarvoor je werd gefactureerd. Afronding betekent dat je soms betaalt voor minuten die je niet eerlijk kunt doorrekenen — de meeste bedrijven absorberen dit als kosten van zakendoen en prijzen het tarief per minuut met een buffer. Als je vaste maandbedragen factureert, vergelijk dan elke maand de werkelijke gebruikskosten van elke klant met het maandbedrag. De klant die $500 betaalt terwijl hij $460 aan volledig belaste kosten verbruikt, is geen $500-klant; het is een $40-klant in een kostuum, en het kostuum gaat uit bij de verlenging.
Prijsstelling zodat de spreiding je niet opeet
Met de ware kostprijs per minuut in handen wordt prijsstelling rekenwerk in plaats van hoop. Drie structuren domineren de prijsstelling van stemagenten, en elk gaat anders om met de spreiding.
Prijs per minuut geeft de variabele kosten het meest transparant door: stel het tarief op volledig belaste kosten gedeeld door één minus je doelmarge. Bij $0,15 belaste kosten en een doelmarge van 65 procent is de vloer ongeveer $0,43 per minuut. Het risico is sticker shock tegenover concurrenten die alleen telefonie rekenen — beantwoord het door all-in tegen hun all-in te citeren, want hun klanten ontdekken het echte getal toch wel.
Prijs per gesprek werkt wanneer je gesprekken uniform zijn — het herinneringsgesprek van een tandarts is altijd kort. Stel de prijs per gesprek vast op basis van de gemiddelde gefactureerde duur inclusief afronding, niet de gemiddelde gesprekstijd. Een gemiddeld gesprek van 40 seconden wordt gefactureerd als een volle minuut, dus prijsstelling per gesprek op subminuutgesprekken moet de afrondingskosten dragen of er bij elke bel een beetje op inleveren.
Abonnement plus overage past bij klanten die voorspelbare rekeningen willen: een basisbedrag dat een minutenbundel dekt, met overage tegen een vastgesteld tarief per minuut. Stel de bundel vast op basis van verwacht gebruik tegen belaste kosten, prijs het basisbedrag voor marge bij typisch gebruik, en maak het overage-tarief — niet het basisbedrag — je margebeschermer. De meest voorkomende faalmodus is een royale bundel zonder draaiende overage-meter, ontdekt wanneer de receptionist van één klant een virale week afhandelt.
Welke structuur je ook kiest, schrijf de margerekening in je boeken op dezelfde granulariteit als waarmee je factureert. Als klanten per minuut betalen, moeten je COGS-subrekeningen je in staat stellen kosten per minuut te rapporteren. Als ze per klant betalen, tag dan gebruik per klant. Marge die je niet per eenheid kunt zien, is marge die je niet kunt verdedigen.
Het boeken in plain-text-boeken
De boeken van een stemagent-startup hebben één inkomstenrekening nodig en een COGS-boom die de kostenstack weerspiegelt. Telefonie, de AI-platformlaag en inferentie krijgen elk hun eigen subrekening, zodat het maandelijkse gemengde tarief een query is, geen forensisch onderzoek. Een maand voor één klant ziet er zo uit:
2026-11-01 * "Acme Dental" "November voice-agent plan - 2,400 minutes at $0.30"
Assets:Receivable:Clients 720.00 USD
Income:Voice-Agent-Fees -720.00 USD
2026-11-02 * "Twilio" "October usage - telephony plus ConversationRelay"
Expenses:COGS:Voice-Telephony 201.60 USD
Assets:Bank:Checking -201.60 USD
2026-11-02 * "AI platform" "October usage - speech-to-text plus LLM plus text-to-speech"
Expenses:COGS:Voice-AI-Inference 144.00 USD
Assets:Bank:Checking -144.00 USDOmzet van $720 tegen $345,60 aan stem-COGS laat $374,40 brutowinst over — een marge van 52 procent, precies in de band waar AI-inferentiebedrijven daadwerkelijk leven. Als de boekingen van Twilio en het AI-platform naar overhead waren gegaan, zou dezelfde maand een fantasie-brutomarge van 100 procent rapporteren terwijl $345,60 aan kosten per minuut onder de streep verborgen bleef, onzichtbaar voor elke prijsbeslissing die de oprichter daarna neemt.
Twee verfijningen lonen naarmate je schaalt. Ten eerste, splits nummerverhuur in een vaste-COGS-subrekening zodat ze het variabele tarief per minuut niet meer vervuilen. Ten tweede, tag klantgebruik met metadata op de COGS-boekingen zodat één query antwoord geeft op "wat kostte elke klant ons deze maand" — de vraag die verlengingen, overage-gesprekken en welke klantprofielen je moet najagen bepaalt.
Je volgende factuur is de audit
Pak je laatste Twilio-factuur en bereken het getal dat je prijsmodel wegredeneerde: totale stemuitgaven gedeeld door totaal bediende minuten, met elke gemeten input meegerekend. Als het resultaat binnen een paar cent van je gemodelleerde kosten landt, zijn je marges echt en was dit bericht een goedkope bevestiging. Als het op het dubbele of drievoudige van het model landt, heb je het lek gevonden voordat het jou vond — herclassificeer de stack naar COGS, herprijs vanuit het belaste tarief, en zet de gemengde kostprijs per minuut op hetzelfde dashboard als de omzet. De oprichters die schaal overleven zijn niet degenen met de goedkoopste minuut; het zijn degenen die wisten wat hun minuut werkelijk kostte.





