For a while, a form that sends an email is enough. Then the business adds an estimator, a second location and a quote form with photos, and someone asks how many inquiries came from the roofing pages last quarter.
Answering that by searching three inboxes is when a Supabase backend starts to make sense. It gives leads, tool results and website data a proper home, structured, searchable and protected by clear access rules.
Plan Tables Around How Your Team Works
The schema should reflect how your team actually handles leads, not a generic template. I start by asking what gets stored, who looks at it and what they do next.
For example, a landscaping company adds a project planner to its site. Each completed planner saves to a projects table with budget range, project type, area and contact details. The office marks each one new, contacted or quoted, and exports a monthly summary.
Typical tables include:
- Leads with source page and status
- Tool or quote submissions
- Services and service areas
- Staff notes and activity
Write Access Rules for Every Table
Row-level security is the part most often skipped in rushed builds. Supabase's row-level security documentation explains why any table exposed to the browser needs policies.
In practice, public forms can insert a row but never read one. Staff can read and update leads after logging in. I test each rule by trying to read data that should be private. If a rule fails that test, it gets fixed before launch.
Secret keys stay on the server. Only the public key, limited by those policies, is used in the browser.
Give Staff a Lead View They Will Open
A database nobody opens does not help. Staff get simple views to see new leads, filter by service or area, update status, add notes and export to CSV.
For example, a dental practice might see new implant consultation requests at the top, filter by location, and mark each one booked. Day-to-day lead handling never needs a developer.
Agree the Schema Before Building
Tables and access rules are written down and signed off before any code, since changing them later touches every form. The build then goes:
- Define what data is stored, edited, viewed or exported, and by whom.
- Plan tables, access rules and integration points, agreed with you first.
- Build the backend and connect the website front end and admin views.
- Test submissions, permissions, errors and admin workflows.
- Hand off with documentation on the schema, policies and common changes.
The public website can stay static and fast. Only the forms and tools talk to Supabase.
Set Up the Project Under Your Account
The Supabase project is set up under your account, not mine, so the data and access stay with you. If you later move to a different CRM or reporting tool, the data sits in a standard Postgres database and exports cleanly.
Handoff notes cover backups, exports and how to give a new staff member access. You should never need me just to get at your own data.
Test Every Submission and Every Rule
The backend has done its job when every submission is stored, nothing is lost to inbox filters, access rules are verified by testing, and your team can find, update and export leads without help.
Pick Convex or a Plain Integration When It Fits Better
Supabase is a strong fit for relational data, SQL reporting, authentication and admin workflows. For features built around live updates, Convex integrations may suit better. If you only need form data sent to an existing CRM, API integrations may be enough.
Questions about supabase website backends
Is Supabase only for large projects?
No. It works well for lean backends such as stored form leads, saved calculator results or a small admin view. You get a real Postgres database and authentication without managing servers.
Can Supabase connect to a static website?
Yes. Public pages stay static and fast, while forms and tools write to Supabase through its client library or a small server function. Access rules stop visitors from reading anyone else's data.
Is my lead data secure in Supabase?
Security depends on the setup. I write row-level security policies for every exposed table, keep secret keys on the server and test the rules directly, and Supabase's hosted platform adds backups.
Can my team view and export leads without a developer?
Yes. Staff get simple views to filter leads, update status, add notes and export to CSV. A developer is only needed when the structure itself changes, such as adding a new table or field.