Unify Logo Footer.svg
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, or XLSX formats 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 Record by ID

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.

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 operations in Update 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.