Create dashboards for Supabase
6:54
Learn how to create dashboards using Supabase data, starting with a KPI dashboard that tracks user signups, total users, and apps added to the platform. He then demonstrates how to create ranking charts for top apps and users, customize chart types and layouts, and leverage variables for flexible time-based analysis. Tom also builds an “App Details” dashboard that uses a variable selector to explore individual apps, showing app-specific metrics like usage count, associated users, and icons. He highlights Basedash’s support for natural language queries, SQL editing, and integrating multiple data sources like Stripe, Google Analytics, and Sentry to build a comprehensive, interactive view of your product or business data.
Transcript
Hey hey, Tom here. I'm going to show you how to set up a dashboard inside of Basedash for Supabase, which is one of our favorite products. We use it for all of our demo data here at Basedash.
I'll walk you through:
Connecting Supabase to Basedash
Setting up a dashboard to track KPIs and adoption stats
Creating a dashboard to inspect a specific user within your application
Step 1: Connecting the Database
I’ve already got the Supabase database hooked up.
You’ll see an indicator showing it’s connected.
We’re using a schema called Doc Hunt, which is pretty basic:
users
docs
apps
This app lets you share items in your doc—like a micro social media site we built.
Step 2: Create a KPI Dashboard
Click New Dashboard, and name it KPIs.
Now let’s add some charts:
Key Metrics
User signups over time
Total number of users
Number of apps added
This gives us a good snapshot:
Who’s signing up
How many users we have
What’s being added to the platform
Step 3: Ranking Metrics
Let’s go further by ranking data.
“Show me the top apps by number of times they appear in a doc.”
“Show me the top users by number of followers.”
This gives us a nice leaderboard:
Google Chrome is the most added app, followed by Visual Studio Code.
We can also see top users by app usage or popularity.
Step 4: Dashboard Customization
You can rearrange the dashboard components however you like:
Make primary metrics smaller
Move charts around
Change chart types (e.g., line chart → time bar)
Basedash also adds variables at the top of the dashboard so you can:
Change date ranges
Choose how data is grouped (e.g., daily, weekly)
You can also:
Expand charts full screen
View full chat history
Roll back to previous versions
Edit queries directly in the SQL editor
The schema browser on the side helps you explore and copy values into your queries.
Step 5: App Details Dashboard
Let’s build another dashboard called App Details.
This dashboard will let us inspect specific apps:
“Show me the details of an app.”
Basedash interprets this and looks for:
A table that matches your request
A variable that can drive a selector (dropdown) for the app
It picked one (alphabetically), but I’ll set the default to Basedash
.
Step 6: App Profile View
Now let’s add more details:
“Show me the icon of the app.”
“Show me the people who have this app in their doc.”
“Show me the count of times this app has been docked.”
This creates a profile view of the app:
Icon at the top
Docked user list (e.g., you’ll see me there)
Total count as a top-line KPI
You can also switch apps (e.g., select Figma) and see:
Figma has been docked 98 times
The list of people using it
Step 7: Bringing in Additional Data
One of the best parts of Basedash is you can bring in any connected data.
Right now, we’re just using Supabase—but you could also connect:
Stripe (to show invoices, sales over time)
Sentry (to show errors over time)
Google Analytics
Google Ads
LinkedIn Ads
Event tracking tools like PostHog
Email marketing tools like ActiveCampaign
There are over 600+ data sources you can connect in Basedash.
Just go to Data Sources > Add Source and choose what you need.
Final Thoughts
Using natural language, you can build powerful dashboards from multiple services—all within Basedash.
I’m excited to see what you build. Let us know if you have any questions.
That’s all for today. See you!