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 users, the content you show, orders you process, and the activities that happen in your app.

Understanding your data
All of your app’s data is organized in tables, just like a spreadsheet. Each table groups one type of info (like users 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 like 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 users, this lets you add structured information like a JSON object
Accessing your app’s data
It’s 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 users, products, orders, and more. This helps you track what’s happening in your app and keep everything up to date.Viewing your app’s data
- Click Dashboard in your app editor.
- Click Data.
- Select the relevant data set (table).

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 seach for data:- Click Dashboard in your app editor.
- Click Data.
- Enter a word, number or phrase in the search bar above the 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 displayed come from the fields in your data set, so each table has its own relevant list of filter options. To filter your data:- Click Dashboard in your app editor.
- Click Data.
- Click Filters in the top right of the table and select your filters.

Adding and updating data
Base44 automatically collects and updates your app’s data as users 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
- Click Dashboard in your app editor.
- Click Data.
- Select the relevant data set (table).
- Click Add.
- Enter the data and click Submit.

Editing data
To edit a data record, simply click the row of the table that you want to edit, complete the details and click Submit.Deleting data
Delete your app’s data at any time. To delete a single record, click the Delete icon on the relevant row of the table.
Importing and exporting data
Sometimes you want to bring in lots of information at once or take your app’s data out to use elsewhere. With Base44, you can quickly import data into any table or export everything for backup, analysis, or use in other tools.
Exporting data
To save your app’s data for backups or use in other tools, use the Export option. For example, you might want to export your store orders or user 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 like Excel or Google Sheets.- Click Dashboard in your app editor.
- Click Data.
- Select the relevant data set (table).
- Click the More Actions icon and click Export.
Importing data
If you have a spreadsheet of information such as a list of users or products, you can upload it straight into your table. Your data appears in the table right away.- 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.
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
Note: For more detailed explanations, see the Managing security settings guide.
- Click Dashboard in your app editor.
- Click Security.
- Click the relevant data entity and set the permissions.

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.- Click Dashboard in your app editor.
- Click API.
- Select the relevant data entity from the drop-down menu.
- Choose which code sample you need (for example, JavaScript or Python).
- Copy the provided code for reading or updating data.
- Paste this code into the other app or tool, so it knows how to connect to your table.

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?
It’s not currently possible to automatically merge two separate apps into a single app in Base44. Each app is managed as an independent project with its own codebase, settings, permissions, and integrations.If you want to combine the features of two apps, you need to manually recreate or copy code, components, and settings from one app to the other. After combining the code and functionality, thoroughly test the new app to make sure everything works as expected.
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?
Yes, to delete your data, go to Data in your app’s dashboard. On the relevant data tab, click More Actions and then Delete All. You can access and restore the deleted data for 30 days but after that it is permanently deleted.

Can I recover my data after deletion?
Can I recover my data after deletion?
You can access and restore your deleted data for 30 days. After that, deleted data is permanently removed and cannot be restored.
Is it safe to let the AI add test data?
Is it safe to let the AI add test data?
Yes. You can safely ask the AI chat to add mock data for testing. It will never delete or change your current records, so your important information is always protected.
Can the AI chat delete my existing data?
Can the AI chat delete my existing data?
To protect your data, the AI chat can only add new records to your tables. It cannot delete or remove any data you already have. If you ask the AI to create test records, your existing data stays safe, even if you try to undo or request deletion through the chat.
Can I change the table structure (data schema)?
Can I change the table structure (data schema)?
If you want to add a new column (field) or make other changes to your data tables, ask the AI chat to do it for you. The AI chat will handle updates to your data schema, you just need to describe what you want to change.For example, if you want to add a “Notes” column to one of your data tables, simply prompt the chat to add it. It’s best if you use Discuss mode in the chat to help the AI decide how to go about the change before implementing it.
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?
Starting November 27, 2025, we’re introducing a limit of 5,000 items per request to help keep performance fast, stable, and reliable for everyone.If your app currently pulls everything in one large request, you may need to update it to load data in smaller pieces. Once this change goes live, double-check your flows to make sure everything still works as expected.
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?
You have not lost your data. When a collection has more than 5,000 records, the system limits how many items can load at once to protect performance. What you see depends on where you are looking:
- 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 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?
Yes. You can build a full role and hierarchy system in your app, including managers, teams, and even separate spaces for each customer if you are building a SaaS app.At a high level, the pattern works like this:
- 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 like 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.

