Unify Automations
Logo
Storage by UnifyApps

Storage by UnifyApps

Logo

4 mins READ

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.

Storage-intro.png
Storage-intro.png

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.