Read and Write Your Supabase Tables from Any Conversation
Connect your chatbot to your Supabase Postgres database. Look up rows, save leads, update records and upsert data from WhatsApp, Instagram and website chat, without writing an API layer.
- Select, insert, update, upsert, delete
- Filters, ordering and limits
- Tables picked from your project
- 7-day free trial
Your data is in Supabase. Your customers are in chat.
Teams building on Supabase usually end up writing a small API or an edge function just so a chatbot can look up an order or save a lead. The Supabase block talks to your tables directly, so the bot can use your real data from day one.
What you can build with ChatMaxima and Supabase
Order and Account Lookups
Select the rows that match a customer's phone number, email or order id and answer their question with live data.
Lead Capture
Insert a new row for every lead with the details collected in chat, ready for your app, dashboards or sales team.
Self-Service Updates
Let customers change an address, a booking time or their preferences in chat and update the matching rows.
Upsert Profiles
Create a contact row the first time someone writes in and update it on every later conversation, with one upsert action.
Lists and Catalogues
Fetch available slots, products or open tickets with ordering and a limit, and show them as choices in the conversation.
Safe by Default
Update and Delete require at least one row filter, so a missing condition can never change or remove a whole table.
Everything the Supabase block can do
Pick a table from your project, then an operation. Values can be fixed text or {variables} and are type-cast automatically.
Connect Supabase in 4 steps
Copy your project keys
In Supabase, copy your project URL and the service_role API key from the project settings.
Connect Supabase
In ChatMaxima, open Integrations, choose Supabase and paste the URL and key.
Add the block
Drag the Supabase block into your flow, pick a table and an operation, and map your columns.
Test and publish
Run the operation in the Playground, check the result in Supabase, then publish your bot.
More than a Supabase connection
The Supabase connection is one part of ChatMaxima. The same bot, inbox and AI agent work across every channel your customers use.
- One bot for WhatsApp, Instagram, Messenger, Telegram and your website chat
- No-code visual builder in ChatMaxima Studio
- AI agent trained on your own knowledge base
- Shared team inbox with human handover
- Test the Supabase block in the Playground and review every run in Executions
- Free onboarding assistance from our team
Works well with
Give your chatbot direct access to your Supabase data
Start your 7-day free trial today, with free onboarding help from our team.
Questions about the ChatMaxima Supabase integration
It adds a Supabase block to ChatMaxima Studio that selects, inserts, updates, upserts and deletes rows in your Supabase tables through the Supabase REST API, and saves the result in a variable.
Yes. Select Rows supports filters with eq, neq, gt, gte, lt, lte, like, ilike, in and is, an order by column with ascending or descending direction, and a limit.
Upsert inserts a row, or updates the existing row when the on-conflict columns match. Leave the columns empty to use the primary key. A non-key column needs a UNIQUE constraint in Supabase.
Yes. The Playground tab runs the operation against your project, and the Executions tab lists every real run with its request and response.
Your Supabase project URL, for example https://xyzcompany.supabase.co, and your service_role API key. The key is stored securely and used only to run the block's requests.
No. Update Rows and Delete Rows require at least one row filter, and ChatMaxima refuses to run them without one.
No. Tables and columns are created in Supabase. ChatMaxima reads your project's existing tables and columns and lets you pick from them.
No. Tables, columns, filters and values are all chosen in the block settings.

Firebase
NocoDB
Airtable
Google Sheets