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å | Kostnad | Räcker till |
|---|---|---|
| Gratis | 0 kr | Utveckling och tidiga tester. Pausas vid inaktivitet — inte för produktion. |
| Pro | cirka 250 kr per månad | De flesta lanserade appar, upp till tiotusentals användare. |
| Team och uppåt | Från cirka 6 000 kr per månad | Krav 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.