IndustriesWorkPlaybookHow it worksAboutBook a systems auditBring us your idea

What is a database and does my app have one?

Straight answer

A database is the organised store where an app keeps information it needs to remember, like users, orders or messages. If your app has logins, saves anything a visitor types, or shows different content to different people, it has a database. If it is fixed pages of information only, it probably does not.

Information current as at 5 July 2026

The word database sounds like something only engineers deal with, but the idea is homely. If your app remembers anything at all between visits, that memory lives in a database. Knowing whether you have one, and where it is, tells you a lot about what you actually built.

Plain English
Database
An organised store where an app keeps information it needs to remember and find again.
Table
A single grid inside a database, like a spreadsheet, holding one kind of thing such as users.
Row
One record in a table, such as a single customer or a single order.
Query
A request that asks the database to find, add or change specific information.

What a database actually is

Picture a very well organised filing cabinet. Instead of loose papers, it holds neat grids called tables, and each table holds one kind of thing: a table of users, a table of orders, a table of messages. Each row in a table is one record, one customer or one order, and each column is a detail about it, like a name or a date. A database is simply this cabinet plus a fast, reliable way to ask it questions: find every order from last week, add this new user, change that email address. It is built to do this quickly and safely even when many people are using the app at once, which is the part a plain spreadsheet cannot manage. When an app needs to remember something, this is where it goes.

How to tell if your app has one

You can work it out without opening any code. Ask yourself a few plain questions about your app. Can someone create an account and log back in later to find their things still there? Does it save what a visitor types, a booking, a comment, a saved draft, and show it again next time? Does it take payments or keep a list of orders? Does what one person sees differ from what another sees? A yes to any of these means information is being remembered between visits, and that memory has to live somewhere: a database. If your app is purely fixed pages that read the same for everyone, with perhaps a contact form that just emails you, then it very likely has no database at all, and that is a simpler, cheaper thing to run.

No pressure
Show us what you built.

If you have made something and it needs to become real, send it over. We will tell you honestly what it needs to be live, safe and yours, whether that is a quick fix you can do or a proper build. No obligation.

Why it matters to you

Knowing you have a database changes what you need to care about. First, cost: a database is a running service, so an app with one usually costs more to keep online than a plain website, and that cost grows with use. Second, safety: your database holds the information you most need to protect, customer names, emails, maybe payment details, so how it is locked down matters far more than how the pages look. A badly configured database can let strangers read everything in it, which is one of the more serious problems AI-built apps quietly carry. Third, ownership: the data in your database often cannot be rebuilt if lost, so knowing where it lives and who controls the account matters more than owning the code itself.

Where your database probably lives

If you built with a tool like Lovable, Bolt or Replit and your app remembers anything, there is a good chance it set up a database for you behind the scenes, very often on a service called Supabase. You may never have chosen it consciously; the builder made the decision. The practical thing to do is find out. Look in your builder for a mention of a database, a data section, or a connected Supabase project, and check whose account it sits in. If it is in the builder's account rather than one you control, that is worth resolving, because the data is the part you least want to be renting. If you cannot work out where your data lives at all, that uncertainty is a good reason to get a second pair of eyes on it.

Common questions

Questions, answered

How do I know if my app has a database?
Ask whether it remembers anything between visits. If people can log in, if it saves what they enter, if it takes payments, or if different people see different things, it has a database. If it is fixed pages that read the same for everyone, it probably does not.
Is a database the same as a spreadsheet?
They are cousins. Both organise information into rows and columns. A database is built to be asked questions quickly, to handle many users at once, and to keep data safe and consistent, which a spreadsheet is not. For an app with real users, a database is the right tool.
Where is my app's database stored?
Most likely on a hosted service your builder set up, very often Supabase, sitting in a data centre rather than on your computer. Look in your builder for a data or database section to see. Check whose account owns it, because that decides who really controls your data.
Do I need to protect my database specially?
Yes. It holds the information you most need to keep safe, so it needs to be locked down so only your app can read it, not any stranger who finds the address. A misconfigured database is a common and serious hole in AI-built apps, and worth checking before real customers arrive.
No pressure
Show us what you built.

If you have made something and it needs to become real, send it over. We will tell you honestly what it needs to be live, safe and yours, whether that is a quick fix you can do or a proper build. No obligation.

Start here

Two doors. Same senior team.

Whether you can name exactly what you want built, or you just know something is leaking, the next step is the same conversation.