Skip to content

Data Stores

Data stores give workflows durable, organization-scoped state. Use them for lookup tables, synchronization state, deduplication, queues, counters, and the records behind dashboards.

ConceptMeaning
TableA named collection shared by workflows in the organization
KeyThe unique identifier for one record
ValueJSON data: a string, number, boolean, object, or array

Tables are created when a workflow first writes to them. You can also create and inspect them from Data Store in the QuickFlo sidebar.

You need toRead
Get, set, list, query, delete, browse, edit, import, or export recordsWork with records
Prevent races, process an event once, rate-limit work, hold a lease, or drain a queueCoordinate concurrent workflows
Give another organization read-only access to a tableShare a data store
Turn stored records into charts and tablesDashboards

Most workflows need only three operations:

  1. Set writes a value under a stable key.
  2. Get retrieves that value later.
  3. Query finds records by fields inside their values.

Use an atomic operation when two executions might update or claim the same record at the same time. The atomic step makes the decision and the write together.

Store a synchronization checkpoint:

FieldValue
Tablesync_state
Keysalesforce-contacts
Value{"cursor": "{{ fetch-page.nextCursor }}", "updatedAt": "{{ $util.now }}"}

The next execution can read sync_state / salesforce-contacts and continue from the saved cursor.