Bygga BraLeads.ai: 636 000 svenska aktiebolag, från scraper till SaaS
Att hitta rätt B2B-leads i Sverige är konstigt smärtsamt. Allabolag visar data men du kan inte exportera. LinkedIn Sales Navigator kostar 800 kr/månad och hostar inte ens svenska bolag bra. Egen webbskrapning är legalt minfält. Resultatet: säljare och konsulter klistrar ihop spreadsheets för hand i timtal varje vecka.
Jag byggde BraLeads.ai (tidigare GhostLeads) för att fixa det. 636 000 svenska aktiebolag från SCB och Bolagsverket, 110 000 berikade med kontaktdata, AI-sökning på naturlig svenska, och prissättning per datapunkt från 1 kr per företag.
Problemet
Befintliga lösningar har var sitt distributionsproblem:
- Allabolag: bra data, ingen export, ingen API, manuell copy-paste
- LinkedIn Sales Nav: dyrt (800 kr/mån), svag på svenska bolag, ingen org.nr
- DIY-skrapning: legalt minfält, brittlig kod, dataset blir gammal på dagar
- Cold-email-listor: typiskt 20-40% studsar pga föråldrade adresser
För svenska B2B-säljare en marknad där "bra nog"-lösningen kostar 30 minuters arbete per lead.
Tekniska beslut
Stack
Backend: Django 5.2 LTS + Gunicorn + PostgreSQL 16 + Redis 7 + Celery. Server: Ubuntu 24.04 LTS, systemd + nginx, TLS överallt. Krypterad VPS, dedikerad infrastruktur (databasen är för stor för shared hosting).
Tre bakgrundstjänster körs som systemd-units: braleads-django (web), braleads-celery (jobb), braleads-crawler (Stockholm-data), braleads-sverige (hela Sverige).
Datakällor
Tre primära källor sammansatta:
- Bolagsverket API: officiell företagsdata (org.nr, säte, bolagsform, status, registreringsdatum)
- SCB API: SNI-koder, bransch, anställdkategorier, omsättningsspann, 66+ fält per företag
- Företagens egna sajter: kontaktdata (mejl, telefon), tech-stack, digital mognad-signaler
Geografisk täckning: 231 kommuner, hela Sverige. Crawl-daemon för Stockholm (26 kommuner), Skåne (33), och bulk-Sverige (231 totalt).
Berikningsstrategi: Serper + Playwright + DeepSeek
Bolagsverket och SCB ger strukturerad data om bolaget självt, men inte kontaktinfo. För det krävs scraping av företagens hemsidor. Pipeline:
- Serper.dev: Google SERP-sökning för att hitta bolagets faktiska hemsida (många AB:n har inte registrerad domän)
- Playwright: Headless browser hämtar hemsidan inkl JS-rendering
- DeepSeek LLM: Extraherar strukturerad kontaktinfo (mejl, telefon, sociala) ur HTML
LLM-kostnad per företag: ~0.005 USD med DeepSeek (10x billigare än GPT-4). För 110k berikade företag totalt: ~550 USD i LLM-kostnader hittills. Trade-off: lägre kvalitet än GPT-4 men ekonomiskt försvarbart vid skala.
Status idag: 636k bolag, 110k berikade
- 636 000 AB:n totalt i databasen
- 110 000 berikade med kontaktdata
- 160 000 med verifierad email
- 102 000 med telefon
- 307 000 med hemsida-info
Berikning körs nightly. Inkrementella uppdateringar varje timme för senaste registreringar och bolagsstatusändringar.
AI-sökning på naturlig svenska
Standard databaser kräver SQL eller filter-UI. BraLeads accepterar prompts som "fastighetsbyråer i Lidingö med över 10 anställda och under 5 mkr omsättning". Bakom scenen översätts till strukturerad query mot indexerat dataset.
Detta är inte LLM på top av rådata. Det är en parser som mappar svenska intents (bransch, geografi, storlek, signaler) till ett DSL och kör mot Postgres med förbyggda index. LLM-kostnad per query: ~0.01 kr.
Domain migration mid-flight
Sajten hette tidigare GhostLeads (på ghostleads.se). Bytte till BraLeads.ai för bättre internationell appell och tydligare positionering ("Bra Leads" är direkt och ärligt).
Migration tog en helg: DNS-flytt, SSL-cert-omkonfig, Stripe webhook-update, alla emails och fakturor fixade, gamla URLer 301-redirectade. 0 nedtid för befintliga kunder.
Pricing-filosofi: per datapunkt
De flesta SaaS-tjänster har "tier-prissättning" där du betalar för access du inte använder. BraLeads gör tvärtom. Du betalar för exakt det du vill ha:
| Datatyp | Pris/företag |
|---|---|
| Bas-data (företag, org.nr, bransch, säte, anställda, oms) | 1 kr |
| +3 kr | |
| Telefon | +3 kr |
| Hemsida + tech-stack | +1 kr |
| Sociala medier | +2 kr |
En lista med 100 bolag och bara grunddata: 100 kr. Med email + telefon + websajt: 800 kr. Med allt: 1000 kr.
Minimum export: 249 kr. Moms 25% tillkommer.
Kreditpaket med rabatter
Engångsköp eller credit-packs (1 kredit = 1 kr exportvärde):
| Pack | Värde | Pris | Rabatt |
|---|---|---|---|
| pack_500 | 500 kr | 450 kr | 10% |
| pack_1000 | 1 000 kr | 800 kr | 20% |
| pack_2500 | 2 500 kr | 1 750 kr | 30% |
| pack_5000 | 5 000 kr | 3 000 kr | 40% |
Ingen subscription, ingen "Enterprise från 5000 kr/månad", ingen "kontakta säljare". Tydlig prissättning som matchar exakt utility.
Exportformat
Excel, CSV, Lemlist CSV och Instantly CSV. Sista två är direkt-importerbara i de två populäraste cold-email-platforms. Importera, kampanjkonfigurera, kör, klart.
Det som gör BraLeads mer än "ännu en lead-databas"
Digital mognad-score
För varje bolag scannas hemsidan automatiskt: HTTPS, kontaktformulär, nyhetsbrev, video, laddtid, alt-text-coverage. Ger en 1-5 score som filtrerar bort bolag som inte är "online-ready" från outreach-listor.
Beslutsfattare-data
Inte bara info-mejl. Faktiska VD/grundare-data inklusive LinkedIn-länkar och DM-status (verifierad/ogiltig).
Branschjämförelser
För varje bolag visas hur de står sig mot branschmedel: digital mognad, storlek, geografi-distribution. Hjälper säljare prioritera prospects som ligger över branschsnittet.
Verifierade emails
Studsfrekvens på cold-email-kampanjer är typiskt 20-40% pga föråldrade adresser. BraLeads kör SMTP-verifikation på varje mejl och flaggar Verifierad/Ogiltig så du inte betalar för dåliga adresser.
Lessons learned
Datafriskhet slår datavolym. 50 000 verifierade leads från igår är värd mer än 1 miljon föråldrade leads från förra året. Konkurrenter optimerar för numbers; BraLeads optimerar för truth.
DeepSeek över GPT-4 för data-extraktion. För strukturerad extraktion ur HTML är DeepSeek 10x billigare med 90% av kvaliteten. För 110k berikade företag är skillnaden 5500 USD vs 550 USD.
Per-datapunkt-prissättning skapar förtroende. Säljare som tidigare sett "Enterprise tier $5000/mo" blir lugnade när de ser "100 leads med email = 400 kr". Lower-friction försök leder till retention på recurring use.
Bygg för dogfooding. Jag använder BraLeads själv varje vecka för att hitta prospects till min konsultverksamhet. Det är vad som driver feature-prioriteringen, inte hypotetiska personas.
Vill du testa BraLeads.ai?
Skapa konto på braleads.ai. Ingen subscription, ingen kreditkort vid registrering. Eller kontakta mig direkt: reda@benbo.se.
Relaterade artiklar
Vill du diskutera det här? Hör av dig.
Kontakta mig