Skip to content

Persistent Data (Data Store)

Persistent Data (formerly called Data Store) is IONFLOW’s built-in mini-database. It allows you to store, query, update, and delete data that persists between board executions. Unlike data flowing within a flow (which exists only during that execution), persistent data remains available indefinitely.

It’s ideal for saving states, counters, configurations, contact records, or any data you need to survive beyond the current execution.

  • Operators: Who need to save data between executions (e.g., last processed date, counters)
  • Process specialists: Who design flows that query or accumulate historical data
  • Administrators: Who manage their organization’s shared data

Persistent Data is a simple database integrated into IONFLOW with these characteristics:

  • Persistence: Data is maintained between executions — it’s not deleted when a flow finishes
  • Shared: At the tenant (company) level, all boards in the same tenant can read and write to the same Data Store
  • CRUD operations: Create, read, update, and delete records
  • Filtered queries: Search for records meeting specific criteria
  • Accessible from boards: Through dedicated Storage nodes
  1. In the left sidebar, click Data Store (or Persistent Data)
  2. You’ll see the list of existing tables
  3. Click a table to view, add, or edit its records
  4. Use + New Table to create a new table
  1. Click + New Table
  2. Define the table name (e.g., contacts, inventory, configuration)
  3. Define the columns with their name and data type
  4. Click Create
TypeDescription
TextAlphanumeric text string
NumberInteger or decimal numbers
BooleanTrue or false
DateDate and time

You can add, edit, and delete records directly from the Data Store web interface:

  • Add record: Click + Add Record and fill in the fields
  • Edit record: Click the edit icon next to the record
  • Delete record: Click the delete icon and confirm

Storage nodes allow you to operate with persistent data within your flows:

Node (UI Label)OperationDescription
Persistent Data SaveCreateAdds a new record to the table
Persistent Data GetReadGets a record by its key
Persistent Data UpdateUpdateModifies an existing record
Persistent Data DeleteDeleteRemoves a record from the table
Persistent Data CheckVerifyChecks if a record exists
Persistent Data SearchQuerySearches for records matching filters
Persistent Data CountCountCounts records matching criteria
Persistent Data Delete AllDelete allRemoves all records from a table
[Webhook receives data] → [Mapper transforms data] → [Store Add saves to "contacts" table]
[Scheduled trigger] → [Store Search finds contacts without email] → [Iterator loops results] → [Send notification]

Data Stores exist at the tenant (company) level and are visible to all boards in the same tenant. This means:

  • One board can write data that another board reads
  • Persistent data serves as a central communication point between different automations
  • No need to duplicate data — all automations query the same source

Example: A “Lead Capture” board saves contacts to the Data Store. An independent “Email Marketing” board queries those same contacts to send campaigns.

ErrorCauseSolution
”Table full”Record limit reachedDelete old records or archive data you no longer need
”Record not found”Search key doesn’t matchVerify the ID or search key is correct (case-sensitive)
“Incorrect data type”Tried to save text in a numeric fieldCheck column types and use Mapper to convert types if necessary
”Slow query”Table with many records without filtersAdd specific filters to reduce results. Use Store Count before Store Search to evaluate volumes
  • Data Store (Persistent Data): Built-in database that maintains data between executions
  • Table: Structure that organizes data in rows and columns (similar to a spreadsheet)
  • Record: An individual row within a table
  • Column: Field with name and data type defining the record structure
  • Query: Search for records meeting specific criteria
  • CRUD: Create, Read, Update, Delete — the four basic data operations

Q: Is Data Store data shared between boards? A: Yes. Data Stores are at the tenant level — all boards in the same company can read and write to the same Data Store.

Q: Is there a record limit? A: Yes, it depends on your subscription plan. You can see your current usage in the Dashboard.

Q: Can I back up my data? A: Currently you can manually export data from the interface. An automatic backup system is planned for future versions.

  • Boards - Use Storage nodes in your automations
  • Connections - Connect external data sources
  • Commands - Transform data with expressions