For the complete documentation index, see llms.txt. This page is also available as Markdown.

Upload Records with a CSV File | Kizen Basics

Overview

Adding Records one at a time works well for a handful of entries, but it doesn't scale when you need to import many Records at once. A SmartConnector lets you upload a spreadsheet, such as a CSV file, and create or update many Records in a single run instead of repeating the same manual steps.

A Spreadsheet Upload SmartConnector, the most common type, reads the rows in your file, maps each column to a field on the destination Object, and writes a Record for every row.

Let's return to our sample scenario. At one of Flywheel Adventure Park's concession stands, Marcus grabs some nachos, Sofia gets a snow cone, Caleb picks a churro, and Elena orders a lemonade. Rather than creating four separate Concession Records, you'll upload all four purchases in a single run using a CSV file we provide. SmartConnectors are designed for this kind of batch work. You will:

  • Create a Spreadsheet SmartConnector for the Concessions Object

  • Map CSV columns to Concessions fields

  • Validate your upload with a Dry Run before writing any data

  • Run a Live Run to create the Records

These same steps apply to any Object when you need to add or update many Records at once.

Why This Matters

  • Efficiency: One upload handles many rows, keeping bulk changes fast as data grows.

  • Accuracy: A Dry Run checks your file first, catching bad values before anything is written.

  • Consistency: Every row follows the same mapping, so Records stay consistent at any volume.

  • Repeatability: Reuse a configured SmartConnector for any future file in the same format.


Before You Begin

To complete this task, you must:

1

Download the sample CSV file

Download flywheel-concessions-upload.csv below. It contains four new concession purchases for the Reyes family, one per row, with a column for each Concessions field you'll map in the next step.

2

Create a new SmartConnector

In the top navigation, select Data > SmartConnectors.

Select NEW SMARTCONNECTOR.

Name it Concessions CSV Upload, choose Spreadsheet Upload as the Connector Type, and set Concessions as the Primary Object. Select SAVE.

Saving takes you to the SmartConnector's Settings tab.

3

Add a description

Provide a Description: "Runs a bulk upload of concession purchase records from a CSV file"

Leave the other settings as they are.

Navigate to the Build tab.

4

Configure the Connection Trigger

On the canvas, find Connection Trigger and select the pencil icon to edit it.

Confirm the content on the General Settings tab, then select SAVE & CONTINUE to navigate to the Configure Connection tab.

To upload the sample file, select Choose File and upload the flywheel-concessions-upload.csv file.

Select SAVE & CONTINUE to navigate to the Initialize Variables tab.

5

Initialize the variables

You'll see that Kizen reads the CSV file and attempts to map the columns to variable names. Confirm the content and set all five columns to Required.

Select SAVE & FINALIZE.

6

Match the identifiers

On the canvas, find Upload Concessions, select the three-dot menu, and choose Edit.

On the Unique Identifier(s) Matching tab, align the Kizen fields and the variables, starting with Concession Name → concession_name. You can leave the defaults for the Upload Functions.

Select to ADD FIELD MATCH RULE and align the remaining fields and variables:

  • Concession Value → concession_value

  • Primary Contact Record → primary_contact_record

  • Quantity → quantity

  • Purchase Date → purchase_date. For this one, change the value for If Multiple Matches Found to Do Not Upload Row.

Select SAVE & CONTINUE.

7

Configure the Mapping Rules

On the Mapping Rules tab, set the Kizen Field Name for Concession Name to concession_name.

For the view, leave the default: Mapped Fields.

For the unmapped variables, match each Data Source Variable to its Kizen Field. As you do, new rows appear as fields for updating.

Select SAVE.

8

Configure the Finalize Settings

On the Finalize Settings & Preview tab, leave Variable Name to Assign Output Record (Created or Matched) blank. This upload has only one load step, so there's no later step that needs to reference the matched or created Concessions record.

Leave Variable Type set to UUID (Kizen ID), and leave both of the following blank:

  • Agentic Workflow(s) to Start on Newly Created Records

  • Agentic Workflow(s) to Start on Other Matched Records

Leave Agentic Workflow Trigger Suppression set to All Triggers Fire, so the four new Concessions records can trigger any Agentic Workflows configured on the Object, just as Records do when created one at a time.

Select SAVE & CLOSE.

9

Do a Dry Run

Back on the canvas for the SmartConnector, select the play button to open the Executions page.

SmartConnector canvas toolbar with the Play button selected, showing the Executions tooltip.

Select START DRY RUN and in the new modal, upload the flywheel-concessions-upload.csv file.

Select START. Kizen initiates the run and sends you an email when the run completes. From the email, you can quickly see the starting and end times, as well as a link to a full report.

Confirm all four rows passed with no errors. A Dry Run does not create, update, or modify any Records, so it's safe to run as many times as you need.

10

Activate and Run a Live Run

Once your Dry Run report looks correct, activate the SmartConnector from the canvas then select SAVE:

SmartConnector settings panel with the Active toggle switched on and the Save button visible.

Still on the canvas, select the play button to open the Executions page, then choose START RUN. In the modal, upload the flywheel-concessions-upload.csv file again. This time, Kizen writes the four Records to the Concessions Object.

Kizen emails you a report.

What the finished setup looks like

After completing these steps, the Concessions Object shows 5 Records: Popcorn from earlier, plus Nachos, Snow Cone, Churro, and Lemonade from your upload, each with the Primary Contact Record, Quantity, and Purchase Date from your file.


How Bulk Uploads Support Growing Operations

As Flywheel Adventure Park gets busier, more Records need to exist faster than any one person can create them by hand. SmartConnectors keep pace with that growth:

  • Agentic Workflows: Bulk-created Records can trigger the same automations as manually created ones, so a busy night doesn't mean falling behind on guest follow-up.

  • Reporting: Dashboards reflect the full day's activity as soon as the Live Run finishes, not just what staff had time to enter by hand.

  • Data quality: Field mapping applies the same rules to every row, so a rushed evening doesn't introduce inconsistent data.

Other SmartConnector types bring in data automatically, with no file upload. A Scheduler SmartConnector can pull data from an external source, such as a database or S3 bucket, on a recurring schedule. A Webhook SmartConnector collects data that external systems send by webhook and processes it in batches. For more information, see SmartConnectors.


What's Next

Now that you can add Records individually or in bulk, the next step is controlling who can see and edit them. In Configure Your First Permission Groups, you'll create a permission group for Flywheel Adventure Park's staff.

Last updated

Was this helpful?