Storage by UnifyApps gives automations a built-in table for persisting records across runs — create, read, update, and delete data without configuring an external database.
Overview
Storage by UnifyApps is a feature within the UnifyApps Automation Builder that enables robust data management directly in automations. The system supports creating, reading, updating, and deleting records, as well as more advanced tasks like semantic search and metadata aggregation.


Key Features
Create, read, update, and delete records
Export and import records in various formats
Aggregate metadata for advanced analysis
Perform semantic searches on stored data
Share records with specific users or teams
Count and fetch records based on various criteria
Actions
Aggregate Metadata
Performs data analysis and summarization on stored records, useful for generating reports, gaining insights, or preparing data for further processing.
Count Records
Retrieves the total number of records in storage, essential for reporting, pagination, or conditional logic in automations.
Create Record
Adds new data to storage, fundamental for capturing information within automation processes.
Delete Records
Removes one or more records from storage, facilitating data cleanup and management.
Export Records
Extracts data from storage in CSV, XLS, XLSX or XLSB format for data portability, reporting, and integration with other systems.
Fetch Records
Retrieves a list of records from storage, bringing existing data into automations for processing or decision-making.
Get Records by IDs
Fetches specific records using their unique identifiers from a selected object, allowing for precise data retrieval.
Import Records
Bulk adds data to storage from external files, streamlining database population or large dataset updates.
Semantic Search Records
Enables natural language queries to search through data, providing more intuitive and flexible data retrieval options.
Share Records
Grants access to specific records for particular users or teams, enhancing collaboration and data security.
Update an existing record
Modifies an existing record or creates a new one if the specified ID doesn't exist, providing flexibility in managing individual data entries.
Update Records by Query
Modifies multiple records matching specific criteria, enabling efficient batch updates or data transformations.
More actions
Storage by UnifyApps also offers these actions:
Action | Description |
|---|---|
Update an existing record's fields | Updates a record's fields by record ID. Supports field operations such as Increment and Decrement. |
Upsert Record | Creates a record, or updates it if it already exists. |
Create or update records in bulk | Adds or updates multiple records in an object. |
Bulk upsert records via id | Updates or creates record fields in bulk for the given record IDs. |
Bulk update records via primary key | Updates record fields in bulk for the given primary keys. |
Fetch record by ID | Fetches a record by its unique ID from an object. |
Delete record by ID | Deletes a record from an object by ID. |
Archive record by ID | Archives a record in an object by ID. |
Clone record | Clones a record in an object. |
Aggregate records | Runs an aggregation query (GROUP, SUM, COUNT, AVG, MIN, MAX, DISTINCT) on an object and returns the aggregated rows. |
Fetch distinct values | Fetches the distinct values of a field from records in an object. |
Autocomplete search records | Searches records using an autocomplete query. |
Federated Search | Searches records with one query across normal and streaming objects. |
Add translation / Remove translation | Adds or removes a translation for a record. |
Create object, Get object by ID, Update schema, Delete object | Create an object with a schema, read its definition, change its schema, or delete it. |
List versions | Lists the versions of an object. |
Export entity schema | Exports an object's schema. |
Triggers
Use these triggers to start an automation when records change:
Trigger | Description |
|---|---|
New record | Triggers when a record is created in an object. |
Updated record | Triggers when a record is updated in an object. |
Deleted record | Triggers when a record is deleted from an object. |
Changed record | Triggers when a record is changed in an object. |
Changed record in Objects | Triggers when a record is changed in any of the selected objects. |
Entity deployed | Triggers when an entity is deployed. |
Use Cases
Advanced Customer Relationship Management
Sales teams manage customer data, interactions, and reports. Utilize create and update actions for maintaining customer records, semantic search for information retrieval, and export features for reporting.
Collaborative Project Management
Project teams share and update task information across departments. Use Create Record for new tasks, Share Records to control access, and Update by Query for batch status changes.
Data-Driven Decision Making
Executives need up-to-date aggregated data for strategic planning. Implement automations using Aggregate Metadata and Semantic Search to compile and analyze relevant data points quickly.
Automated Data Cleansing
Organizations maintain data quality across large datasets. Create automations using Fetch Records and Update by Query to identify and correct data inconsistencies periodically.
Dynamic Content Management
Websites need to update content based on user interactions and external data sources. Use Import Records to bring in new content, Semantic Search to categorize it, and Update Records to refresh displayed information dynamically.
Notes
Keep the following in mind when using Storage by UnifyApps in automations:
Storage objects are shared across automations in the same workspace — changes made by one automation are immediately visible to others reading the same object.
Use the Increment and Decrement field operations in Update an existing record's fields (or Upsert Record) for counters rather than a read-then-write pattern, which creates race conditions when multiple automation runs execute concurrently.
Upsert matches on record ID only — to match on a business key such as email or order number, fetch the record first to retrieve its ID, then pass that ID to Upsert.
Select only the fields your automation actually needs in Fetch Records to keep response payloads small and avoid performance issues on large Storage objects.
Bulk Upsert reports per-record success and failure — always inspect the failure list downstream to handle or requeue bad records rather than treating the batch as fully successful.
Storage is most effective as a lightweight operational store for state that must persist across runs — for large-scale analytics or complex relational queries, consider routing data to a purpose-built external database.