How it works
Realtime offers three features over one WebSocket connection. Broadcast sends low-latency messages between clients, such as chat or cursor positions. Presence tracks who is online in a channel. Postgres Changes listens for inserts, updates and deletes in chosen tables and pushes them to subscribers, checking row level security for each one.
It is an Elixir server that reads database changes through Postgres logical replication. For busy apps Supabase recommends Broadcast, sent from database triggers, over Postgres Changes, because it scales better and gives finer control over who receives what. Usage counts towards each plan's quota of concurrent connections and messages.
Supabase Realtime pricing
Free tier
Included in every plan: Free covers 200 concurrent connections and 2 million messages a month, Pro 500 connections and 5 million messages, then usage pricing.
Supabase Realtime pricing page (opens in a new tab)Approximate, checked September 2026.What the other tools cost
Related terms
More in Backend platforms
Supabase pieces