Backly / Guides / Manage Supabase without SQL

Guide · Lovable · Bubble · WeWeb · FlutterFlow

How to Manage Your Supabase Backend Without Writing SQL

A practical guide for Lovable, Bubble, WeWeb, and FlutterFlow builders who need to view tables, edit rows, rotate API keys, manage auth users, and debug webhooks — without touching the SQL editor.

Updated July 2026·8 min read·For no-code + AI app builders

Manage your Supabase backend visually

No SQL. No tab-switching. 14-day free Pro trial — no credit card required.

Start free trial →

Why SQL is a problem for no-code builders

Supabase gives you a powerful Postgres database behind every no-code app you build with Lovable, Bubble, WeWeb, or FlutterFlow. The problem is that Supabase was designed for developers. Its main interface for working with data is the SQL editor — and for most no-code builders, that's a wall.

You shouldn't need to know the difference between a SELECT and an UPDATEto check why a user can't log in. You shouldn't need a developer on call to rotate a leaked API key. And you shouldn't need to write a JOIN query to understand why a webhook payload looks wrong.

This guide shows you how to do all of that visually — with or without Backly — so you can stay in control of your backend without becoming a database engineer.

How to view your Supabase tables without SQL

⚠️

Common pain: You built your app with Lovable or Bubble and your users are in Supabase — but you need to look up a specific user or check a row. The Supabase dashboard forces you to open the SQL editor and type a query.

Option A: Use the Supabase Table Editor (built-in, limited)

Supabase does have a Table Editor in its dashboard. Here's how to get there:

1

Log in to your Supabase project

Go to app.supabase.com and open your project.
2

Open Table Editor

In the left sidebar, click Table Editor. You'll see all your tables listed on the left.
3

Select a table and filter rows

Click a table name to see its rows. Use the search bar to filter by value, or click column headers to sort. To find a specific user, type their email in the search bar.
⚠️

Limitation: The Supabase Table Editor doesn't show your auth.userstable (where all your login users live), doesn't let you edit rows easily, and makes it hard to work across multiple tables at once. If your app is on Lovable Cloud (not self-managed Supabase), you may not have direct access to this dashboard at all.

Option B: Use Backly's Table Browser (visual, no SQL needed)

Backly connects to your Supabase project with your project URL and anon key, then shows all your tables in a spreadsheet-like interface:

users3 rowsBackly Table Browser
idemailplancreated_at
1alice@example.compro2026-06-01
2bob@example.comfree2026-06-03
3carol@example.comtrial2026-06-15
1

Sign up for Backly and connect your Supabase project

Go to backly.nanocorp.app/auth/signup and start your 14-day free trial. Then click Connect Supabase in the Dashboard.
2

Enter your Supabase project URL and anon key

Find these in your Supabase dashboard under Settings → API. Paste them into Backly.
3

Browse any table with a single click

All your tables appear in the left panel. Click any table to see its rows, search, sort, and filter — no SQL required.

Backly removes the pain: No SQL editor. No tab-switching between Supabase Dashboard, your app, and a query tool. All your tables in one place, with inline editing, search, and filtering.

How to edit Supabase rows without the SQL editor

⚠️

Common pain: A user on your Lovable or FlutterFlow app is on the wrong plan, or a test record has bad data. Fixing it requires opening the SQL editor and writing an UPDATE statement — if you even know the table name and column.

Using the Supabase Table Editor to edit rows

1

Find the row you need to change

In the Supabase Table Editor, open the table and use the filter bar to locate the row. For example: filter email = 'user@example.com'.
2

Click the row to edit inline

In the Table Editor, you can click a cell to edit it. Press Enter to save or Esc to cancel. Note: some columns may be protected by Row Level Security (RLS) — if your edit silently fails, RLS is likely the cause.
3

For bulk changes, you'll still need SQL

Supabase's Table Editor only lets you edit one cell at a time. For changing 50 users' plan from "trial" to "free", you'll need the SQL editor: UPDATE users SET plan = 'free' WHERE trial_ends_at < NOW()

Using Backly to edit rows

1

Find the row in the Table Browser

Use the search bar to find the row — search by email, ID, status, or any column.
2

Click Edit on any row

Every row has an inline Edit button. Backly shows a form pre-filled with the current values — change what you need and save.
3

Confirm the change

Backly proxies the update through the Supabase REST API. The change is live immediately in your app without touching the SQL editor.

Backly removes the pain: Inline row editing with an auto-generated form. No SQL. Works for any table in your Supabase project, including custom tables created by Lovable, Bubble, or WeWeb.

How to manage your Supabase API keys

⚠️

Common pain:Your Supabase anon key got leaked in a GitHub commit, or you need to share a key with a collaborator without giving them full Supabase Dashboard access. You need to rotate, revoke, or create a new key — but Supabase's key management is buried in Settings and doesn't support fine-grained access control.

Finding your Supabase API keys

1

Go to Supabase Dashboard → Settings → API

Your project URL, anon key, and service_role key are listed here.
2

Rotate a compromised key

In the Supabase Dashboard under Settings → API, there is a Regenerate JWT secret button. Warning: this invalidates all existing JWTs — every user will be signed out immediately. Only use this if the key is compromised.
3

Use Supabase's new 'publishable' keys for Lovable Cloud apps

As of 2026, Supabase is introducing publishable keys (prefixed sb_pub_) and secret keys (prefixed sb_secret_) to replace the legacy anon and service_role keys. Both formats still work, but new projects may show the new prefixes.

Using Backly's API Key Manager

Backly adds a layer of API key management on top of your Supabase project so you can generate, rotate, and revoke keys for your team without touching Supabase Settings:

API KeysBackly API Key Manager

Production key

bk_live_a3f7••••9e2c · Created Jun 1

active

Staging key

bk_live_d1b2••••4f8a · Created Jun 15

active

Backly removes the pain: Generate scoped API keys for teammates or integrations. Revoke a specific key without regenerating your entire JWT secret. No Supabase Dashboard access required for your team.

How to view and manage Supabase auth users

⚠️

Common pain:A user on your Lovable or Bubble app says they can't log in. You need to check whether their account exists, whether their email is verified, and when they last signed in. But auth.usersis a special Supabase schema that's hidden from the Table Editor.

Viewing auth users in the Supabase Dashboard

1

Go to Authentication → Users

In the Supabase Dashboard left sidebar, click Authentication, then Users. This shows the list of users in your app's auth.users table.
2

Search for a specific user

Use the search bar at the top to find a user by email. You can see their: email, confirmation status, provider (email/Google/GitHub), and last sign-in time.
3

Send a password reset or delete the user

In the user detail view, you can send a password reset email or delete the account. You cannot edit their raw profile data (like name, plan, or role) from this view — that data lives in your own custom tables (e.g., public.profiles).

The profiles table: where Lovable and Bubble store your user data

Most no-code tools create a profiles or users table in your public schema that mirrors auth.users. This is where your app-specific user data lives (plan, role, name, avatar, etc.).

To edit a user's plan or role, go to the Table Editor, find the profiles table, and edit the row whose idmatches the user's auth ID. In Backly's Table Browser, you can search by email or user ID to find them instantly.

Backly removes the pain: Cross-reference auth users with your custom profile tables in one screen. No SQL, no switching between Authentication and Table Editor tabs.

How to debug Supabase webhooks without writing SQL

⚠️

Common pain:You set up a Supabase webhook (or your Lovable/Bubble app triggers webhooks to Stripe, Zapier, or a custom endpoint) and something is going wrong. You can't see what payload was sent, whether it succeeded, or why it failed — because Supabase doesn't have a built-in webhook log viewer.

Finding Supabase webhooks in the Dashboard

1

Go to Database → Webhooks

In the Supabase Dashboard, navigate to Database Webhooks. You'll see a list of database webhooks (sometimes called "Database Functions → Hooks").
2

Check the webhook configuration

Click a webhook to see which table and event (INSERT/UPDATE/DELETE) triggers it, the target URL, and the HTTP method. This does not show you a log of past deliveries.
3

Use Supabase Edge Function logs for delivery history

If your webhook triggers an Edge Function, go to Edge Functionsin the Dashboard and open the function's logs. Otherwise, you'll need a third-party tool like Hookdeck or RequestBin to capture and inspect webhook payloads.

Using Backly's Webhook Logs

Backly captures and surfaces webhook activity from your connected Supabase project, so you can see delivery history, payloads, and response codes in one place:

INSERT → profiles

api.stripe.com/...

2002m ago

UPDATE → subscriptions

hooks.zapier.com/...

50015m ago

DELETE → posts

api.stripe.com/...

2001h ago

Backly removes the pain: See every webhook delivery — event type, target URL, response code, payload, and timestamp — in one panel. Spot failed deliveries instantly without digging through Edge Function logs or setting up a separate webhook inspector.

How Backly gives you a complete Supabase control panel

Supabase is a powerful backend — but it was built for developers. Backly is a dashboard layer designed specifically for Lovable, Bubble, WeWeb, and FlutterFlow builders who need to operate their Supabase backend without learning SQL.

Visual Table Browser

Browse any table, search rows, and edit data inline. Works across all your Supabase tables including custom tables your app created.

API Key Manager

Generate, rotate, and revoke scoped API keys for teammates and integrations — without touching your Supabase JWT secret.

Auth & User Management

Cross-reference auth users with your profile tables. Find users by email, check their plan, and fix account issues fast.

Webhook Logs

See every webhook delivery — event, target, response code, and payload. Spot failures in seconds without setting up external tools.

RLS & Schema Inspector

Understand your Row Level Security policies and table schema in a readable format — not raw SQL policy definitions.

1-Click Connect

Connect your Supabase project in 60 seconds with your project URL and anon key. No configuration required.

Ready to manage your Supabase backend visually?

Start your 14-day free Pro trial. No credit card required.

Start free trial → 14 days free, no credit card

Works with Lovable, Bubble, WeWeb, FlutterFlow, Cursor, and any app with a Supabase backend.