---
title: "Functions import export"
slug: "functions-import-export"
status: "update"
updated: 2026-06-04T21:55:06Z
published: 2026-06-04T21:55:06Z
canonical: "support.tulip.co/functions-import-export"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.tulip.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Functions import export

Functions can be exported from one Tulip instance and imported to another. Both instances must be the same version to import and export. This feature allows you to share reusable logic across different instances or workspaces.

You can export functions independently from the **Functions** page, or you can [export them in an app](/r230/docs/functions-import-export#app-export-with-functions).

## Export a function

1. Navigate to the **Functions** page.
2. Hover over the function you want to export and click the **three-dot menu** on the right side.
3. Click **Export**.
4. Choose to either download the export as a file or copy the export token to your clipboard.

NOTE

**No snapshot export**: Functions do not have explicit versions like Automations. You export the current development state of the Function.

### What gets exported

When you export a Function, the following referenced items are included:

- **Table definitions**: The table and schema (fields and structure) only. Table data is not included.
- **Connector functions**: The entire Connector containing the referenced connector function.

## Import a function

1. Navigate to the **Functions** page in the destination workspace.
2. Click the **three-dot menu** at the top of the page and select Import.
3. Paste the export token or upload the export file.
4. Click **Import**.

NOTE

**No merge behavior for Functions**: Importing a Function always creates a new Function, even if an identical Function already exists on the destination site.

### After import

After import, the following items appear in the target instance:

- The function appears on the **Functions** page.
- Referenced tables are created with their fields, but without data. You must separately [export table data](https://support.tulip.co/docs/tables#export-data-from-a-table) to a CSV and [import it](https://support.tulip.co/docs/import-a-spreadsheet-into-a-table).
- Connectors and connector functions are imported if not already present on the destination instance. Learn more about [connector and connector function import/export](https://support.tulip.co/docs/connector-and-connector-function-import).

## App export with functions

On app export, any referenced functions are exported as snapshot versions. On import, Tulip handles the function based on whether or not the function ID already exists in the destination instance.

**If the function ID already exists:**

- The snapshot version is added to the existing function
- If the function was archived, it is unarchived
- The imported app references the snapshot version of the function

**If the function ID does not exist:**

- Tulip creates a new function
- The snapshot is imported, and a copy is used as the development version
- The imported app references the snapshot version.

## Further reading

- [Functions overview](/r230/docs/functions)
- [App Import & Export](/r230/docs/import-export)
