Teknik

Supabase för mobilappar — när det räcker och när det inte gör det.

Auth, Postgres med row level security, realtid och filhantering i ett. En genomgång av vad Supabase löser i en mobilapp, var gränserna går och vad det kostar att drifta.

Lästid 8 min

Kort svar

Passar Supabase som backend till en mobilapp?

Ja, för de allra flesta appar. Supabase är en hostad Postgres-databas med autentisering, filhantering, realtid och serverfunktioner ovanpå. Det täcker vad en typisk app behöver utan att någon behöver bygga och drifta en egen serverdel.

Det passar sämre när appen ska bo djupt i en befintlig IT-miljö med egna autentiseringskrav, eller när tunga beräkningar ska köras nära datan.

Vad du faktiskt får

En riktig relationsdatabas

Postgres, inte ett proprietärt dokumentformat. Det betyder relationer, transaktioner, vyer och SQL — och att datan går att flytta någon annanstans om det skulle behövas. För appar där data hänger ihop, som bokningar mot kunder mot fakturor, är det en stor skillnad mot dokumentdatabaser där varje relation blir manuellt arbete.

Autentisering som hänger ihop med datan

Användartabellen och applikationsdatan ligger i samma databas. Åtkomstregler skrivs som row level security direkt på tabellerna: en rad är läsbar om den tillhör den inloggade användaren. Regeln gäller oavsett om anropet kommer från appen, ett skript eller en bugg. Det är en väsentligt tryggare modell än att kontrollera behörighet i klientkoden.

Realtid

Ändringar i en tabell kan pushas till alla anslutna klienter. Det är vad som driver livefunktionerna i vår egen app Bzzzt. Praktiskt för chatt, status i fältarbete, gemensamma listor — allt där en användares ändring ska synas hos någon annan direkt.

Filer och serverfunktioner

Bilduppladdning med åtkomstregler av samma slag som för tabeller, plus edge functions för logik som inte får ligga i appen: betalningar, webhooks, integrationer med API-nycklar som aldrig ska nå en telefon.

Vad det kostar

NivåKostnadRäcker till
Gratis0 krUtveckling och tidiga tester. Pausas vid inaktivitet — inte för produktion.
Procirka 250 kr per månadDe flesta lanserade appar, upp till tiotusentals användare.
Team och uppåtFrån cirka 6 000 kr per månadKrav på loggning, granskning och flera miljöer.

Kostnaden växer med lagring, trafik och antal aktiva användare, inte med antal registrerade konton. För en app med några tusen användare i månaden är backend en av de mindre posterna i vad appen kostar totalt.

Var gränserna går

  • Offline: klienten har inget inbyggt offline-läge. Ska appen fungera utan täckning behövs en lokal databas och synklogik ovanpå.
  • Komplex serverlogik: edge functions är korta och tillståndslösa. Långa jobb och tunga beräkningar hör hemma någon annanstans.
  • Befintlig SSO-miljö: ska inloggningen gå via företagets egen katalogtjänst går det, men det är inte längre det enkla fallet.
  • Datalagring inom EU: välj EU-region från start. Att flytta en databas i efterhand är fullt möjligt men aldrig kul.

Så bygger vi mot Supabase

  • Row level security på varenda tabell från dag ett, aldrig påslaget i efterhand.
  • Databasschemat i migreringsfiler i samma repo som appen, så att miljöerna alltid stämmer.
  • Genererade TypeScript-typer från schemat, så att ett fältnamnsbyte blir ett kompileringsfel i stället för en krasch hos användaren.
  • Känsliga nycklar bara i serverfunktioner, aldrig i appbundlen.

Behöver appen fungera utan uppkoppling, läs vidare om hur offline-stöd och synk byggs i praktiken. Det är den vanligaste anledningen till att en Supabase-app behöver mer arkitektur än standardvarianten.

Vad du får med dig

  • Supabase ger Postgres, auth, filer och realtid i ett paket — tillräckligt för de flesta appar.
  • Åtkomstregler skrivs i databasen, vilket skyddar även om appkoden har fel.
  • Driftkostnaden landar oftast runt 250 kr i månaden efter lansering.
  • Offline-stöd, tung serverlogik och företagsintern SSO kräver arbete utöver plattformen.

Vanliga frågor

Är Supabase låst till en leverantör?
Databasen är vanlig Postgres och går att flytta. Det som är plattformsspecifikt är auth, storage och realtidslagret — flyttbart, men inte gratis. För de flesta projekt är risken hanterbar.
Fungerar Supabase offline?
Inte av sig självt. Klienten behöver en lokal databas och en synkroniseringslogik ovanpå. Det är fullt görbart men ska räknas in i omfattningen från början.

Vill du ha en siffra för just din app?

Testa kalkylatorn för en indikation på några minuter, eller boka ett samtal så går vi igenom förutsättningarna tillsammans.