Att bygga in AI i en befintlig SaaS-produkt kostar i storleksordningen ett helt kvartals utvecklingsarbete för den första produktionsfärdiga funktionen — och modellens API-nota är sällan den dyra delen. Merparten av budgeten går till de otacksamma faserna: behörighetshantering, datapipelines, fallback-logik och utvärderingsriggar. Det är vad riktiga AI-integrationstjänster faktiskt levererar, och det är därför "lägg bara till AI"-estimat från produktteamet nästan alltid hamnar för lågt.

Vi driver AI-integrationsuppdrag från början till slut åt företag som redan har en fungerande produkt och en växande mängd användardata. Mönstret är konsekvent: demon av funktionen tar två dagar, och de återstående fyra månaderna är det som skiljer ett salongstrick från något som överlever kontakt med produktionstrafik.

Varför "anropa bara API:et" är fel mental modell

När en grundare säger "lägg till AI i vår dashboard" föreställer hen sig oftast ett enda API-anrop — prompt in, svar ut, klart. Den modellen fungerar för en fredagshackathon. Den fungerar inte när resultatet måste vara korrekt 99 % av gångerna, spårbart, inom en svarstidsbudget, säkert mot promptinjektion, och billigt nog att enhetsekonomin fortfarande håller vid tio gånger nuvarande volym.

Varje sådan begränsning lägger till en integrationsfas. Hoppa över någon av dem och funktionen levereras, för att sedan gå sönder högljutt inom sex veckor när en användare klistrar in något udda i ett inmatningsfält eller API-kostnaden tredubblas över en natt. Vi har städat upp efter tillräckligt många sådana för att veta att kostnaden för att hoppa över alltid är högre än kostnaden för att göra rätt från början.

De fem faserna — och hur budgeten fördelar sig

En AI-funktion i produktion delas upp i fem distinkta ingenjörsfaser. Vi prissätter varje fas separat eftersom kompetenserna och riskprofilerna skiljer sig åt. Nedan anges varje fas andel av den totala integrationsbudgeten för ett typiskt uppdrag av medelkomplexitet — säg ett lager för AI-driven sammanfattning eller klassificering ovanpå en befintlig SaaS-produkt.

Fas 1: Behörighet, avgränsning och tenantisolering — cirka 15 % av budgeten

Själva AI-anropet måste köras som en specifik användare, med åtkomst till den användarens data och ingenting annat. I SaaS med flera kunder i samma system är det här den första platsen där integrationer fallerar tyst. Vi har sett team leverera funktioner där promptkontexten av misstag läckte data mellan kunder eftersom hämtningslagret var avgränsat till tjänstekontot i stället för användarsessionen.

Fasen är tråkig och kritisk. Förtroendekedja från session till modellanrop, hastighetsbegränsning per kund, revisionsloggning av varje prompt och svar, och en nödbrytare per enskild kund. I ett europeiskt sammanhang är det här inte bara god ingenjörssed — det är den dokumentation ni behöver när en kund ställer GDPR-frågor om var deras data behandlas och vilka underbiträden som är inblandade. Vi valde att alltid bygga det här före modellanropet — inte efter — eftersom att i efterhand baka in tenantisolering i en AI-funktion som redan ligger i produktion är en tvåveckors mardröm vi genomlevt.

Fas 2: Datapipelines och hämtning — cirka 30 % av budgeten

Modellen är bara så bra som kontexten ni ger den. Har er produkt strukturerad data i Postgres, ostrukturerade dokument i objektlagring och händelser i en kö, behöver allt det en pipeline som drar rätt del in i prompten vid anropstillfället. Det är här merparten av det verkliga ingenjörsarbetet gömmer sig — och det är den fas som varierar mest, vilket är varför den ensam kan svänga totalbudgeten uppåt eller nedåt kraftigt.

För mindre kunskapsbaser hoppar vi ofta över vektorsökning helt. För större underlag är embeddingar, ett vektorindex och en omrankare oundvikliga, och kostnaden rör sig mot den övre delen av spannet. Vi gör det avgörandet utifrån underlagets storlek, uppdateringsfrekvens och om datan ryms i kontextfönstret. För svenskt textunderlag väger vi dessutom in att sammansatta ord gör ren nyckelordssökning opålitlig, vilket pressar oss mot hybridhämtning oftare än i engelskspråkiga projekt.

Fas 3: Fallback-logik och degradering — cirka 12 % av budgeten

Modeller får timeout. Leverantörer har regionala driftstörningar. Hastighetsgränser slår till. En prompt returnerar då och då skräp som inte går att tolka som JSON. En AI-funktion i produktion behöver ett definierat beteende för vart och ett av de fallen, och det beteendet är sällan "visa användaren ett felmeddelande".

Vi bygger fallback i nivåer: primär modell, sekundär modell från en annan leverantör, cachat tidigare svar, deterministisk heuristik, och graciös degradering till "AI inte tillgänglig, här är versionen utan AI". Första gången en kund såg sina modellanrop falla tillbaka på ett cachat svar under en leverantörsincident utan att en enda användare märkte något, förstod de varför fasen fanns i budgeten.

Fas 4: Utvärderingsrigg och regressionstester — cirka 25 % av budgeten

Ni kan inte leverera en AI-funktion utan en utvärderingsrigg, och ni kan inte bygga en utvärderingsrigg utan märkta exempel. Det här är fasen grundare alltid vill skära i. Det är också fasen som, om den hoppas över, gör att funktionen tyst degraderas tre månader in när en modelluppdatering förskjuter resultatfördelningen.

En riktig utvärderingsrigg betyder en kurerad testuppsättning med 100–500 representativa indata med förväntade utdata, automatiserad bedömning, ett tröskelvärde som blockerar driftsättning, och kontinuerlig utvärdering mot produktionsstickprov. Offentliga hallucinationsjämförelser visar att även de främsta modellerna varierar med 2–5 procentenheter mellan versioner — utan utvärderingsrigg märker ni inte när den förskjutningen träffar er funktion.

Fas 5: Observerbarhet, kostnadskontroll och drift — cirka 18 % av budgeten

Varje prompt och svar måste loggas med tillräckligt med metadata för att kunna felsöka ett dåligt resultat sex veckor senare. Tokenförbrukning behöver uppdelning per kund och ett larmlager. Promptversioner måste versionshanteras så att en regression kan rullas tillbaka till en specifik commit. Inget av det följer med modell-API:et.

Vi har sett ett team få en chockfaktura på en helg för att ett bakgrundsjobb började göra om samma anrop i en loop. Kostnadskontroll är inte valfritt — det är skillnaden mellan en funktion som levereras och en som dödas av ekonomichefen i månad två. Den enskilt största hävstången är promptcachning, som skär inmatningskostnaden med omkring 90 % på agentbaserade arbetslaster när den struktureras rätt.

Vad modell-API:et faktiskt kostar (spoiler: inte mycket)

Posten grundare fixerar sig vid är oftast den minsta. För en funktion som hanterar 50 000 anrop i månaden med i snitt 4 000 tokens in och 500 ut ligger API-kostnaden i storleksordningen någon enstaka procent av den totala integrationsbudgetens första år — mindre än vad många företag betalar för ett medelstort SaaS-abonnemang.

Anledningen till att AI-integration är dyrt är alltså inte tokens — det är ingenjörsställningen som gör de tokens användbara, säkra och pålitliga.

Hur MCP och verktygsanrop förändrar kalkylen

Det senaste året har Model Context Protocol förändrat hur vi arkitekterar integrationer. I stället för att pressa in varje tänkbar datakälla i en prompt exponerar vi varje internt system som en MCP-server modellen kan fråga vid behov. Det krymper fas 2 betydligt — datapipelinen blir en uppsättning typade verktygsdefinitioner modellen anropar på begäran, i stället för ett skräddarsytt hämtningslager per funktion.

Vi valde MCP framför egna verktygsimplementationer i våra tre senaste integrationer eftersom ytan är återanvändbar. Bygg en MCP-server mot CRM-systemet en gång, och varje AI-funktion som rör kunddata får den gratis. Uppstartskostnaden liknar ett traditionellt hämtningslager, men den andra, tredje och fjärde AI-funktionen i samma produkt kostar 40–60 % mindre att leverera.

Varför vi prissätter fast, inte per timme

AI-integrationsarbete har ett felläge specifikt för timdebitering: leverantören har inget incitament att färdigställa utvärderingsriggen eller kostnadskontrollerna. Det är faserna som skyddar kunden, inte de som genererar demobart resultat. Så de stryks, funktionen levereras snabbt, och sex veckor senare går något sönder.

Vi offererar fast pris per fas med tydliga avslutskriterier. Fas 4 är klar när utvärderingsriggen klarar 95 % på den överenskomna testuppsättningen och körs vid varje driftsättning. Fas 5 är klar när en kostnadsdashboard per kund finns och larm utlöses under definierade tröskelvärden. Det tar bort incitamentskonflikten och låter kunden planera budgeten utan överraskningar.

De tre integrationsmönstren vi ser oftast

Tre arketyper täcker ungefär 80 % av de AI-integrationsuppdrag vi tar oss an. Det första är sammanfattning eller klassificering ovanpå befintligt innehåll — supportärenden, långa dokument, användargenererad text. Det är baslinjen i kostnad. Det andra är konversationslager ovanpå strukturerad produktdata — "fråga din dashboard vad som helst" — som typiskt kostar ungefär dubbelt så mycket som baslinjen. Det tredje är autonoma arbetsflödesagenter som utför handlingar i produkten, inte bara svarar på frågor; de kostar typiskt tre gånger baslinjen eller mer, eftersom utvärderings- och fallback-faserna sväller när felen blir dyra.

Vi styr de flesta förstagångskunder mot de enklare mönstren. En agent som kan återbetala kunder är ett betydligt svårare säkerhetsproblem än en funktion som sammanfattar supportärenden. Börja med det senare, bygg upp muskeln för utvärdering och observerbarhet, gå sedan vidare till det förra.

Vad som hamnar på den verkliga fakturan

För en typisk AI-integration av medelkomplexitet — en funktion, en produkt, en kundmodell — löper uppdraget över 10–14 veckor. Ungefär 10 % av totalen är modell-API-kostnader under det första året. De övriga 90 % är ingenjörsställningen som får funktionen att levereras och fortsätta leverera. Det är vad team faktiskt köper när de upphandlar AI-integrationstjänster, och att förstå fasfördelningen är det snabbaste sättet att skilja en seriös leverantör från en som levererar en demo och försvinner.