In Base44, your app’s data is the information that brings everything to life. It includes all the information that your app holds, such as people who sign in, the content you show, orders you process, and the activities that happen in your app.

Example data for a travel app, with tables such as Trip, TripItem, VisitedPlace, and WishlistPlace.
Understanding your data
All of your app’s data is organized in tables, just like a spreadsheet. Each table groups one type of info (such as people or products) and sorts it into columns called fields, such as names, dates, or prices. For example, if you create an app to run your shop’s business, you can use the data tables in Base44 to keep everything organized. You might have a Users data table to store your customers’ names and email addresses, a Products table listing what you sell, and an Orders table to track every purchase. Each new customer, product, or order is automatically added as a new row in the right table, so you can quickly find, update, or manage your shop’s information.Data field types
When you, or the AI, add a field (column) to your table, you choose what type of information it stores. Some common field types include:- Text: For words, phrases, or descriptions (such as customer names or product details)
- Number: For prices, quantities, or measurements
- Yes/No (Boolean): For fields that are true or false (such as “Is active?”)
- Date/Time: To save dates such as sign-up day, order date, or event time
- File: For images, documents, or other files
- Reference: To link this table to another table (for example, linking each order to the right customer)
- Object: For advanced cases, this lets you add structured information such as a JSON object
Accessing your app’s data
It is easy to see all the information your app collects. You can view your data at any time from the dashboard, where each table gives you a clear, organized look at your people, products, orders, and more. This helps you track what is happening in your app and keep everything up to date.Opening a table
Every table in your app appears as a card on the Data page. Open one to see its records. To open a table:- Click Dashboard in your app editor.
- Click Data.
- Select the table you want.

A table's records on the Data page
Exploring your data
Once you are in, the table itself and the Data page each give you a few ways to get around. Inside a table:- Columns: Sort by any column, and hide or reorder columns. Every table also has Created, Last updated, and Created by columns, hidden until you turn them on from Columns.
- Records: Keep scrolling to load more instead of moving through pages.
- Rows: Select several to move them to trash together, and use the copy button on a link cell to copy its value.
- Images: Images uploaded to your app show as thumbnails in the table, including files your app stores privately. Links to images hosted on other sites stay as links, and other uploaded files show as a file chip.
- Sort by: Order the cards A-Z or Z-A.
- More actions: Click the icon on a card for quick options: Test Permissions in preview, View Data, Export, Schema, Backup & Restore (in Production only), Recently deleted, Clear table records, and Delete this table.

The More actions menu on a table card
Searching for specific data
Use the search bar above the table to quickly find relevant rows. The search looks through all text fields in your data, so you can jump straight to a specific row instead of scrolling. To search for data:- Open the table you want from Data in your app’s dashboard.
- Enter a word, number, or phrase in the search bar above the table.

Searching a table
Filtering your data
Use filters to turn a long table into a focused view, for example to see only shipped features, items owned by your team, or work planned for a specific quarter. The filters you get come from the fields in that table, so each table has its own list. Fields such as dates, numbers, and choices get a filter, and plain text fields are covered by the search box next to it instead. A table made only of text fields has nothing to filter on, so it shows no Filters button. To filter your data:- Open the table you want from Data in your app’s dashboard.
- Click Filters above the table and select your filters.
- To change which columns you see, click Columns and show, hide, or reorder them.

Filtering a table
Adding and updating data
Base44 automatically collects and updates your app’s data as people interact with your app. The AI sets up your tables so the right information is saved and kept up to date for you. However, if you want to manually add information (for example, add a product, update a record, or input test data), you can do it easily from your app’s dashboard inside your app editor.Manually adding data
Add a single record yourself when you are testing something or filling a gap, rather than importing a file. To add a record:- Open the table you want from Data in your app’s dashboard.
- Click Add Item.
- Enter the data and click Submit.

Adding a record
Editing data
To edit a data record, click the row of the table that you want to edit, complete the details, and click Save changes. Under Record info, the record also shows when it was Created, who it was Created by, and when it was Last updated. Records added by someone who wasn’t signed in show Anonymous as their creator, and records the AI chat created while building your app show a service account ID instead of an email. For a field that holds a file or an image, such asphoto_url, click the upload icon next to the field to upload a file straight from your computer, instead of pasting a link.

Editing a record, with its upload button and Record info
Deleting data
You can delete a single record from its row, clear every record in a table from the table’s card, delete a table you no longer need, or ask the AI chat to do it for you. The AI prepares the delete action and asks for your approval before anything is removed.- Deleted records are kept for 30 days, so you have time to recover them. Click the More actions icon on the top of the data table and click Recently deleted to see and restore them. After 30 days they are permanently deleted and cannot be restored.
- On the Elite plan and on an Enterprise plan (Business or Enterprise), Base44 also backs up your data automatically, so you can review what your tables held earlier, download a copy, or restore your data if records are edited, imported, or deleted by mistake.

Deleting one record
- Click Dashboard in your app editor.
- Click Data.
- Click Clear table records from the table card’s More actions menu, first in Production and then in Test, so the table is empty in both.
- Click the More actions icon on the table’s card, then click Delete this table.
- Click Delete this table to confirm.
- Open the AI chat in your app editor.
- Describe what you want to delete, for example:
Delete the data for Italy in the TripItem entity. - Review the delete request that the AI suggests, including the entity name.
- Click Approve to confirm the deletion, or Reject to cancel.
Importing data
Sometimes you want to bring in lots of information to your app at once. You can import data in 2 ways, depending on whether you want to work directly in the dashboard or ask the AI chat to help.Using the AI chat
Use the AI chat to turn existing data files into entities and records in your app. This is helpful when you already have information in a spreadsheet or JSON file and want to bring it into Base44. You can upload structured data files and ask the AI to create or update entities for you, including setting up tables and mapping fields. Supported formats for importing data:- CSV (.csv)
- Excel (.xlsx, .xls)
- JSON (.json)
Example prompts you can use:
Import this data into the Customers entity.Import this JSON file into my Orders entity.Import the ‘Orders’ sheet into the Orders entity.Here is a CSV of my Products. Create a Products entity with matching fields and import these rows.
- Create the entity you want to import into (for example, Products, Contacts, Orders).
- Open the AI chat in your app editor.
- Click the Upload files icon and select your data file.
- Ask the AI to import the data.
- Review the response and approve the import in the chat.
- Ask the AI chat to delete the records in the relevant entity (for example,
Delete all records from the Orders entity.). - Confirm that you want to delete the records.
- Click the Upload files icon and select your data file.
- Ask the AI chat to import the file into the same entity.
Directly in the dashboard
Use this option when you already have a CSV that matches your table and you simply want the rows to appear in your data. For example, export your customer list from another tool as a CSV, adjust the columns to match your Customers table, then import the file so you can manage those customers directly in Base44. Dashboard imports support CSV (.csv) files and add new rows only, so they never update or overwrite existing records. To replace everything in a table instead, click Clear table records on that table to clear it, then import your CSV. Values such asNULL, None, N/A, #N/A, and NaN come in as empty in any column that is not a text column, and list fields accept either a JSON array or a comma-separated string. After the import, the Data page shows how many records were added and reports any rows it could not import.

Importing into a table
- Click Dashboard in your app editor.
- Click Data.
- Select the relevant data set (table).
- Click the More actions icon and click Import.
- Choose your CSV file and click Open.
Database limits
Your plan sets how much data each app can store in its database, and how large a single record can be.- Click Dashboard in the app editor.
- Click Overview.
- Click View usage.
- Check the Database card to see how much of your limit the app uses. The card only appears for apps created from October 18, 2026.

Checking your app's database usage
Exporting data
You might want to take your app’s data out for backup, analysis, or to use in other tools. To do this, you can use the Export option. For example, you might want to export your store orders or people lists to share with your accountant, or use the data to create custom reports. Your data downloads as a CSV file you can open in spreadsheet software such as Excel or Google Sheets. To export your app’s data:- Click Dashboard in your app editor.
- Click Data.
- Select the relevant data set (table).
- Click the More actions icon and click Export. If a search or filter is on, the option reads Export filtered records and exports only the matching records.

Exporting filtered records
Changing data permissions
Each data table has its own security settings, controlling who can read and write its data. Read Access: Who can view recordsWrite Access: Who can create, update, or delete records
- Click Dashboard in your app editor.
- Click Data, then select the table you want.
- Click Permissions at the top of the table.
- Click Edit, change the rules, and save.

A table's permissions, opened from the Permissions button on the table
Fixing permission risks
When a table has a row-level security risk, a warning icon appears on its card on the Data page, and a Permission risks detected banner appears above the cards. Open the table to see the same banner with the risk and the recommended rules spelled out.- Fix one table: Open the table and click Fix to apply the recommended rules, or More details to review the risk and the suggested changes first.
- Fix several at once: On the Data page, click Fix all in the banner to fix every flagged table, or click Select, tick the tables you want, and then click Fix all.

Fixing a permission risk
Connecting your data to another app
You can let another app read or write data from your Base44 app. This is useful if you want to sync information, automate tasks, or give access to outside tools. To connect your data to another app:- Click Dashboard in your app editor.
- Click API.
- Select the table you want from the dropdown.
- Choose the format you need: JS SDK, JS Fetch, cURL, or Python.
- Copy the code for reading or updating data.
- Paste it into the other app or tool, so it knows how to connect to your table.

Code samples for your tables on the API page
FAQs
Select a question below to learn more about your app’s data.Can I merge my apps together?
Can I merge my apps together?
Can I delete all the data I created while I was testing my app?
Can I delete all the data I created while I was testing my app?

Clearing a table's records
Can I recover my data after deletion?
Can I recover my data after deletion?
Is it safe to let the AI add test data?
Is it safe to let the AI add test data?
Can the AI chat delete my existing data?
Can the AI chat delete my existing data?
- Export the current table if you want a backup.
- Ask the AI chat to delete the records in the relevant entity.
- Upload your file and ask the AI chat to import it into the same entity.
Can I change the table structure (data schema)?
Can I change the table structure (data schema)?
Is there a limit to how many items I can pull with one data request?
Is there a limit to how many items I can pull with one data request?
Why do I only see some of my data? Have I lost the rest?
Why do I only see some of my data? Have I lost the rest?
- In your dashboard: The data table only shows up to 5,000 items, even if your collection contains more. All of your records are still stored. To review everything, export the collection to CSV from the dashboard so you can see all items outside the table view.
- In your app pages: Pages that try to fetch the entire collection in one request also only show up to 5,000 items. The rest of the records are still there, but they are not loaded on that page. Set up pagination so your app loads data in smaller chunks, for example 50 to 200 items at a time. You can ask the AI chat to add pagination for you.
Can I fetch and display data from my app on the free plan?
Can I fetch and display data from my app on the free plan?
Can I build custom roles and hierarchies (for example, managers and teams) in my app?
Can I build custom roles and hierarchies (for example, managers and teams) in my app?
- People sign up and sign in through the normal Base44 login flow. Their account details are stored in the built-in User entity. You do not change the security rules of this entity.
- You create your own entities to model your business, for example Company, Team, and TeamMember.
- Each record in these entities links back to a User record using a reference field, such as userId. This lets you connect login accounts with your own business roles.
- You use data permissions and row-level security on your entities so each person only sees the records they should see.
- In a SaaS app, each Company record can represent one of your customers. Data permissions make sure people from one company cannot see another company’s data.
- Within each company, TeamMember records can store fields such as role, manager, and team. You can then set rules so managers see all records for their team, while individual team members only see their own records or items assigned to them.
- Global admins in your app can have a role that allows them to see and manage all records across companies and teams.