Din konkurrent har prislista. Du har ett kontaktformulär.
När någon frågar en AI-modell ”vad kostar [kategori] i Sverige” bygger modellen sitt svar av konkreta siffror den kan hämta och återge. Har ditt företag aldrig publicerat en siffra – vare sig ett spann, ett från-pris eller ett exempel – har modellen inget från dig att bygga svaret på. Den använder i stället siffran från konkurrenten som faktiskt har en prissida, oavsett vem som är billigast, vem som levererar mest, eller vem som passar bäst för frågan som ställdes.
”Kontakta oss för pris” var en säljtaktik byggd för en enda kanal: en människa som läser sidan, blir nyfiken nog att ta kontakt, och en säljare som får kvalificera behovet innan siffran kommer på bordet. Det är en rimlig taktik när mottagaren är en person som själv kan välja att ta nästa steg. Samma formulering, läst av en AI-modell som ska generera ett svar där och då, är ingen inbjudan till dialog. Det är ett besked om att det inte finns något att citera här – gå vidare till nästa källa.
Ärligt först: skälen att inte publicera pris är verkliga
Före lösningen: motiven för att hålla priset dolt är inga halmgubbar. De är ofta rationella, och en del av dem gäller fortfarande även när AI-synlighet räknas in.
Att publicera en konkret siffra avslöjar något om dina marginaler, åtminstone för den som räknar baklänges från kända kostnader i branschen. En prislista gör det lättare för en konkurrent att lägga sig tre kronor under, utan att själv ha tagit kostnaden att räkna ut vad som är ett rimligt pris från grunden. Och för en del leveranser är ”vad kostar det” ärligt talt inte en fråga med ett enda svar – ett komplext B2B-projekt, en skräddarsydd integration eller en tjänst som varierar kraftigt med omfattning kan ha ett verkligt pris som först finns efter ett samtal, inte före det.
Inget av detta betyder att ”kontakta oss för pris” är fel val för alla företag. Det betyder att valet har fått en kostnad som inte fanns för fem år sedan – för att kostnaden nu även inkluderar att utelämnas ur AI-svar där köpare redan jämför.
Mellanformaten som faktiskt fungerar
Lösningen är sällan att lägga ut hela prislistan rå och oredigerad på webbplatsen. Det finns ett helt spektrum av format mellan ”inget alls” och ”full prislista” som ger en AI-modell nog för att citera dig, utan att avslöja allt:
- Prisspann (”från 15 000 till 45 000 kronor, beroende på omfattning”) ger ett konkret intervall utan att lova en exakt summa för en leverans som faktiskt varierar.
- Från-priser (”från 4 990 kronor i månaden”) sätter ett golv en modell kan citera direkt, även om den övre gränsen förblir öppen.
- Konkreta exempel (”en typisk kund med [kännetecken] betalar runt X för Y”) ger en siffra förankrad i en beskrivning, inte ett löfte om att just den läsaren får just den siffran.
- En priskalkylator där användaren fyller i några få variabler och får en siffra tillbaka löser samma problem för leveranser som är för varierande för ett enkelt spann – förutsatt att siffrorna den bygger på faktiskt är tillgängliga i den råa HTML-koden, inte bara bakom ett formulär en användare måste fylla i och en JS-motor som räknar ut svaret på klientsidan.
Inget av dessa format kräver att du avslöjar din exakta marginal eller det lägsta pris du någonsin gett en storkund. De kräver bara att en siffra – en verklig, förankrad siffra – finns någonstans en modell kan hämta den från.
Priset måste stå som text i den råa HTML-koden – inte bara i en bild eller en JS-widget
Det här är samma mekanism som resten av den här serien har visat för annat innehåll, bara tillämpad på siffror i stället för påståenden. En AI-crawler hämtar din sida som text. Det den inte kan göra är att läsa en siffra från en rastrerad bild av en prislista, tolka en PDF som ligger bakom en nedladdningsknapp, eller vänta på att en JavaScript-motor räknar ut en siffra och skriver in den i DOM:en efter att sidan har laddats – om inte just den crawlern renderar JS fullt ut, vilket långt ifrån alla gör konsekvent.
Praktisk konsekvens: en priskalkylator byggd så att grundpriserna och formeln ligger dolda i en klientside-JavaScript-fil, medan själva siffresultatet aldrig visas som statisk text någonstans på sidan, är osynlig för syftet den här artikeln handlar om – hur snyggt kalkylatorn än fungerar för en mänsklig besökare med JavaScript påslaget. Samma sak gäller en prislista som enbart finns som en skannad bild eller en nedladdningsbar PDF: informationen finns, men inte som text i det svar crawlern faktiskt tar emot.
Lösningen är inte att ta bort kalkylatorn. Det är att se till att minst en representativ siffra – ett exempel, ett spann, ett från-pris – också står som vanlig, läsbar text någonstans på sidan, oavsett om användaren någonsin klickar på kalkylatorn.
Product/Offer-schema hjälper – men synlig text väger tyngre
Schema.org:s Product- och Offer-typer låter dig strukturera pris, valuta och tillgänglighet så att en maskin kan läsa dem exakt: price, priceCurrency, availability, validFrom. Det är värt att implementera där priset är stabilt och entydigt nog att strukturera – ett abonnemangspris, en fastprisprodukt.
Men samma mönster som har återkommit genom hela den här serien gäller även här: schema utan motsvarande synlig text räcker inte för att citeras med förtroende. Ett Offer-objekt med price satt till 4990, placerat i en <script type="application/ld+json">-block som aldrig återspeglas någonstans i den läsbara texten på sidan, ger en modell en siffra den inte kan verifiera mot något en människa faktiskt kan läsa. Strukturerad märkning är en förstärkning av information som redan finns synlig – inte en ersättning för den. Rätt ordning är: skriv priset som läsbar text först, låt Product/Offer-schema spegla exakt samma siffra efteråt.
B2B har fler legitima skäl att dölja pris än B2C
Inte alla branscher bör behandlas lika här. En vanlig konsument som frågar en AI-modell vad ett abonnemang, en tjänst eller en produkt kostar förväntar sig och förtjänar ett konkret svar – B2C-priser är som regel standardiserade nog för att ett spann eller ett fast pris ska vara både möjligt och rimligt att publicera.
B2B är en annan situation. Stora, förhandlade avtal, volymrabatter, skräddarsydda integrationer och långa kundrelationer gör att ”priset” i praktiken förhandlas från fall till fall, och en publicerad siffra kan i värsta fall bli en bumerang – en potentiell storkund som ser en låg från-siffra och förväntar sig att den gäller deras betydligt mer komplexa behov. Här är ”kontakta oss för pris” ofta ett ärligt svar, inte en undanmanöver.
Även i B2B är det värt att ge modellen något att bygga på: ett prisspann för det enklaste fallet, ett från-pris för ingångsprodukten, eller ett exempel (”ett medelstort företag med X anställda betalar typiskt Y”). Det kostar inte ditt förhandlingsutrymme för de stora avtalen, men det ger dig en chans i de svar där någon jämför det enkla, standardiserade alternativet – vilket ofta är exakt den fråga en AI-modell faktiskt ställs.
Självkoll: fråga en modell vad din kategori kostar i Sverige
Självkoll. Öppna en AI-modell – ChatGPT, Gemini, Perplexity, vad du själv använder mest – och fråga ”vad kostar [din kategori] i Sverige?”, formulerat som en vanlig kund skulle ha frågat, inte med branschjargong.
Titta efter två saker i svaret: Är du med över huvud taget? Och är din konkurrent med, med en konkret siffra, medan du är frånvarande eller nämnd utan pris? Är svaret ja på det senare beror det sällan på att konkurrenten är billigare – det beror på att konkurrenten gav modellen något att citera, och det gjorde inte du.
Vanliga frågor
Betyder det att jag måste publicera hela min prislista?
Är det inte riskabelt att visa pris när konkurrenterna kan underbjuda mig?
Räcker det att ha en priskalkylator på sidan?
Är B2B och B2C lika när det gäller att visa pris?
Räcker det att lägga in Product- eller Offer-schema med priset, utan att visa det i texten?
Var detta till hjälp?
