Skip to content

CSV file structure

CSV Export Structure

Tallyfy’s CSV export provides a comprehensive flat-file representation of process data. Each CSV file contains 45 columns that capture the complete state of a process, its tasks, form fields, and comments.

Accessing CSV Exports

You can export a CSV file for any process by:

  1. Opening the process
  2. Clicking Settings in the top right corner
  3. Scrolling to the bottom of the settings panel
  4. Clicking Export CSV
CSV export location in process settings

Data Organization

The CSV format presents hierarchical process data in a flattened structure. Each row represents a specific element within the process (task, form field, or comment), with columns providing detailed attributes.

For Tallyfy Analytics customers, this same CSV structure forms the basis for the parquet files used in Amazon Athena for business intelligence integration.

Column Categories

The 45 columns are organized into logical groupings:

Blueprint and Process Information (Columns 1-12)

ColumnDescriptionData Type
blueprint_idUnique identifier for the blueprint templateString
blueprint_nameName of the blueprint usedString
blueprint_versionVersion number of the blueprintInteger (as String)
process_idUnique identifier for the specific process instanceString
process_nameName of the process instanceString
process_tagTags assigned to the processString (comma-separated)
process_ownerName of the process ownerString
process_owner_idMember ID of the process ownerInteger (as String)
total_tasks_in_processTotal number of tasks in the processInteger (as String)
tasks_completedNumber of completed tasksInteger (as String)
process_statusCurrent status: active, problem, or completeString
process_last_modifiedDate/time of last process modificationTimestamp

Task Identification (Columns 13-23)

ColumnDescriptionData Type
typeData type in this row: kick_off_task, process_task, process_task_data, or process_task_commentString
has_form_fieldsWhether the task has form fields (Yes/No)String
kick_off_task_idIdentifier for the kickoff taskString
kick_off_task_nameName of the kickoff taskString
process_task_idIdentifier for the specific task instanceString
process_task_statusWhether the task is shown or hidden by rulesString
process_task_nameName of the taskString
process_task_aliasStable identifier for comparing the same task across different processesString
process_task_data_idIdentifier for a form fieldString
process_task_data_nameName of the task containing the form fieldString
process_task_comment_idIdentifier for a commentString

Assignment and Completion (Columns 24-32)

ColumnDescriptionData Type
user_assignedNames of assigned users (includes “GROUP - Group Name” format for groups)String
assigned_user_idIDs of assigned usersString
guest_assignedEmail address of assigned guestsString
total_users_assignedNumber of users assignedInteger (as String)
total_guests_assignedNumber of guests assignedInteger (as String)
total_assigneesTotal number of people assignedInteger (as String)
completed_byID of member or guest who completed the taskInteger (as String)
assigned_or_shown_onDate when the task became visible/assignedTimestamp
due_byTask deadlineTimestamp

Form Field Information (Columns 33-36)

ColumnDescriptionData Type
no_of_form_fieldsNumber of form fields in the taskInteger (as String)
form_field_typeType of form field: text, multiselect, textarea, radio, dropdown, date, fileString
question_in_form_fieldQuestion text from the form fieldString
answer_in_form_fieldMember’s or guest’s response to the form fieldString

Comments and Issues (Columns 37-45)

ColumnDescriptionData Type
issue_reportedWhether this comment reported an issueString
no_of_issue_reportedTotal issues reported on this taskInteger (as String)
issue_resolvedWhether this issue was resolvedString
no_of_issue_resolvedTotal resolved issues on this taskInteger (as String)
total_commentsNumber of non-issue comments on this taskInteger (as String)
commentText of the commentString
last_modifiedWhen this data row was last updatedTimestamp
completed_onWhen the task was completedTimestamp

Working with Dates in BI Tools

When using this data in business intelligence tools through Tallyfy Analytics, be aware that date fields may require transformation in your SQL queries. Amazon Athena uses Presto SQL, which has specific date handling functions that differ from other SQL dialects.

Example CSV Export

Below is a sample of how the CSV export appears when opened in a spreadsheet application:

Example of CSV export opened in a spreadsheet

Processes > Export process to CSV

The comprehensive process data export feature allows downloading task details form responses and process information in CSV format for analysis reporting and integration with other business tools.

Middleware > Stream data to a spreadsheet

Form field data from Tallyfy can be automatically exported to spreadsheets through middleware platforms like Zapier or Microsoft Power Automate to enable data collection reporting and business system integration.

Analytics > How Tallyfy Analytics works

A comprehensive data pipeline transforms real-time process events into analytics-ready data through event detection extraction transformation secure storage and BI tool integration using Amazon Web Services infrastructure.