Only this pageAll pages
Powered by GitBook
Couldn't generate the PDF for 174 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

Couchdrop Knowledge Base

Loading...

Loading...

Loading...

Get Started

Loading...

Loading...

Loading...

Managed File Transfer

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

File Sharing

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Automations

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Storage

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Integrations

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Non-GUI Environments

Learn about connecting the Couchdrop agent in a Non-GUI environment

Overview

You can install the Couchdrop Windows Agent on a server without using the graphical interface.

This process involves configuring the Couchdrop Cloud Connector on a workstation first, copying its configuration to the server, installing the agent silently, and then running it as a Windows service.

Install and configure the agent on a workstation

First, install and configure the Couchdrop Agent on a workstation where you can use the graphical interface.

For configuration instructions, see the Windows / Mac File Server guide.

Once the agent is installed and connected, browse to:

C:\Users\%username%\AppData\Local\CouchdropCloudConnector

Copy the following to a location that you can access from the target server:

  • configuration.conf

  • The Couchdrop Cloud Connector installer

Once these files have been copied, you can uninstall the agent from the workstation if it is no longer required there.

1

On the target server, open Command Prompt as an administrator.

Navigate to the location where you copied the Couchdrop Cloud Connector installer and configuration.conf.

2

Run the Couchdrop Cloud Connector installer using the /quiet option.

For example:

Your installer path may be different depending on where you copied the file.

Shared Links

Shared Links in Couchdrop provide a secure way to share files and folders with external users through a web link.

Introduction

Shared Links let you securely share files and folders stored in Couchdrop-connected storage without giving recipients access to that storage.

The original file or folder stays in your existing storage location, such as SharePoint. There is no duplication, and recipients do not need to know where the content is stored.

Users access the file or folder through a Couchdrop Shared Link and do not need a Couchdrop account, a storage account, or guest access to the underlying platform.

You can add controls such as allowed recipients, passwords, expiry, and one-time use to restrict access.

How to create a Shared Link

To create a Shared Link, you will need:

  • Access to Couchdrop with the appropriate permissions

  • An existing file or folder connection that you want to share

1

Choose a file or folder to share

From Couchdrop, click + Create, then select Create Shared Link.

Choose Share an Existing File or Folder and select the file or folder you want to share.

2

Configure any access controls you need, including Allowed Receivers, password protection, One Time Use, and Expiry.

You can also allow unapproved users to request access to the link.

3

Save the Shared Link, then copy the generated URL from Couchdrop.

Send the link to the intended recipient so they can access the shared file or folder.


Additional settings can be configured after a Shared Link has been created.

Setting
Description

Shared Links can be protected so that only the intended recipients can access the shared content.

Security option
How it works

Shared Link Managers control which Couchdrop users and groups can manage the link.

Use Managers to select the users or groups that should have management access.


One Time Use

Limits the link to a single file download.

Expiry

Automatically prevents access after the configured expiry period.

Shared link name

Sets the internal name used to identify the Shared Link in Couchdrop. This is not externally visible.

Path

Sets the file or folder made available through the Shared Link.

Allowed Receivers

Restricts access to approved email addresses. Users verify their email address when accessing the link.

Allow users to request access

Allows someone who is not already approved to request access. Couchdrop creates an Approval Task for the Shared Link creator to review.

Password protection

Configure access controls

Share your link

Settings

General link settings

Security options

Administrators can configure default security options for Shared Links created by users.

Shared Link Managers

Frequently asked questions

Do recipients need a Couchdrop account?

No. Recipients access the shared file or folder through the generated web link.

Can I restrict a Shared Link to specific people?

Yes. Add the permitted email addresses under Allowed Receiver/Downloader. Only listed addresses will be able to access the link.

You can also allow unapproved users to request access, which creates an Approval Task for the Shared Link creator.

Can I password-protect a Shared Link?

Yes. Enable Require Password and configure a password for the link.

Can a Shared Link expire?

Yes. You can configure a Shared Link to Never Expire or expire after a specified amount of time.

Can I create a one-time download link?

Yes. Enable One Time Use to allow the Shared Link to be used only once to download a single file.

Are Shared Links encrypted and secure?

Yes. Shared Links are accessed over a TLS 1.3 web connection.

Is Shared Link activity audited?

Yes. Shared Link access is included in Couchdrop auditing.

The Shared Link creator can view events for the link, and administrators can view and manage the link.

Reporting can include:

  • Files downloaded

  • Downloader IP address

  • Email address

Who can create Shared Links?

By default, administrators, owners, and managers can create Shared Links. Shared Links can also be enabled for external users.

Can Shared Links be branded?

Yes. You can control the logo and title displayed on the download portal and configure the domain used for Shared Links.

Before you start

Requires a password before the Shared Link can be accessed.

3

Copy the agent configuration

After installation, browse to:

If the CouchdropCloudConnector folder does not exist, create it under AppData\Local.

Copy configuration.conf from the workstation into this folder.

4

Install the agent as a service

Configure the Couchdrop Agent to run as a Windows service.

See Running the Couchdrop Agent as a Service for the full service configuration instructions.

You do not need to install the agent again. Continue from the section that instructs you to run:

Complete the remaining service setup steps and confirm that the service is running.

5

Verify the connection in Couchdrop

Once the service is running, open Couchdrop and check the Couchdrop Cloud Connector integration.

Confirm that the integration shows a successful connection.

Set up the agent on the server

Open Command Prompt as Administrator

Install the agent silently

C:\Users\%username%\AppData\Local\CouchdropCloudConnector
.\couchdrop-cloud-connector-service.exe install
C:\Couchdrop\couchdrop-cloud-connector-installer.msi /quiet

Inbound SFTP connections

Learn about using Couchdrop as an alternative to traditional SFTP servers

How it works

Couchdrop acts as an SFTP server to deploy hyper-scale, secure, cloud-hosted SFTP endpoints that connect directly to your existing storage without deploying or maintaining SFTP infrastructure.

Your cloud SFTP service and endpoint are enabled automatically when you first set up your Couchdrop account. To use it, create an SFTP user and assign their home folder, also known as root directory.

The root directory determines which files and folders the user can access. It can point to Couchdrop hosted storage or cloud and on-prem storage connected to Couchdrop.

Connection details

Couchdrop uses the default ports for SFTP and a unique hostname for your tenant.

Parameter
Value
1

This could be a standalone SFTP client, such as FileZilla or Cyberduck, or an SFTP connection configured within another product, service, or platform, such as NetSuite or Salesforce.

2

Enter the connection details for your Couchdrop SFTP user:

  • Your Couchdrop hostname

Couchdrop provides a public host key that can be used to verify the authenticity of the endpoint you are connecting to. This key is static and we do not expect it to change in the future.

The host key for all Couchdrop endpoints

Your SFTP username
  • Your password or SSH key

  • 3

    Connect via SFTP

    Start the connection from your SFTP client or application. Once authenticated, you'll be connected to Couchdrop and can begin transferring files.

    Hostname

    <yourdomain>.couchdrop.io

    Port

    22

    Authentication

    Password or SSH key

    AAAAB3NzaC1yc2EAAAADAQABAAAAgQCFzDO6AiZhK4ks4Bz/VBysjB3fpExCfOmy2EuI2gXJDYgom4nvZK4eEEgHRrkNoRUww4RJ7CTRKKXWodP7OthQw2AfppgBfR8dUK3zYdp/IClqTZ0+yxk72lLV9k8HwbtalOEzlJNc6AKlAkDi+WtG8RRZbJeaQZf3pe0k6oa7yQ==

    How to connect to Couchdrop using SFTP

    Before you start

    To connect to Couchdrop using SFTP, you will need:

    • An SFTP username and password, or username and SSH key

    • Your Couchdrop hostname

    • An SFTP client, application, or system that supports SFTP

    If you do not have a user yet, see .

    Open your SFTP client or application

    Enter your Couchdrop SFTP credentials

    Host key authentication

    If your client requires SSH host key verification, use the host key details shown below.

    Host key authentication

    Common issues and errors

    Authentication failed

    Confirm that the username is correct and that the user has a valid password or SSH public key configured.

    Connection refused or timed out

    Confirm that your network allows outbound SFTP connections over port 22 and that you are connecting to the correct Couchdrop hostname.

    User cannot see the expected files or folders

    Check the user's folder permissions and Virtual Folder configuration, and confirm that the underlying storage connection is available.

    Permission denied when uploading or modifying files

    Check that the user has write access to the relevant folder and that the connected storage permits the requested operation.

    Frequently asked questions

    Do I need to run my own SFTP server?

    No. Couchdrop provides the SFTP endpoint as a hosted service, so you do not need to deploy or maintain SFTP server infrastructure.

    Can Couchdrop connect to another SFTP server?

    Yes. Couchdrop can also connect to external SFTP servers for file transfers and workflows.

    Can Couchdrop replace a self-hosted SFTP server?

    Yes. Couchdrop can act as the hosted SFTP server while using Couchdrop hosted storage or your existing connected storage.

    Can SFTP connect directly to cloud storage?

    Yes. Couchdrop can provide SFTP access to connected cloud and on-premises storage, so users can work with files over SFTP without accessing the underlying storage platform directly.

    Can I use SFTP with Google Drive, Dropbox, or SharePoint?

    Yes. Couchdrop can connect SFTP users to supported storage platforms such as Google Drive, Dropbox, and SharePoint.

    Can SFTP transfers be automated?

    Yes. Couchdrop can use SFTP connections within automated file transfer workflows.

    Create an SFTP User

    Build your first automation

    Automations let Couchdrop handle repetitive file operations without scripts or manual work.

    Introduction

    Automations let Couchdrop perform file operations when a defined event occurs.

    In this guide, you will create an automation that runs when a file is uploaded, renames the file, and moves it into a folder based on the upload date.

    Creating an automation in Couchdrop

    To complete this guide, you will need:

    • Administrator access to your Couchdrop account

    • A folder you can upload a test file to

    1

    Create an automation

    In Couchdrop, select:

    + Create → Create Automation

    Enter a name for the automation, for example:

    Organize uploaded files

    2

    Select the for when a file is uploaded.

    Set the source to the folder you want Couchdrop to monitor.

    For this guide, use the connected storage folder you configured in the previous step.

    3

    Add a Rename .

    Set the new filename format. For example:

    {TIMESTAMP}_{EXISTING_NAME}

    Use the variable picker in the Automation Builder to insert .

    4

    Add a Move action after the rename step.

    Set the destination folder using date variables:

    /{YYYY}/{MM}/{DD}/

    For example, a file uploaded on July 27, 2026 moves to:

    /2026/07/27/

    Couchdrop creates the folder path if it does not already exist.

    5

    Review the trigger and actions.

    Enable Automation Enabled.

    6

    Upload a small test file to the source folder.

    Open File Browser, or check your underlying storage, and confirm the file:

    • Has been renamed

    • Has moved to the correct date folder

    Open Activity to confirm each automation step completed successfully.

    You now have a working end-to-end flow:

    SFTP upload → connected storage → automation

    From here, you can build automations for other file transfer workflows using different triggers, actions, and storage locations.

    The storage connection you created in the previous guide, if you want to test the automation against your own storage

    Choose the trigger

    Add a rename action

    Add a move action

    Enable the automation

    Test the automation

    You already have an SFTP user pointing to your connected storage.

    Upload another file using that SFTP user.

    The file should arrive in the connected storage location, trigger the automation, then be renamed and moved into the date-based folder structure.

    Open File Browser to confirm the final location, then check Activity to see the automation run.

    Next steps

    Before you start

    trigger
    action
    dynamic variables

    Automate your SFTP workflows

    Business Systems

    Actions

    Learn about supported Actions with Transfer Automations in Couchdrop

    What are Actions?

    Actions define what Couchdrop does during an Automation.

    An action can perform a task such as moving a file, retrieving data, encrypting or decrypting a file, transforming file contents, extracting a variable, sending an email, or connecting to an external API.

    Why use Actions?

    Actions are the building blocks of an Automation.

    They let you define what should happen after an Automation is triggered, and combine multiple tasks into a single workflow.

    For example, an Automation could rename a file, move it to another location, and then send an email after the transfer completes.

    How Actions work

    In the Automation Builder, click the + icon and select Actions to add an action to the workflow.

    Actions can be nested in Automations, which means one action depends on the success and output of the previous action. This allows for very complex scenarios in a single flow.

    If an action fails, Couchdrop will not continue processing its child actions.

    For more information, see .

    Category
    Description

    Each category is covered in more detail on its own documentation page.

    If the action you need is not available, select Request New Action or Condition in the Automation Builder or submit a request through our .

    External API Connection

    Connect to an external API configured in .

    Transfer

    Move, copy, rename, or delete files.

    Retrieve Data

    Action Categories

    Requesting a New Action

    Automation Builder

    Retrieve data for use elsewhere in the workflow.

    Operations

    Perform file operations such as compression.

    Encryption

    Encrypt or decrypt files.

    Transform

    Change the contents of a file.

    Extract Variables

    Extract values for use by other actions.

    Email

    Perform actions related to email.

    Other

    General workflow actions.

    contact methods
    API Connections

    B2B Connect

    B2B Connect works like a secure shared folder between two organizations, except each organization keeps control of its own storage.

    Couchdrop B2B Connect lets two organizations exchange files directly between their Couchdrop accounts without sharing storage credentials or providing access to each other's storage.

    Each organization controls its own side of the connection. The receiving party chooses where files are delivered, while the sending party gets a dedicated B2B Connect location for sending files.

    You can use B2B Connect to:

    • Send files directly to another organization's Couchdrop-connected storage

    • Receive files into a storage location you control

    • Exchange files without sharing storage account access or credentials



    Webhooks

    Couchdrop supports webhooks for receiving files from external applications and sending data into other systems and integration platforms.

    You can use Couchdrop webhooks to:

    • Receive files from external applications over HTTPS

    • Send data outbound through supported integrations

    • Send notifications and events to external monitoring or SIEM platforms

    Get started

    Frequently asked questions

    What is B2B Connect designed for?

    B2B Connect is designed for file exchange between trading partners, customers, suppliers, and other external organizations.

    It gives both sides a managed way to send and receive files without needing to share access to storage accounts or build a separate transfer workflow for each partner.

    Can people use B2B Connect for manual file transfers?

    Yes. B2B Connect can be used by people who need to send files manually between organizations.

    The sending party can upload files through their B2B Connect connection, and Couchdrop delivers them to the receiving party's configured destination.

    How does B2B Connect simplify partner file exchange?

    B2B Connect removes the need to coordinate storage credentials, guest access, shared folders, or separate transfer accounts between organizations.

    Each party manages its own Couchdrop account and storage, while Couchdrop handles the connection between them.

    Can received files go directly into our existing storage?

    Yes. The receiving organization chooses where files are delivered.

    This means files can be received directly into connected storage such as SharePoint, Google Drive, or another storage location available in Couchdrop, rather than being downloaded and moved manually afterward.

    Does the sending party need access to our storage?

    No. The sending party does not need credentials, guest access, or an account for the receiving organization's storage platform.

    They send files through the B2B Connect pairing, while the receiving organization keeps control of the destination and its storage credentials.

    Start your free trial
    Book a demo

    Send files with B2B Connect

    Send files directly to another organization's Couchdrop-connected storage

    Receive files with B2B Connect

    Receive files from another Couchdrop organization into a folder you control

    Start your free trial Book a demo



    Get started

    Wasabi

    Learn how to connect Wasabi cloud storage to Couchdrop

    Overview

    Couchdrop can connect directly to Wasabi storage and make your existing buckets available through Couchdrop.

    Once connected, you can use Wasabi with Couchdrop file transfer tools and workflows while files remain stored in your Wasabi account.

    How to connect Wasabi

    To connect Wasabi, you will need:

    • A Wasabi account

    • A Wasabi bucket

    1

    Add a new storage connection

    In Couchdrop, add a new storage connection and select Wasabi from the list of available connections.

    2

    Configure Wasabi

    Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.

    Enter your Wasabi connection details:

    • Wasabi Cloud Region — Select the region where your Wasabi bucket is hosted.

    • Wasabi Bucket — Enter the bucket Couchdrop will connect to.

    • Wasabi Access Key — Enter the access key Couchdrop will use to authenticate.

    • Wasabi Access Key Secret — Enter the corresponding secret key.

    Select Save and Test to verify the Wasabi connection.

    3

    After the connection has been tested, you can optionally select a specific folder to map into Couchdrop.

    Leaving the folder selection blank allows Couchdrop to map the storage connection directly without restricting it to a specific folder.

    4

    Optionally, configure Transfer Shield and select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    The Wasabi region for the bucket

  • A Wasabi access key

  • The corresponding access key secret

  • Map your storage folder

    Add the integration

    Frequently asked questions

    Do I need to use the S3 Compatible connection for Wasabi?

    No. Couchdrop has a dedicated Wasabi connection type.

    Use the native Wasabi integration rather than the generic S3 Compatible connection when connecting Wasabi storage.

    Can I connect Couchdrop to a specific Wasabi bucket?

    Yes. Enter the bucket you want Couchdrop to use in the Wasabi Bucket field.

    Why do I need to select a Wasabi region?

    The Wasabi Cloud Region identifies the region where your bucket is hosted and is used as part of the storage connection configuration.

    Can I map Couchdrop to a specific folder in a Wasabi bucket?

    Yes. After the connection has been successfully tested, you can optionally select a folder or manually enter a path.

    Leaving the folder selection blank allows Couchdrop to map the storage connection directly.

    Can I use Transfer Shield with Wasabi?

    Yes. You can optionally apply a Transfer Shield content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through the connection.

    Before you start

    Receive files into Couchdrop over HTTPS

    Send data through supported integrations

    Inbound Webhooks

    Outbound Webhooks

    Variables

    Learn about variable use in Transfer Automations

    Overview

    Variables let you dynamically build filenames and folder paths in Couchdrop Automations.

    Instead of entering a fixed filename or destination path, you can use variables that are replaced with values from the file, the user, the workflow event, or the current timestamp when the Automation runs.

    For example, you can use variables to:

    • Keep the original filename when moving or copying a file

    • Create folders based on the current year, month, or day

    • Include the uploading user in a destination path

    • Reference information from the event that triggered the Automation

    • Extract values from filenames or file contents and reuse them in later actions

    Variables can be added anywhere an Automation action supports a filename or path.

    The following variables are available for automations

    Key
    Value Example
    Description

    Custom variables let you extract information from a filename or from the contents of a file and use the extracted value in later Automation actions.

    Couchdrop provides two actions for creating custom variables:

    • Extract Variable from Filename

    • Extract Variable from File

    The extraction action must run before any action that uses the custom variable.

    Extract Variable from Filename uses a regular expression to extract a value from the filename and make that value available to later actions.

    When creating the action, configure:

    Setting
    Description

    After the variable has been created, use Add Automation Variable in a supported later action to insert it.

    Extract Variable from File works in the same way but applies the regular expression to the contents of the file rather than its filename.

    When creating the action, configure:

    Setting
    Description

    The extracted value can then be added to supported actions later in the workflow using Add Automation Variable.

    Custom variables are only available after their extraction action has successfully run.

    For example, a workflow could:

    1. Use Extract Variable from Filename to identify a value in an incoming filename.

    2. Store the result as an Automation variable.

    3. Use that variable in the destination path or filename of a later action.

    This allows one Automation to dynamically route or rename files based on information contained in the filename or file itself.

    S3 Compatible Storage

    Learn how to connect Couchdrop to S3 compatible storage

    Couchdrop can connect to storage providers that implement the S3 API.

    Once connected, the S3-compatible storage can be mapped into Couchdrop and used with Couchdrop file transfer and workflow features while files remain in the connected storage platform.

    1

    In Couchdrop, add a new storage connection and select S3 Compatible from the list of available connections.

    2

    Enter a Name for this integration and select the

    FTP and FTPS

    Couchdrop supports FTP and FTPS for organizations that need to keep legacy file transfer workflows running while moving away from legacy FTP infrastructure. Receive and send files over FTP or FTPS, connect those transfers to modern cloud storage, and replace your FTP server without forcing every partner or system to change at once.

    You can use Couchdrop to:

    • Receive files from partners and systems that still connect over FTP or FTPS

    • Send files to destinations that require FTP or FTPS

    Manual Activation

    Learn how to trigger a workflow manually.

    If you want to only trigger a workflow on demand, you can create the workflow and set it to Automation Disabled at the top of the screen, or create a and set the schedule to Never.

    With either of these methods, simply choose the Run Now option in the editor to run the workflow on demand.

    Scheduled workflow

    The current filename including the extension

    {EXISTING_NAME_NOEXT}

    test

    The current filename without the extension

    {EXISTING_NAME_EXT}

    .txt

    The extension only of the current filename

    {YYYY}

    2023

    The current timestamp year

    {YY}

    23

    The current timestamp year in shortform

    {MMM}

    AUG

    The month in a human readable format

    {MM}

    03

    The month in a numerical format

    {DD}

    02

    The day of the month

    {TIME_HH}

    23

    Hour in 24 hour time

    {TIME_MM}

    30

    Minutes of the hour

    {TIME_SS}

    24

    Seconds on the minute

    {TIMESTAMP}

    1711330141

    Unix timestamp. Number of seconds since Jan 1st 1970.

    {TIMESTAMP_MS}

    1659992501

    Timestamp with milliseconds when the workflow was triggered

    {EVENT.EVENT_TYPE}

    download

    Event type that executed the workflow

    {EVENT.SYSTEM}

    webportal

    Specifies the channel where the workflow was originated

    {EVENT.STORAGE_ENGINE}

    googledrive

    Storage type name where the workflow was originated

    {EVENT.STORAGE_ENGINE_ID}

    4c0a140-9177-4581-98d3-4ea7215364aa

    Unique identifier of the configured storage where the workflow was originated

    {EVENT.TIMESTAMP}

    1659442224.463902

    Raw timestamp value of the event triggered in the workflow

    {EVENT.EVENT_ID}

    bef26414-b7c1-41de-986e-98de45abcd

    Unique identifier of the event triggered every time a workflow is executed. All actions configured int he same workflow will share the same event ID.

    {EVENT.additional_info.required_fields.<FIELD_NAME>}

    Substitute <field_name> with the name of the Web Inbox required field to access data provided on upload.

    Test your regex

    Enter an example filename to check what value the regular expression will extract. The first match is used.

    Test your regex

    Enter example text to check what value the regular expression will extract. The first match is used.

    {USER}

    michael.lawson

    The user who was uploading the file

    {EXISTING_NAME}

    Variable name

    Enter a unique name for the variable.

    Regex pattern

    Enter the regular expression Couchdrop will use to extract the value from the filename.

    Description

    Variable name

    Enter a unique name for the variable.

    Regex pattern

    Enter the regular expression Couchdrop will use to extract the value from the file.

    Description

    You can also create Custom Variables using the Extract Variable from Filename action. For more details, see Supported Actions.

    Default variables

    Example

    A destination path such as:

    /archive/{YYYY}/{MM}/{EXISTING_NAME}

    could resolve to:

    /archive/2026/08/test.txt

    This lets the Automation organize files dynamically without requiring a separate workflow for each date or filename.

    Custom variables

    If the regular expression does not return a match, actions after the extraction action will not be executed. Place variable extraction actions as early as possible in the workflow.

    Extract Variable from Filename

    Example

    If incoming files use a naming convention such as:

    customer-4821-invoice.pdf

    you could use Extract Variable from Filename with a regular expression that matches 4821, save it as a custom variable, and then reference that value in later actions.

    Extract Variable from File

    Using custom variables after extraction

    test.txt

    Optionally describe what the variable represents.

    Optionally describe what the variable represents.

    Couchdrop folder path
    where the connection will appear.

    Enter the connection details provided by your storage provider:

    • S3 Compatible Endpoint URL — The S3 API endpoint for the storage service.

    • S3 Compatible Access Key — The access key Couchdrop will use to authenticate.

    • S3 Compatible Access Key Secret — The corresponding secret access key.

    • S3 Compatible Bucket — Optionally enter a bucket to connect directly to that bucket.

    • S3 Compatible Bucket Region Name — Optionally enter the region associated with the bucket.

    Select Save and Test to verify the connection.

    3

    Map your storage folder

    After the connection has been tested, you can optionally select a specific folder to map into Couchdrop.

    Leaving the folder selection blank allows Couchdrop to map the storage connection directly without restricting it to a specific folder.

    4

    Save and use your connection

    Optionally, configure Transfer Shield and select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Overview

    How to connect S3 Compatible storage

    Before you start

    To connect an S3-compatible storage provider, you will need:

    • The provider's S3-compatible endpoint URL

    • An access key

    • The corresponding secret access key

    • A bucket name, if you want to connect directly to a specific bucket

    • A region name, if required by your provider

    Add a new storage connection

    Configure the S3 connection

    Frequently asked questions

    What is an S3-compatible storage provider?

    An S3-compatible storage provider is a storage platform that implements the S3 API. Couchdrop connects to the provider using its S3-compatible endpoint and access credentials.

    Does an S3-compatible connection have to use Amazon S3?

    No. This connection is intended for storage platforms that implement the S3 API but are not necessarily hosted by AWS.

    Do I need to specify a bucket?

    No. The S3 Compatible Bucket field is optional.

    If you provide a bucket, Couchdrop connects directly to that bucket. If you leave it blank, the connection is not restricted by that field.

    Do I need to provide a region?

    The S3 Compatible Bucket Region Name field is optional.

    Whether you need to provide it depends on the requirements of the S3-compatible storage provider you are connecting to.

    Can I map Couchdrop to a specific folder?

    Yes. After the connection has been successfully tested, you can optionally select a specific folder or manually enter a path.

    Leaving the folder selection blank allows Couchdrop to map the storage connection directly.

    Can I use Transfer Shield with an S3-compatible connection?

    Yes. You can optionally apply a Transfer Shield content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through the connection.

    Modernize or replace legacy FTP infrastructure while maintaining compatibility with existing workflows

    Start your free trial Book a demo


    Get Started

    Set up an SFTP user & endpoint

    Set up an SFTP endpoint and receive your first file using Couchdrop-hosted storage.

    Introduction

    When you create a Couchdrop trial, Couchdrop-hosted storage is automatically set up in the region selected during signup.

    In this guide, you will create an SFTP user, connect to your Couchdrop SFTP endpoint, and upload your first file.

    The admin user created during signup is the account owner.

    Account owners do not have file transfer access enabled by default. We recommend leaving this unchanged and creating a separate user for SFTP access.

    1

    Create an SFTP user

    In Couchdrop, select:

    + Create → Create SFTP or FTP User

    Select SFTP User.

    2

    For Username, use the autogenerated username or enter your own.

    For Root directory, select the root directory in the folder picker.

    For Password, select Autogenerated Password.

    Leave Public and Automatic RSA Key creation disabled for this guide.

    Click Create user.

    3

    Couchdrop displays the new user's:

    • Username

    • Password

    • SFTP endpoint

    4

    Open your SFTP client and connect using:

    Setting
    Value
    5

    Open File Browser in Couchdrop.

    Your test file should appear in the root directory.

    You can also open Activity to confirm the upload.

    You now have a working SFTP endpoint and have received your first file through Couchdrop.

    Next, connect your existing storage so files can be delivered directly to the platform where they need to live.

    Backblaze B2

    Learn how to connect to Backblaze B2 storage

    Couchdrop can connect directly to Backblaze B2 and make your existing Backblaze storage available through Couchdrop.

    Once connected, you can use files and folders in Backblaze B2 with Couchdrop file transfer and workflow features while keeping the files in your Backblaze bucket.

    1

    In Couchdrop, add a new storage connection and select Backblaze B2 from the list of available connections.

    2

    Enter a Name for this integration and select the

    Notifications

    Learn about notifications as part of automations

    Notifications let you send email alerts when a workflow action succeeds or fails.

    They are useful when someone needs visibility into an automated process without reviewing the workflow execution logs. For example, you can notify an operations team when a transfer fails or confirm to a recipient that a scheduled process completed successfully.

    Notifications can be added at any point in a workflow.

    In the Automation Builder, click the + where you want the notification to run, then select Notifications.

    Configure the notification using the following settings:

    Setting
    Description

    Inbound FTP

    Learn about connecting to Couchdrop via FTP

    Outbound FTP

    Learn about connecting to external FTP endpoints

    Connect Storage

    Learn how to use existing cloud storage for FTP

    Create FTP Users

    Create external FTP Users with root directory isolation

    Connect Platforms

    Learn about integrating business platforms

    Automate Transfers

    Learn how to automate FTP workflows

    Cover
    Cover
    Cover
    Cover
    Cover
    Cover

    Private key, if enabled

    Your SFTP endpoint will look similar to:

    sftp://username@your-subdomain.couchdrop.io

    22

    Username

    Your new username

    Password

    Your generated password

    Upload a small test file.

    Host

    your-subdomain.couchdrop.io

    Configure the user

    A root directory limits the user to a specific folder in Couchdrop or connected storage. The user cannot browse outside that location or identify the underlying storage.

    Save your credentials

    Connect and upload a file

    Check the file arrived

    Next steps

    Before you start

    Port

    Copy or download the credentials before leaving this page.

    Generated passwords and private keys are not stored by Couchdrop and cannot be displayed again.

    Couchdrop folder path
    where the connection will appear.

    Enter your Backblaze credentials:

    • Backblaze Key ID — Enter the Key ID Couchdrop will use to authenticate with Backblaze.

    • Backblaze Master Key — Enter the corresponding Backblaze key.

    • Backblaze Bucket ID — Enter the ID of the Backblaze bucket you want to connect.

    Select Save and Test to verify the Backblaze B2 connection.

    3

    Select your folder

    After the connection has been tested, you can optionally select a specific folder to map into Couchdrop.

    Leaving the folder selection blank allows Couchdrop to map the connected storage directly without restricting it to a specific folder.

    4

    Save your connection and use Backblaze in Couchdrop

    Optionally, configure Transfer Shield and select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Overview

    How to connect Backblaze B2

    Before you start

    To connect Backblaze B2, you will need:

    • A Backblaze B2 account

    • A Backblaze Key ID

    • The corresponding Backblaze Master Key

    • A Backblaze Bucket ID

    Add a new storage connection

    Configure Backblaze B2

    Frequently asked questions

    Does Couchdrop copy my Backblaze B2 files into Couchdrop?

    No. Couchdrop connects to your existing Backblaze B2 storage and makes it available through Couchdrop. Your files remain in Backblaze B2.

    Can I connect Couchdrop to a specific Backblaze bucket?

    Yes. The Backblaze Bucket ID identifies the bucket Couchdrop connects to.

    Can I map Couchdrop to a specific folder inside the bucket?

    Yes. After the connection has been successfully tested, you can optionally select a folder or manually enter a path.

    Leaving the folder selection blank allows Couchdrop to map the connected storage directly.

    Can I create multiple Backblaze B2 connections?

    Yes. You can create separate Backblaze B2 connections in Couchdrop for different buckets or storage mappings.

    Can I use Transfer Shield with Backblaze B2?

    Yes. You can optionally apply a Transfer Shield content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through the connection.

    Send email on success

    Sends the notification when the preceding workflow action succeeds.

    Send email on failure

    Sends the notification when the preceding workflow action fails.

    Recipient Email Address

    The email address that will receive the notification. Enter multiple addresses as a comma-separated list.

    You can enable both Send email on success and Send email on failure if the recipient should be notified regardless of the outcome.

    Enter the email address that should receive the notification in Recipient Email Address.

    To notify multiple recipients, separate each email address with a comma.

    For example:

    operations@example.com, finance@example.com

    Couchdrop uses a pre-filled email template for workflow notifications. The exact content varies depending on the event, but notifications follow a structure similar to:

    Subject: [Company name] - [Event] notification

    Hi there,

    Just wanted to let you know that your file [full file path] pulled by [username] has been [event] from [directory].

    If you require support or assistance with this please email us on support@couchdrop.io and someone will be in contact shortly.

    Thank you,

    Team @ Couchdrop

    The company name shown in the subject is taken from the company name configured in Couchdrop Admin settings.

    Notifications are useful when a workflow outcome needs to be surfaced outside Couchdrop.

    Common examples include:

    • Alerting an administrator when a transfer fails.

    • Confirming that an automated transfer completed successfully.

    • Notifying several operational stakeholders about the result of a workflow action.

    For more detailed information about an individual workflow run, use the Automation execution logs, which provide the full execution details and error information.

    Overview

    Adding a notification

    Notifications are added within the workflow, so their position determines which part of the workflow they report on.

    Recipient email addresses

    Email template

    When to use notifications

    Datadog

    Learn how to send events to Datadog from Couchdrop

    Couchdrop can send selected logging events to Datadog, allowing you to include Couchdrop activity within your existing Datadog logging environment.

    To configure the integration, you will connect Couchdrop to Datadog using a Datadog Application Key and API Key, select the Couchdrop events you want to send, and optionally configure additional Datadog log attributes.

    1

    Log in to Couchdrop and navigate to Admin Panel > Logging.

    Find the Datadog provider and select Connect/Manage.

    2

    Overview

    Platform integrations connect Couchdrop with the applications and services that sit around your file transfer workflows.

    Unlike storage integrations, which connect Couchdrop to locations where files are stored, platform integrations connect Couchdrop to systems that create, consume, analyze, monitor, or react to data.

    These integrations include business applications, data and analytics platforms, SIEM platforms, integration platforms, messaging services, and APIs.

    A platform integration provides Couchdrop with a connection to an external application or service.

    How the connection is used depends on the platform. Couchdrop may exchange data with a business application, interact with a data platform, publish information to a messaging service, or connect with another system through an API.

    Platform integrations can be used alongside storage connections and Couchdrop workflows to connect file transfer processes with the wider systems used by your organization.


    Choose the integration category that matches the system you want Couchdrop to communicate with, then follow the platform-specific guide for its authentication and configuration requirements.

    Running the Couchdrop Agent as a Service

    Learn how to run the Couchdrop Agent as a Service for file server transfers.

    The Couchdrop Agent, also known as the Couchdrop Cloud Connector, can run as a Windows service.

    Running the agent as a service allows it to continue operating in the background without requiring the desktop application to remain open.

    The service must run under the same Windows user account that was used to configure the agent. The Couchdrop Agent configuration is stored within that user's profile, so using a different account can prevent the service from connecting correctly.

    1

    Open a command line and navigate to the Couchdrop Cloud Connector installation folder under Program Files.

    2

    Install the Windows service

    Run the following command from the Couchdrop Cloud Connector folder:

    This installs the Couchdrop Cloud Connector as a Windows service.

    3

    Open Windows Services

    Open the Windows Service Manager by running:

    Find Couchdrop Cloud Connector in the list of services and open its properties.

    4

    Configure the service account

    Open the Log On settings for the Couchdrop Cloud Connector service.

    Configure the service to run using the same Windows user account that was used to configure the Couchdrop Agent.

    The agent configuration is stored under the Windows user's profile. If the service runs under a different account, it may not be able to access the configuration and connect to Couchdrop.

    5

    Start the service

    Start the Couchdrop Cloud Connector service.

    Once the service is running, reopen the Couchdrop Cloud Connector configuration application.

    The application should show the agent as Running in Background.

    Overview

    How to run the Couchdrop Agent as a service

    Before you start

    Before installing the service:

    • Install and configure the Couchdrop Cloud Connector by following the Windows / Mac File Server setup instructions.

    • Confirm that the agent is connected and working correctly.

    • Close the Couchdrop Cloud Connector desktop configuration application and system tray application.

    • Make sure you know which Windows user account was used to configure the agent.

    Open the Couchdrop Cloud Connector folder

    .\couchdrop-cloud-connector-service.exe install
    services.msc

    Select the events to send

    Select the Couchdrop events that you want to send to Datadog.

    Only the events selected here will be sent through the Datadog logging integration.

    3

    Configure Datadog

    Enter the required Datadog credentials:

    • Datadog Application Key — Enter the Application Key for your Datadog account.

    • Datadog API Key — Enter the API Key used to authenticate with Datadog.

    You can also configure the following optional Datadog attributes:

    Setting
    Datadog attribute
    Description
    4

    Save the integration

    Click Save Updates to save the Datadog configuration.

    Couchdrop will use the configured credentials and attributes when sending the selected events to Datadog.

    Introduction

    How to configure Datadog logging

    Before you start

    To connect Couchdrop to Datadog, you will need:

    • Administrator access to your Couchdrop tenant

    • A Datadog Application Key

    • A Datadog API Key

    For information on configuring Datadog API access, see the .

    Open the Datadog logging provider

    Where a dedicated integration is available, use that integration. For other compatible API-based applications, use the OpenAPI Connector.

    How platform integrations work

    Platform integrations are separate from storage integrations. If you need to connect SharePoint, Google Drive, S3, SFTP, or another location where files are stored, see Storage Integrations.

    Get started

    Inbound AS2 Stations

    Learn about how to configure Couchdrop to receive files via AS2

    Overview

    Couchdrop supports inbound AS2 for receiving files securely from trading partners using the AS2 protocol.

    To receive files over AS2, you create an AS2 Station in Couchdrop. Each station has its own AS2 ID and URL, and files received through the station are delivered to the folder or storage location you configure.

    You can then add one or more AS2 Trading Partners to the station using the AS2 ID and signing certificate provided by each partner.

    How an AS2 Stations work

    An AS2 Station acts as the inbound AS2 endpoint for your trading partners.

    Each partner sends files to the station's unique URL using the AS2 ID and certificate information you provide. Couchdrop validates the partner using the AS2 ID and signing certificate configured for that trading partner, then delivers received files to the folder selected for the station.

    A single AS2 Station can have multiple trading partners configured.


    How to create an AS2 Station

    To create an AS2 Station, you will need:

    • Access to Couchdrop with the appropriate user rights. Contact your administrator if required.

    • A folder location for received files, or the details and permissions required to configure a cloud storage connection.

    1

    In Couchdrop, click Create New AS2 Station.

    Enter a name for the station so you can identify it in Couchdrop.

    If you do not see this option, contact your Couchdrop administrator.

    2

    Enter the AS2 ID for your station. You will provide this ID to trading partners that need to send files to the station.

    Add the private key and public certificate used for:

    • File decryption

    • MDN (Message Disposition Notification) signing

    You can use the same key pair for both decryption and signing, or configure a different key pair for each.

    3

    Click Create New AS2 Trading Partner.

    Configure the partner using the information they have provided:

    • Name — Enter a name to identify the trading partner.

    • AS2 ID — Enter the partner's AS2 ID.

    4

    Provide the following information to each trading partner that will send files to your station:

    • Station AS2 ID

    • Station URL

    • Certificate for signing


    Additional settings can be configured for an AS2 Station during creation or after the station has been created.

    Setting
    Description

    Configure email notifications for successful or failed AS2 transfers, including optional custom recipients.

    Setting
    Description

    Transfer Shield lets you define the type of content expected through the AS2 Station and apply controls when uploaded files do not match those expectations.

    Setting
    Description

    AS2

    Couchdrop supports AS2 for secure, business-to-business file exchange with partners and trading networks. Use Couchdrop as an inbound AS2 endpoint, connect to external AS2 partners for outbound transfers, and manage AS2 alongside your other transfer methods and storage connections.

    You can use Couchdrop AS2 to:

    • Receive files from trading partners over AS2

    • Send files to external AS2 partners

    • Modernize AS2 file exchange without managing traditional AS2 infrastructure



    Delegating Domain-Wide Authority in Google Workspace

    Learn how to connect Google Workspace to Couchdrop with a Client ID and domain-wide delegation

    Overview

    Google Workspace requires domain-wide delegation before Couchdrop can access Google Drive using the service account created for your connection.

    You configure domain-wide delegation in the Google Admin Console using the Client ID generated by Couchdrop and the required Google OAuth scopes.

    How to delegate domain-wide authority

    To configure domain-wide delegation, you will need:

    • Access to a Google Workspace Administrator account

    • Access to the Google Admin Console

    1

    Open API controls

    Log in to the Google Admin Console for your Google Workspace domain.

    Select Security. If Security is not visible, select Show more from the navigation menu.

    Select Access and data control, then API controls.

    2

    Under Domain-wide delegation, select Manage Domain Wide Delegation.

    In API clients, select Add new.

    Paste the Client ID generated by Couchdrop into the Client ID field.

    3

    In the OAuth scopes (comma-delimited) field, enter the following scopes:

    Select Authorize to grant the requested permissions.

    4

    Return to the Google Workspace connection in Couchdrop and test the connection.

    A successful connection confirms that domain-wide delegation has been configured correctly.

    Google Cloud Storage

    Learn how to connect to a Google Cloud Storage bucket with Couchdrop

    Couchdrop can connect directly to a Google Cloud Storage bucket and make that storage available through Couchdrop.

    Once connected, you can use the bucket with Couchdrop file transfer and workflow features while keeping files in your existing Google Cloud Storage environment.

    1

    Grant the service account access to the Google Cloud Storage bucket you want Couchdrop to use.

    For most configurations, assign the Storage Admin role to the service account for the bucket.

    If you want to use more restrictive permissions, see below.

    2

    Extract Variables

    Learn about the Extract Variables Action category in Automations.

    Extract Variables Actions allow you to extract a variable from a file or filename that can be used for actions later in the workflow.

    Extract Variables actions have specific circumstances and conditions required in order to be used. Before a variable can be used in actions, it must first be extracted and defined. Once the variable is successfully defined, it will appear in the list in later actions.

    Extract Variables Actions require the same fields and have an option to test them directly during creation.

    Field
    Description

    Business Systems

    Connect Couchdrop with business applications such as ERP and CRM platforms.

    Data, Analytics & BI

    Connect Couchdrop with data, analytics, and business intelligence tools.

    SIEM

    Connect Couchdrop with SIEM to centralize operational and security information.

    iPaaS

    Connect Couchdrop with Integration Platform as a Service providers

    OpenAPI

    Connect Couchdrop with custom APIs when a native integration is not available.

    hostname

    Sets the hostname associated with the logs.

    Service Name

    service

    Sets the Datadog service associated with the logs.

    Datadog integration name

    ddsource

    Sets the integration or source associated with the logs.

    Datadog Tags

    ddtags

    Adds Datadog tags to the logs sent by Couchdrop.

    Datadog Logs API documentation

    Originating Hostname

    Select the location where received files will be stored. You can choose an existing folder or configure a new cloud storage connection.

    Click Save and Continue.

    Signing Certificate — Add the certificate supplied by the partner.

    Click Save and Back.

    The trading partner will appear in the AS2 Trading Partners table.

    Repeat this step if additional trading partners need to send files to the station, then click Save and Continue.

    Certificate for encryption

    You can also use Share Instructions to send the station details to your trading partner.

    Storage Location

    Sets where files received through the AS2 Station are saved.

    Certificate & Private Key Pairs

    Shows the certificate and private key pairs configured for Encryption and Signing, including their expiry status.

    The AS2 ID for each trading partner that will send files to the station.

  • The signing certificate provided by each trading partner.

  • Station Name

    Sets the name used to identify the AS2 Station in Couchdrop.

    Station AS2 ID

    Sets the AS2 identifier for the station. Share this value with trading partners that send files to the station.

    Station Email

    Success notifications

    Send an email when a transfer to the AS2 Station succeeds.

    Failure notifications

    Send an email when a transfer to the AS2 Station fails.

    Custom notification recipients

    Enable Content Classification

    Classifies files uploaded through the AS2 Station using Couchdrop's DLP engine.

    Block unclassified files

    Denies a file if Transfer Shield cannot classify it for any reason.

    Content Rule Groups

    Create a new AS2 Station

    Configure the AS2 Station

    Add an AS2 Trading Partner

    Share your AS2 Station details

    AS2 Station Settings

    General settings

    Notifications

    Transfer Shield

    Frequently asked questions

    Can multiple trading partners use the same AS2 Station?

    Yes. You can add multiple AS2 Trading Partners to a station. Each partner is configured with its own AS2 ID and signing certificate.

    Can I use the same certificate for AS2 decryption and MDN signing?

    Yes. You can use the same key pair for both, or configure separate key pairs for decryption and signing.

    What information do I need from an AS2 trading partner?

    You will need the partner's AS2 ID and signing certificate before adding them to the station.

    What information do I need to give my trading partner?

    Provide your Station AS2 ID, Station URL, signing certificate, and encryption certificate. You can also use the Share Instructions action in Couchdrop.

    Where are files received through AS2 stored?

    Files are delivered to the folder configured for the AS2 Station. This can be an existing Couchdrop folder or a location provided through a configured cloud storage connection.

    Before you start

    Optional email address associated with the AS2 Station.

    Send notifications to one or more custom email addresses using a comma-separated list.

    Applies a selected content rule group to files uploaded through the AS2 Station.

    A name for the variable. This must be unique.

    Regex pattern

    Define a regex pattern for extracting a variable.

    Description (Optional)

    Describe the variable and what it does. This field is for internal use only.

    Test your Regex (Optional)

    Enter an example filename to test match your regex against, and see what would be extracted.

    Action Category
    Description

    Extract Variable from Filename

    Extract a custom variable using a regex pattern for later use

    Extract Variable from File

    Extract an Automation Variable from a file to be used in other actions

    How to use Extract Variables Actions

    We recommend performing Extract Variables Actions as early as possible to ensure they will be available where needed.

    Required fields

    custom variables

    Name

    Available Extract Variables Actions

    The Client ID generated by Couchdrop when configuring your Google Workspace connection

    Add Couchdrop as an API client

    Add the required OAuth scopes

    Verify the connection in Couchdrop

    For more information about domain-wide delegation, see Google's Control API access with domain-wide delegation.

    Before you start

    Create service account credentials

    In Google Cloud Console, navigate to APIs & Services > Credentials.

    Create a service account if required, then create a key for that account and download the associated JSON credentials file.

    You will upload this file when configuring the Google Cloud Storage connection in Couchdrop.

    3

    Add a new storage connection

    In Couchdrop, add a new storage connection and select Google Cloud from the list of available connections.

    4

    Configure Google Cloud Storage

    Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.

    Enter the name of your Google Cloud Bucket, then upload the Service account JSON file used to access the bucket.

    Changing the configured bucket invalidates the uploaded JSON configuration. If you change the bucket, upload the appropriate service account JSON file again.

    Select Save and Test to verify the Google Cloud Storage connection.

    5

    Map your GCS storage location

    After the connection has been tested, you can optionally select a specific folder in the bucket to map into Couchdrop. You can also manually enter a path.

    Leaving this blank allows Couchdrop to map the storage connection directly without restricting it to a specific folder.

    When a folder is selected, Couchdrop limits the connection to that location and its subfolders.

    6

    Save and use your GCS connection

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    The Google Cloud service account used by Couchdrop must have permission to access and modify objects in the configured bucket.

    For most customers, assign the Google Cloud Storage Admin role to the service account for the bucket.

    This avoids having to maintain a custom set of individual permissions.

    If you want to use Google Cloud preset IAM roles instead of Storage Admin, the following roles can be used for buckets that do not use hierarchical namespace:

    • Storage Legacy Bucket Writer

    • Storage Legacy Object Reader

    If you want to create a custom IAM role with only the individual permissions required by Couchdrop, include:

    For more information about Google Cloud Storage IAM roles and permissions, see the Google Cloud Storage IAM roles documentation.

    Google Cloud Storage buckets created with hierarchical namespace require additional permissions because folders are represented as first-class resources.

    In addition to the minimum permissions above, grant:

    Overview

    How to connect Google Cloud Storage

    Before you start

    To connect Google Cloud Storage, you will need:

    • A Google Cloud Storage bucket

    • A Google Cloud service account

    • A service account JSON key file

    • Appropriate Google Cloud Storage permissions for the service account

    Configure access to the Google Cloud Storage bucket

    Google Cloud Storage permissions

    Google Cloud Storage permissions

    Recommended role

    Preset IAM roles for buckets without hierarchical namespace

    Minimum individual permissions

    Hierarchical namespace buckets

    Couchdrop currently has a limitation with Google Cloud Storage hierarchical namespace buckets: folders created outside Couchdrop may not be displayed in Couchdrop.

    Frequently asked questions

    Which Google Cloud permissions should I use?

    For most configurations, assign Storage Admin to the service account for the bucket. If your organization requires more restrictive access, you can use the preset roles or individual permissions described in the Google Cloud Storage permissions section.

    Do hierarchical namespace buckets require different permissions?

    Yes. Hierarchical namespace buckets require the additional storage.folders.* permissions and storage.objects.move listed above.

    Can I connect more than one Google Cloud Storage bucket?

    Yes. Create a separate Google Cloud connection for each bucket and map each connection to the required Couchdrop folder path.

    Do I have to select a folder in the bucket?

    No. Selecting a folder is optional. If you leave the folder selection blank, Couchdrop can map the storage connection directly. Selecting a folder restricts the connection to that location and its subfolders.

    What happens if I change the Google Cloud bucket?

    Changing the configured bucket invalidates the existing service account JSON configuration. Upload the appropriate JSON file for the new bucket before testing the connection again.

    https://www.googleapis.com/auth/drive,
    https://www.googleapis.com/auth/drive.file,
    https://www.googleapis.com/auth/admin.directory.user,
    https://www.googleapis.com/auth/admin.directory.user.readonly,
    https://www.googleapis.com/auth/admin.directory.user.security
    storage.buckets.get
    storage.objects.create
    storage.objects.delete
    storage.objects.list
    storage.objects.get
    storage.folders.create
    storage.folders.delete
    storage.folders.get
    storage.folders.list
    storage.folders.rename
    storage.objects.move

    Get started

    Start your free trial
    Book a demo

    Configure Couchdrop as an AS2 endpoint for receiving files

    Connect to external AS2 partners and send files

    Transform, route, and process files as part of your AS2 workflows

    Storage integrations

    Learn about storage integrations in Couchdrop

    Introduction

    Couchdrop lets you connect your existing cloud, on-premises, and third-party storage platforms and use them as the foundation for file transfer and automation workflows.

    Instead of moving files into a separate MFT storage system, Couchdrop works with the storage you already use. Your files remain in the storage platform controlled by your organization, while Couchdrop provides the secure file exchange layer on top.

    This supports a zero-custody file transfer model. When using your own storage, Couchdrop transfers files directly to and from your connected storage location rather than becoming the permanent storage location for your files.

    How storage integrations work

    Storage integrations connect Couchdrop to external storage platforms using the provider's supported connection methods, such as APIs, credentials, or secure protocols.

    Once connected, each storage location appears in Couchdrop as a Virtual Folder. Virtual Folders provide a consistent filesystem experience across different storage platforms, allowing the same Couchdrop features to work regardless of where the files are stored.

    For example, an SFTP user accessing a folder backed by SharePoint works the same way as an SFTP user accessing a folder backed by Amazon S3 or another connected storage platform.

    Connecting your storage platforms

    To create a storage connection, you will need:

    • Access to Couchdrop with the appropriate permissions to add storage connections

    • Credentials, API access, or connection details for the storage platform you want to connect

    1

    From the Couchdrop web portal, select Add Storage Integration.

    This creates a new Virtual Folder that will represent the connected storage location inside Couchdrop.

    2

    Configure the folder name and location where the storage integration will appear in Couchdrop.

    Storage integrations can be placed alongside other folders and organized within the Couchdrop file system.

    3

    Select the storage platform you want to connect and enter the required connection details.

    Each storage provider has its own configuration requirements. See the specific integration guides for detailed setup instructions.


    Couchdrop supports more than 30 storage platforms. Use the guides below for the most common integrations.

    Email Files

    Learn about the Email Files Action category in Automations.

    Overview

    As part of a workflow, you can email a file directly from Couchdrop as an attachment or create a Shared Link and email the link details that lead to the file. For sensitive data, we recommend the latter due to increased security and controls.

    Couchdrop has several methods of transferring files that are more secure than email. We recommend using other methods unless there are no other options.

    How Couchdrop emails files

    When using either email action, Couchdrop will generate the email from noreply@couchdrop.io. The email will use your organization name in the subject. See below for an example in Gmail.

    Available Email Actions

    Action Category
    Description

    The Attach File and Email action sends the file being processed by the workflow as an email attachment.

    This is useful when a workflow needs to deliver a file directly to a recipient after an earlier action has completed.

    You configure the recipient email address when adding the action. The recipient can be a fixed email address or an Automation Variable, allowing the destination to be determined by values available in the workflow.

    Only one email address can be configured per action. If the same file needs to be sent to multiple recipients, add additional email actions.

    Because the file is sent as an email attachment, consider whether email is appropriate for the data being transferred. For sensitive files, provides additional controls without placing the file itself in the recipient's mailbox.

    The Create Shared Link and Email action creates a for the file being processed and emails that link to a recipient.

    Instead of attaching the file directly to the email, the recipient receives a link they can use to access it. This is generally preferable when you want to avoid sending the file itself through email.

    You configure the recipient email address and can use an Automation Variable when the destination needs to change based on the workflow.

    You can also configure an for the Shared Link. Once the configured period has passed, the link expires and can no longer be used to access the file.

    As with Attach File and Email, one recipient can be configured per action.

    The Create Custom Email Action lets you send a custom email from within a workflow branch.

    This is useful when you want to notify someone that a specific part of a workflow has completed, or when a branch represents an exception or condition that needs attention.

    For example, you can use a Custom Email Action to:

    • Notify a team when files have been .

    • Send an alert when a is triggered.

    • Confirm that an exception condition has been met, such as checking the modification time of a file in a location before continuing.

    • Send workflow context such as the User, Filename, or custom variables extracted earlier in the workflow.

    You can configure the email recipient, subject, and body, and use in each field to include values from the workflow at that point.

    Because Custom Email Actions can be added to branches, the notification can be tied to a specific workflow outcome rather than being sent every time the workflow runs.

    Egnyte

    Learn how to connect Couchdrop to Egnyte

    Overview

    Couchdrop can connect directly to Egnyte and make your existing Egnyte storage available through Couchdrop.

    Once connected, you can use files and folders in Egnyte with Couchdrop file transfer and workflow features without moving them into a separate storage platform.

    How to connect Egnyte

    To connect Egnyte, you will need:

    • A licensed Egnyte account

    • Your Egnyte domain

    1

    Add a new storage connection

    In Couchdrop, add a new storage connection and select Egnyte from the list of available connections.

    2

    Configure Egnyte

    Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.

    Enter your Egnyte Domain using your full Egnyte hostname, for example:

    yourdomain.egnyte.com

    3

    Select Authorize Egnyte.

    A window will open asking you to authorize Couchdrop to access Egnyte. Sign in if required, then select Allow Access.

    Couchdrop uses the Egnyte APIs to list folder contents and upload, download, delete, and make changes to content stored in Egnyte.

    Select Save and Test to verify the connection with Egnyte.

    4

    After the connection has been tested, you can optionally select a specific Egnyte folder to map into Couchdrop.

    Leaving this blank allows Couchdrop to map the Egnyte connection without restricting it to a specific folder.

    When a folder is selected, Couchdrop limits the connection to that location and its subfolders.

    5

    Optionally, configure Transfer Shield and select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Scheduled Triggers

    Learn about how to schedule workflows in the automation builder.

    Couchdrop allows you to schedule recurring file transfers without having to write custom scripts or create cron jobs. The built-in scheduler is available when modifying an automation as the first step by choosing the Schedule option.

    Scheduling options

    Scheduled triggers activate based on a configured schedule (evaluated in UTC) with the following options:

    Schedule
    Description
    Example
    Explanation

    If the Automation needs to run at multiple intervals, these can be set with Secondary Schedules.

    Suppose you want to trigger the automation at noon every Friday but also on the first of the month. To do this, create one Automation for Weekly, Friday, 12:00PM, and then a Secondary schedule for Monthly 1, 12:00PM.

    You can add as many Secondary Schedules as needed for a single automation.

    Overview

    Learn about Storage with Couchdrop

    How storage works in Couchdrop

    Couchdrop lets you use your existing storage for managed file transfer, rather than requiring you to move files into a separate storage platform.

    You can connect more than 30 storage providers, including SharePoint, Google Drive, Amazon S3, Azure Files, Dropbox, Wasabi, Windows file servers, and remote SFTP or FTP servers.

    Once connected, Couchdrop can use those locations across SFTP, FTP, AS2, Mailboxes, Upload Links, Webhooks, Automations, and other file exchange workflows.

    Connect your own storage

    Storage integrations connect Couchdrop directly to the storage platforms you already use.

    Each integration appears in Couchdrop as a Virtual Folder, which maps a Couchdrop folder to the storage location behind it. This lets the same SharePoint folder, S3 bucket, file server, or other connected location be used across multiple transfer and workflow methods.

    When you connect your own storage, Couchdrop can transfer files directly to the storage you control.

    Files do not need to be permanently stored in Couchdrop as part of the transfer. Couchdrop provides the secure transfer and workflow layer, while your existing storage remains where the files live.

    This direct-to-storage model helps you avoid introducing another permanent copy of your files into the transfer process.

    Couchdrop Hosted Storage

    Couchdrop also provides Hosted Storage if you do not want to connect your own storage.

    Hosted Storage is backed by Amazon S3 and managed through Couchdrop. It provides the same Couchdrop file transfer experience, but Couchdrop manages the storage location rather than connecting to storage controlled by your organization.

    File Browser

    The File Browser gives you a single view across your connected storage.

    Storage integrations appear as folders, allowing you to browse, upload, and download files without switching between the underlying storage platforms. Each connected location uses the root folder selected when the storage integration was configured.


    Choose how you want to store and manage files in Couchdrop.

    Create SFTP Users

    Learn about allowed users for SFTP and FTP

    To access Couchdrop over SFTP, each person, partner, or system needs a Couchdrop SFTP user account.

    Users are separate from Couchdrop Administrators and can be given access to a specific folder location. This lets you provide SFTP access without exposing administrative access to your Couchdrop tenant.

    Avoid using your owner account for SFTP connections. Owner accounts have elevated permissions, while SFTP credentials are often used by external systems, applications, or business partners.

    Creating a new Inbound SFTP user is done in the management dashboard from Couchdrop and is a simple two step process.

    1

    In Couchdrop, select SFTP & FTPs Users, then click Create New. Select

    File Browser

    Learn about how to use Couchdrop's file browser

    Couchdrop's File Browser gives you a single place to browse files and folders across your connected storage platforms.

    Folders in the File Browser map to your storage connections, allowing you to view, upload, and download files without accessing each storage platform separately.

    When you , you select the folder or storage location that Couchdrop will use as the root of that connection.

    This location becomes the highest-level folder available through Couchdrop. Any parent folders above the configured root are not surfaced in the File Browser.

    Because each storage connection appears as a folder, you can connect storage from multiple platforms and browse them through the same interface.

    Users with access to the Couchdrop web portal can also interact with files stored in these connected locations, subject to their configured permissions.

    Couchdrop's File Browser is focused on file transfer and access rather than document collaboration. It does not provide live document editing or the collaboration features available in platforms such as Google Drive or Dropbox.

    Instead, the File Browser gives you centralized visibility across connected storage while allowing access, security, and transfer controls to be applied at the folder level.

    Splunk

    Learn how to send events to Splunk from Couchdrop

    Couchdrop can send logging events directly to Splunk using the Splunk HTTP Event Collector (HEC).

    This allows Couchdrop events to be forwarded into Splunk alongside logs from your other systems, where they can be searched, monitored, and incorporated into your existing logging workflows.

    1

    Log in to Couchdrop and navigate to Admin Panel > Logging.

    Find the Splunk provider and select Connect/Manage.

    2

    Troubleshooting

    Learn about the reporting Couchdrop provides around transfer automations

    Most failures or issues with automations tend to come down to configuration or connectivity issues. To make things easy, every transfer automation attempt has a verbose automation log.

    To review previous runs, go to:

    Automations > [Automation Name] > View Executions

    Each execution represents an individual attempt to run the workflow.

    Failed executions are marked in red, making it easier to identify runs that require investigation.

    Click an execution to view detailed information about that run.

    The execution view includes:

    Receiving files with B2B Connect

    Learn how to receive files using the B2B Connect feature

    B2B Connect lets you give customers, suppliers, and other business partners a direct way to send files into a storage location you control.

    You choose where received files are delivered, including connected storage such as SharePoint, Google Drive, or another supported storage location, then invite the sending organization to connect through their own Couchdrop account.

    The sender does not need access to your storage platform or its credentials. Couchdrop handles the connection between both organizations, so files can move directly into your selected destination without being manually downloaded, emailed, or moved between systems.


    Use this option when you want another organization to send files directly into a folder you control.

    1

    In Couchdrop, select B2B Connect and create a new connection.

    Visual Automation Builder

    Learn about how Couchdrop's visual workflow builder works

    The Automation Builder provides a visual way to define the order in which actions run in a Couchdrop Automation.

    Actions are arranged as a tree. Actions moving down the tree are Primary Actions, while actions branching to the right are Sub-actions.

    Understanding this structure is important because it determines which file each action operates on and the order in which Couchdrop processes the workflow.

    Primary Actions run vertically down the workflow and operate on the original file.

    For example, if a Primary Action copies a file, any Sub-actions attached to that Copy action operate on the copied file rather than the original.

    Because Primary Actions continue to reference the original file, some actions are not available at this level where their use could interfere with later processing. For example, Rename File is not available as a Primary Action.

    External Webhook

    Learn about how to trigger workflows via a Webhook URL

    One option to trigger workflows is through a Webhook URL. This is set up slightly differently than other triggers, as it is triggered from outside the platform.

    Instead of configuring the trigger in the builder itself, you configure external webhook triggers in a workflow's settings.

    1

    Choose the workflow you want to trigger via webhook from the automation list. Go to the Workflow's settings; this is found under the Settings tab when modifying a workflow.

    2

    Daily

    Once per day

    11:00 PM

    Triggers at 11:00PM every day.

    Frequency (minutes)

    Triggers at the configured interval, from every 5 minutes up to every 59 minutes.

    15

    Triggers every 15 minutes.

    Hourly

    Triggers every hour at a specified minute

    45

    Triggers at 45 minutes past the hour, every hour.

    Monthly

    Triggers monthly at a specified day and time

    1, 12:00PM

    Triggers on the first of the month at noon.

    Never

    Automation will not trigger on a schedule

    Used to pre-configure automations for later

    Weekly

    Triggers once per week on a specific day and time

    Friday, 12:00PM

    Triggers every Friday at noon.

    Secondary Schedules

    Inbound AS2

    Outbound AS2

    Automations

    Access to the Egnyte folders you want Couchdrop to use

    Authorize Couchdrop

    Select your folder

    Save and use your Egnyte connection

    Frequently asked questions

    Does Couchdrop copy my Egnyte files into Couchdrop?

    No. Couchdrop connects to your existing Egnyte storage and makes it available through Couchdrop. Your files remain stored in Egnyte.

    Can I connect Couchdrop to a specific folder in Egnyte?

    Yes. After the connection has been tested, you can optionally select a specific folder to map into Couchdrop.

    If you select a folder, Couchdrop limits the connection to that location and its subfolders.

    What happens if I do not select an Egnyte folder?

    You can leave the folder selection blank. Couchdrop will map the Egnyte connection without restricting it to a specific folder.

    How does Couchdrop access Egnyte?

    Couchdrop connects to Egnyte through the Egnyte APIs after you authorize the integration. This allows Couchdrop to list folder contents and upload, download, delete, and make changes to content stored in Egnyte.

    Can I use Egnyte with Couchdrop file transfer workflows?

    Yes. Once Egnyte is connected, the mapped storage can be used with Couchdrop file transfer and workflow features.

    Before you start

    Add a new storage connection

    Choose the storage location

    Configure the storage provider

    Popular storage integrations

    Frequently asked questions

    Do I need to move my files into Couchdrop?

    No. Most customers connect their existing cloud or on-premises storage and use Couchdrop as the secure file transfer layer.

    With connected storage, files remain in the storage platform controlled by your organization. Couchdrop provides access, transfer, and workflow capabilities without requiring you to migrate your data.

    Does Couchdrop store copies of my files?

    No. When using your own connected storage, Couchdrop uses a zero-custody file transfer model. Files remain in your connected storage location and are transferred directly to and from that location.

    Couchdrop Hosted Storage is different because Couchdrop provides and manages the storage location.

    Can I connect local or on-premises file systems?

    Yes. Couchdrop can connect to local file systems and on-premises storage using the Couchdrop Agent.

    The Agent allows Couchdrop to securely access files stored within your network while keeping the storage location under your control.

    Can I connect multiple storage platforms?

    Yes. You can connect multiple storage platforms in the same Couchdrop account.

    Each storage connection appears as its own Virtual Folder, allowing you to manage different storage environments through the same Couchdrop interface.

    Will users know where files are actually stored?

    No. Couchdrop uses Virtual Folders to provide a consistent filesystem experience regardless of the underlying storage platform.

    An SFTP user, web portal user, or workflow can interact with folders without needing direct access to the underlying storage system.

    Can I use storage integrations with Automations and transfer features?

    Yes. Connected storage can be used with Couchdrop features including SFTP, FTP, AS2, Mailboxes, Upload Links, Webhooks, and Automations.

    Before you start

    SharePoint and OneDrive

    Connect with SharePoint

    Azure Files

    Connect with Azure Files

    Amazon S3

    Connect with Amazon S3 or S3-compatible storage

    External SFTP

    Connect to external SFTP endpoints or servers

    Google Drive

    Connect to Google Drive

    Box

    Connect to Box.com

    Get Started

    Zero-custody file transfer

    Storage Integrations

    Connect Couchdrop to the cloud storage, file servers, and remote platforms you already use.

    Hosted Storage

    Use Couchdrop-managed storage when you do not want to connect your own storage platform.

    File Browser

    Browse and manage files across your connected storage from one place.

    Connect to SharePoint

    Connect Couchdrop directly to Microsoft SharePoint storage.

    Connect to Dropbox

    Connect Couchdrop to Dropbox and use your existing folders for file transfer.

    Connect to Google

    Connect Couchdrop to Google Drive or Google Workspace storage.

    Attach File and Email

    Send file via email attachment to a custom email.

    Create Shared Link and Email

    Create a Couchdrop Shared Link and email link instructions.

    Create Custom Email

    Send a custom email from a workflow.

    Sending a file to multiple recipients

    When using an Email Files Action, you define an email address that the file or Shared Link will be sent to. You can only enter one email address per action.

    If you need to email multiple recipients, you can use variables as part of the email address. By defining custom variables earlier in the workflow, you can input them into this field to send files to different emails depending on parameters like filename, user, etc.

    Attach File and Email Action

    Create Shared Link and Email Action

    Create Custom Email Action

    Create Shared Link and Email
    Couchdrop Shared Link
    Expiry
    moved to a specific location
    conditional branch
    Automation Variables

    Choose to initiate a connection, then select receive files.

    2

    Configure the inbound connection

    Enter the email address of your business partner, name the connection, and choose the folder where received files will be stored.

    3

    Send the invitation

    Complete the configuration to send the invitation.

    Your partner will be asked to name the connection in their own Couchdrop account and provide a name for the outbound B2B Connect folder that will appear in their file browser.

    The sending party does not need to connect a storage account to use the B2B Connect pairing.

    They can send files directly from the B2B Connect page or upload files to the outbound B2B Connect folder created for the connection.

    Files are delivered into the folder you selected when configuring the connection.

    B2B Connect can also be paired without using the invitation email.

    The initiating party can provide the pairing token directly to the other organization.

    The other party can then create a B2B Connect connection, select accept a pair request, and enter the token to complete the pairing.

    This is useful when the invitation needs to be shared through another communication channel or handled by a different person within the receiving organization.

    Introduction

    By default, neither party can browse or manage files in the other organization's storage.

    You can optionally allow the paired connection to view files in the destination folder by editing the connection settings.

    Receive files with B2B Connect

    Before you start

    To receive files with B2B Connect, you will need:

    • Access to Couchdrop with the appropriate permissions

    • The email address of the sending party

    • A folder location where received files will be stored

    Create the connection

    What the sending party does

    Manual pairing

    Check the box to
    Enable webhook.
    This will generate a Webhook URL that uses the POST method. You can also protect with an Access token.
    3

    Add the webhook in your external platform

    Go to the platform that you want to use to trigger the Couchdrop workflow and find a webhook option. Enter the Webhook URL from Couchdrop.

    If you are exclusively using an external webhook as a trigger, you can set the automation trigger as scheduled with Never and set the Automation to Enabled.

    How to trigger a workflow via webhook

    Go to workflow settings

    Enable and configure webhook settings

    Requests with an access token must include 'Authorization: Bearer < token> '.

    Turning off other trigger methods

    Logging and Debugging

    Learn about logging and debugging with regards to Windows file servers

    The Couchdrop Windows Agent creates log files that can help diagnose connection, configuration, and transfer issues.

    The Couchdrop support team may also ask you to provide these logs when investigating an issue.

    How to find Couchdrop Agent logs in Windows

    By default, the Couchdrop Agent stores its logs in:

    C:\Users\%username%\AppData\Local\CouchdropCloudConnector

    The logs are stored alongside the agent's local configuration files.

    How to view logs from the Couchdrop Agent

    You can also access the logs directly from the Couchdrop Agent.

    Open the Settings menu using the gear icon. From there, you can use the available shortcuts to open the local log directory and configuration files.

    If you are working with Couchdrop support, provide the requested log files from this location to help with debugging.

    SFTP User
    and continue.

    If you do not see this option, contact your Couchdrop administrator.

    2

    Configure the user

    Configure the new user by setting a username, selecting their home/root directory, and choosing an authentication method.

    You can use an autogenerated password, set a custom password, or create an RSA key pair for SFTP and SCP authentication.

    If Transfer Shield is enabled, you can select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded by this user.

    3

    Save your new SFTP user credentials

    Once the user has been created, Couchdrop will display the user credentials and provide the option to download credentials or share them directly from the platform.

    Sharing from Couchdrop is done via email from noreply@couchdrop.io.


    After creating a user, you can configure additional permissions, access and security controls, and Transfer Shield DLP from the user's settings.

    Setting
    Description

    Email Address

    Set or update the email address associated with the user. Optional.

    Password

    Set or update the user's password.

    User must create a new password at next sign-in

    Setting
    Description

    Home Directory

    Sets the home or root directory for the user. This determines the highest-level location the user can access.

    Global filesystem permissions

    Controls the user's overall file access permissions. Read only, write only, reader/write.

    Delete allowed

    Setting
    Description

    Network ACLs

    You can restrict a user so they can only connect from approved IP addresses or networks.

    Expiry

    Controls whether the user expires. Select Never Expire or configure the user to expire after a specified period.

    Allow FTP/FTPS

    Transfer Shield lets you define the type of content expected from a user and apply controls when uploaded files do not match those expectations.

    Setting
    Description

    Enable Content Classification

    Files uploaded by the user are classified using the Transfer Shield DLP engine.

    Block unclassified files

    Denies a file if Transfer Shield cannot classify it for any reason.

    Content Rule Groups

    Transfer Shield can be used to block files or surface them for approval when their content does not match what you expect from that user.


    If you need to provision multiple SFTP users, you do not need to create each user individually.

    Couchdrop supports bulk and automated user provisioning for larger deployments. Depending on your environment, you can use:

    • Bulk import - .

    • SCIM provisioning - automatically provision and manage users from a supported identity provider.

    • API - automate user provisioning using the from your own systems.

    For ongoing identity lifecycle management, use SCIM rather than manually creating users.


    How to create a new SFTP User

    Before you start

    To create an SFTP user, you will need:

    • Administrator access to your Couchdrop tenant

    • A unique username and password

    • A folder location for the user to access

    Create an SFTP user

    User Settings

    General User Settings

    File Permissions

    Access & Security Controls

    Transfer Shield

    How to bulk create SFTP users

    Frequently asked questions

    Can different SFTP users access different folders?

    Yes. Each user can be configured with access to specific folders and storage locations.

    Can I use SSH keys instead of passwords?

    Yes. Couchdrop supports SSH public key authentication for SFTP users.

    Can I use my own storage?

    Yes. Most Couchdrop customers connect their existing cloud or on-premises storage rather than using Couchdrop hosted storage exclusively.

    Can I bulk create SFTP users?

    Yes. Couchdrop supports bulk import via CSV, SCIM provisioning, and automated user creation via the .

    You can configure permissions and security controls for individual folders in Couchdrop's virtual file system.

    Setting
    Description

    Permissions

    Control user and group access to the folder using read and write permissions.

    Notifications

    Send an email or webhook notification when an upload, download, or transfer failure involves the folder.

    Encryption

    Folders with modified settings display an icon beside the folder name indicating that custom permissions, security, or other folder-level settings have been applied.

    Overview

    Folders in the File Browser map directly to your storage integrations. For more information about how storage is presented in Couchdrop, see Virtual Folders.

    Using the File Browser

    Folders used by configured file transfer features, such as Mailboxes or Shared Links, display an In Use icon beside the folder.

    set up a storage connection

    Managing settings and permissions

    Select events to send to Splunk

    Select the Couchdrop events that you want to send to Splunk.

    3

    Configure Splunk

    Enter your Event Collector token and HTTP Event Collector URI.

    The following configuration is optional:

    • Originating Host

    • Event Source Application

    4

    Save the Splunk connection

    Click Save Updates to save the logging configuration.

    Overview

    How to connect to Splunk

    Before you start

    To connect Couchdrop to Splunk, you will need:

    • A Splunk Event Collector token

    • Your Splunk HTTP Event Collector URI

    Open the Splunk logging connection

    The actions performed during the workflow
  • Errors associated with the failed action

  • Human-readable error information

  • The raw execution log for additional troubleshooting

  • This allows you to identify which part of the workflow failed and determine whether the issue relates to the workflow configuration, a storage or platform connection, or another part of the transfer.

    Error messages are designed to provide enough information to identify the cause of most failures.

    For example, connectivity problems with an external SFTP connection may be caused by authentication, permissions, or network access issues.

    If you have trouble determining why an automation is failing, you can .

    Viewing Workflow Executions

    Reviewing an Execution

    Troubleshooting Failed Workflows

    Sub-actions branch to the right of another action.

    A Sub-action operates on the output of its parent action. If the parent action creates another file, such as with a Copy action, the Sub-action operates on that new file.

    If no additional file has been created, the Sub-action operates on the original file.

    This lets you build dependent sequences where each action works with the result of the previous action.

    Couchdrop processes Automation actions top-to-bottom, then left-to-right.

    This means an action and its Sub-actions are completed before Couchdrop continues to the next Primary Action.

    The Automation Builder indicates processing order using letter groups and numbered actions.

    All actions in the A group are processed first in numerical order. Couchdrop then processes the B group, followed by subsequent groups.

    For example, a workflow may be processed as:

    A1 → A2 → A3 → B1 → B2 → C1

    The visual hierarchy therefore represents both the relationship between actions and the order in which they run.

    All A group actions will occur first in numerical order, followed by the B group, and so on.

    Once an action has been added, its action type cannot be changed directly. To use a different action, delete the existing action and add a replacement.

    You can insert a new action between existing actions using the plus icon between steps. Couchdrop will adjust the subsequent steps and processing order automatically.

    Overview

    Primary Actions

    Sub-actions

    Automations have two main pathways. Moving down the tree are primary actions. Moving to the right are sub-actions.

    If a Sub-action fails, Couchdrop will not continue processing any child actions beneath it.

    Processing Order

    Modifying an Automation

    Deleting an action also deletes any Sub-actions beneath it. If an action has child actions, Couchdrop displays a warning showing how many actions will be removed before you confirm the deletion.

    Inbound Webhooks

    Inbound https webhooks are a flexible and easy way to ingest data from any system that can use HTTPS.

    Introduction

    Inbound Webhooks in Couchdrop let applications and systems upload data directly into your storage over HTTPS.

    Each Inbound Webhook provides an HTTPS endpoint that accepts POST requests and saves the uploaded content to the folder you configure. This is useful for applications, scripts, and automated systems that need to deliver files or data without using SFTP or another file transfer client.

    Inbound Webhooks can receive binary files, JSON, or raw request bodies. You can also configure a bearer token to authenticate incoming requests.

    How to create an Inbound Webhook

    To create an Inbound Webhook, you will need:

    • Access to Couchdrop with the appropriate permissions

    • A folder or storage location for received data

    1

    Create a new Inbound Webhook

    In Couchdrop, select Webhooks, then click Create New.

    If you do not see this option, contact your Couchdrop administrator.

    2

    Enter a name for the Webhook so you can identify the endpoint.

    Select the folder where received files will be stored. You can choose an existing folder or configure a new cloud storage connection.

    Click Save and Continue.

    3

    Optionally, configure an authentication token for the Webhook.

    Applications sending data to the endpoint can include this token as a bearer token in the Authorization header.

    Click Save and Continue to finish the configuration.

    Once created, the Inbound Webhook can receive HTTPS POST requests using its Webhook URL.

    Use multipart form data to upload a file:

    Replace:

    • [token] with the authentication token configured for the Webhook.

    • [yourdomain] with the ID of your Inbound Webhook.

    • [webhook_id] with the ID of your Inbound Webhook.

    You can send a file directly in the request body and specify its filename using the filename header:

    In this example:

    • filename defines the name Couchdrop uses for the uploaded file.

    • Content-Type: application/octet-stream identifies the request body as binary data.

    • Authorization supplies the configured bearer token.

    JSON can also be sent directly in the request body:

    The Filename header tells Couchdrop what filename to use when saving the JSON content.

    Additional Inbound Webhook settings can be configured during creation or after the Webhook has been created.

    Configure how the Webhook is identified, where uploaded files are stored, and which partner or vendor it belongs to.

    Setting
    Description

    Configure how long the Webhook remains active and when Couchdrop sends email notifications.

    Setting
    Description

    Configure authentication and restrict which networks can send data to the Webhook.

    Setting
    Description

    Define the type of content you expect to receive and apply controls to files that do not match those expectations.

    Setting
    Description

    Azure Blob

    Couchdrop has comprehensive support for Azure Blob containers out of the box. This document outlines requirements, configuration steps and capabilities for using Azure Blob with Couchdrop.

    Overview

    Couchdrop connects to Azure Blob Storage using Azure's native storage APIs. Once connected, your Azure Blob container appears as a folder in Couchdrop, allowing you to use the storage location with SFTP, FTP/FTPS, Web Access, and Automations.

    Your files remain stored in Azure Blob while Couchdrop provides the transfer and access layer for managing file exchange.

    How to connect Azure Blob to Couchdrop

    To connect Azure Blob, you will need:

    • Access to Couchdrop with the appropriate permissions

    • An existing Azure Blob container, or permission to create one

    1

    Prepare your Azure Blob container

    In the Azure Portal, navigate to Storage accounts and select your storage account.

    Select Containers from the left menu.

    Use an existing container or click + Container to create a new container. Set the access level to Private.

    2

    Choose one of the following authentication methods:

    Option A: Access Key (simple but broad permissions)

    1. In the storage account, go to Access keys.

    2. Copy the Storage account name and Key1.

    Option B: SAS Token (more secure / scoped)

    3

    In Couchdrop, add a new storage connection and select Azure Blob.

    Select your Azure Endpoint, then enter the required connection details.

    For Azure Files Default or US Govt Storage:

    • Azure Account Name

    • Azure Account Key

    4

    Select Save and Test to verify the Azure Blob connection.

    After the connection has been tested successfully, you can optionally select a specific Azure Blob container or folder to map into Couchdrop.

    Leaving this blank allows Couchdrop to map the Azure Blob connection without restricting it to a specific location.

    When a folder or container is selected, Couchdrop limits access to that location and its subfolders.

    5

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, select Add Integration.


    Feature
    Supported

    Microsoft Sentinel

    Learn how to send events to Azure Monitor to use with Microsoft Sentinel from Couchdrop

    Overview

    Send Couchdrop events to Azure Monitor Logs for use with Microsoft Sentinel. Couchdrop uses Azure’s Data Collection Rule (DCR) ingestion method.

    Configure Azure Monitor Logs

    To configure Azure Monitor for Couchdrop, you will need:

    • An Azure account with permission to create or manage Log Analytics, Data Collection Rules, Data Collection Endpoints, and Microsoft Entra App Registrations.

    1

    Create the logging destination

    In Azure, create or select a Log Analytics Workspace.

    Then configure Azure Monitor Logs to receive Couchdrop events:

    1. Create a Data Collection Endpoint (DCE) in the same region as the workspace.

    2. Copy its Logs Ingestion Endpoint URL.

    3. Create a Custom log (DCR-based) table using the .

    4. Create a Data Collection Rule (DCR) connected to the endpoint, workspace, and custom log table.

    From the DCR, copy:

    • Immutable ID

    • Stream Name

    The stream name will typically look like:

    Copy it exactly, including the Custom- prefix.

    2

    In Microsoft Entra ID, create an App Registration for Couchdrop.

    Copy:

    • Application (client) ID

    • Directory (tenant) ID

    Create a client secret and copy its Value.

    3

    Before moving to Couchdrop, you should now have:

    • Tenant ID

    • Client ID

    • Client Secret

    1

    Log in to Couchdrop and navigate to Admin Panel → Logging.

    Find the Microsoft Sentinel provider and select Connect or Manage.

    2

    Select the Couchdrop events that you want to send to Azure Monitor Logs.

    3

    If events are not appearing in Azure Monitor Logs, check the following:

    • The Log Analytics Workspace, DCE, and DCR use the same Azure region.

    • The stream name includes the Custom- prefix and matches the DCR exactly.

    • The App Registration has the Monitoring Metrics Publisher role on the DCR.

    • The client secret

    Proxy Configuration

    Learn about working with proxy configuration for file servers

    Overview

    If the Couchdrop Windows / macOS Agent is running in a network where internet access is only available through a proxy server, additional configuration is required.

    You can add the proxy details directly to the Couchdrop Agent configuration file.

    For the full agent installation and configuration process, see Windows / Mac File Server.

    How to configure a proxy

    1

    Install and configure the agent

    Install and run the Couchdrop Agent, then set the connection token as normal.

    2

    Stop the agent

    Stop the Couchdrop Agent before editing its configuration file.

    3

    Locate the Couchdrop Agent configuration file.

    On Windows, it is normally stored in:

    C:\Users\%username%\AppData\Local\CouchdropCloudConnector

    Open the configuration file using Notepad or another text editor. The file contains the agent configuration in JSON format.

    4

    Locate the "proxies" section and add the HTTP and HTTPS proxy addresses.

    Enter the proxy URL required by your network for the "http" and "https" values.

    5

    Save the configuration file, then start the Couchdrop Agent again.

    The agent will use the configured proxy when communicating with Couchdrop.

    Use the appropriate syntax for your proxy configuration.

    Type
    Format
    Example

    If the agent cannot connect after configuring the proxy, check the log files stored in the same directory as the configuration files.

    You can also use the shortcuts available from the agent Settings menu to open the logs and configuration files.

    For additional help, contact .

    SFTP

    Couchdrop lets you use SFTP without managing traditional SFTP infrastructure. Run Couchdrop as a secure SFTP server or endpoint for external partners and systems, or connect Couchdrop to existing external SFTP servers and manage them alongside your cloud storage.

    You can use Couchdrop SFTP to:

    • Host secure SFTP endpoints for customers and partners

    • Connect to external or partner-managed SFTP servers

    • Receive files directly into SharePoint, Google Drive, and other storage platforms

    • Automate scheduled and event-driven SFTP transfers



    Azure Files

    Learn how to configure a connection to Azure Files with Couchdrop

    Overview

    Connect Azure Files to Couchdrop to use an existing Azure file share with your file transfer workflows.

    Once connected, your Azure Files storage is available through Couchdrop for transferring files to and from the underlying file share.

    How to connect Azure Files

    To connect Azure Files, you will need:

    • An Azure Account Name

    • An Azure Secret Key

    1

    Add a new Azure Files connection

    In Couchdrop, add a new storage connection and select Azure Files from the available storage providers.

    2

    Configure Azure Files

    Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.

    Enter your Azure Files details:

    • Azure Account Name — Enter the name of your Azure Storage account.

    • Azure Account Key — Enter the account key for your Azure Storage account.

    • Azure Share Name — Enter the name of the Azure file share you want to connect to.

    • Endpoint Suffix — Optionally enter a custom Azure endpoint suffix.

    When the connection details are complete, select Save and Test.

    3

    After the connection has been tested, you can optionally select a specific Azure Files location to map into Couchdrop.

    Leaving this blank allows Couchdrop to map the storage connection directly without restricting it to a specific folder.

    You can select a location using the folder browser or manually enter a path.

    4

    Optionally, configure Transfer Shield and select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Operations

    Learn about the Operations Action category in Automations.

    Operations actions are actions that involve compression and archival.

    Available Operations Actions

    Action
    Description

    Compress File

    Create a compressed archive of the file using zip, gzip, or bz2

    Decompress File

    Version Control

    Learn how modifying an Automation creates restorable versions

    Every change made to a workflow creates a new version. Previous versions can be viewed and restored, giving you a safe fallback when updating an automation.

    Viewing workflow versions

    To view previous versions, open the automation and select the Versions tab.

    Versions are listed with the most recent first. Each version shows:

    • The version number

    • When the version was created

    • The user who created it

    • The workflow name

    Hover over a version and click View to see a snapshot of the workflow at that point in time.

    To restore an older version, locate the version you want to use.

    You can roll back to it in either of the following ways:

    • Open the version using View, then click Rollback

    • Click the three-dot menu beside the version and select Rollback

    Rolling back restores that version of the workflow so you can recover from unwanted changes or return to a previously working configuration.

    Transfer Actions

    Learn about the Transfer Action category in Automations.

    Transfer actions are one of the primary use cases for workflows in Couchdrop. This category of actions contains actions for moving, transferring, and deleting files.

    These transfer actions can also involve external parties, such as sending a file to a remote SFTP server.

    Available Transfer Actions

    Action
    Description

    Rename File

    Rename a file. The file name can contain any .

    Mailboxes

    Receive files via email with Couchdrop Mailboxes.

    Mailboxes in Couchdrop provide a way to receive files by email without manually downloading and moving attachments.

    Each Mailbox has a dedicated email address. Files sent to that address are delivered directly to your selected storage location. This supports workflows such as email-to-SFTP and can also trigger Automations after files arrive.

    You can optionally restrict who can send files using Allowed Senders.

    1

    In Couchdrop, select Mailboxes, then click Create New. Enter a name for the Mailbox.

    If you do not see this option, contact your Couchdrop administrator.

    2

    Create FTP/FTPS Users

    Learn how to create external users for Inbound FTP

    To access Couchdrop over FTP, each person, partner, or system needs a Couchdrop FTP user account.

    FTP users are separate from Couchdrop Administrators and can be given access to a specific folder location. This lets you provide FTP access without exposing administrative access to your Couchdrop tenant.

    Creating a new Inbound FTP/S user is done in the management dashboard from Couchdrop.

    1

    In Couchdrop, select SFTP & FTPs Users, then click Create New. Select FTP User and continue.

    If you do not see this option, contact your Couchdrop administrator.

    Hosted Storage

    Learn about Couchdrop Hosted Storage that is included in all plans

    Couchdrop lets you choose where files are stored.

    Most customers connect their existing cloud or on-premises storage and use Couchdrop to securely transfer files directly to and from that location. If you do not want to connect your own storage, every Couchdrop account also includes Couchdrop Hosted Storage.

    Couchdrop Hosted Storage uses Amazon S3.

    Data stored in Hosted Storage is encrypted using AES-256 via SSE-C from Amazon S3, which facilitates client-side key-based encryption. Each Couchdrop customer has their own encryption keys, providing separation between customer data.

    Hosted Storage is available in five regions:

    • United States

    How Couchdrop works

    Couchdrop works differently from legacy SFTP and MFT infrastructure. There are a few key concepts that explain how the platform works and why it is different.

    Couchdrop works differently from a traditional file server. Understanding its virtual filesystem, connected storage, and managed transfer layer will make the rest of the platform easier to understand.

    Couchdrop presents connected storage and systems through a virtual filesystem.

    When you connect a platform such as SharePoint, Amazon S3, Google Drive, or an external SFTP server, it appears as a folder in Couchdrop.

    That folder is a Couchdrop path to the connected system. The files themselves remain in the underlying storage platform.

    For example:

    Couchdrop folder → SharePoint document library

    When you browse that folder in Couchdrop, you are viewing the files stored in SharePoint rather than copies stored separately in Couchdrop.

    This lets you work with different storage platforms through a consistent filesystem while keeping your existing storage architecture.

    Zapier

    Learn about sending files from Couchdrop into Zapier Zaps.

    Introduction to Zapier with Couchdrop

    Zapier is a leading iPaaS (Integration Platform as a Service) solution for consumers and small businesses. iPaaS platforms like Zapier enable no-code integrations between internal systems - for example, connecting Salesforce with Zendesk.

    Couchdrop is a Managed File Transfer (MFT) and SFTP platform designed to simplify secure B2B file transfers. It acts as a secure file transfer gateway for Zapier, allowing Zapier customers to receive files via SFTP, FTP, and other MFT protocols, and then pass them into Zapier for internal processing.

    Zapier is configured in Couchdrop as an outbound connection. You link a Couchdrop folder to a Zapier Zap via a webhook trigger. Any file uploaded into that folder is sent to Zapier, which then starts the Zap you have defined.

    • Admin access in Couchdrop

    Overview

    Learn about how to build automations in Couchdrop

    Couchdrop Automations let you schedule, trigger, and orchestrate file transfers between systems without relying on scripts, cron jobs, or external middleware.

    You can use Automations to manage repetitive or time-sensitive workflows between connected storage platforms, SFTP/FTP servers, cloud environments, and other Couchdrop connections. Common examples include nightly backups, hourly data synchronization, and event-driven file distribution.

    Automations are created using Couchdrop's . The builder requires no code and supports multi-step workflows using Primary Actions and Sub-actions.

    An Automation must be enabled before it can run automatically.

    You can enable an Automation in either of the following ways:

    • Open the Automation in the builder and click Automation Enabled

    Sending files with B2B Connect

    Learn about how to send files with the B2B Connect feature

    B2B Connect lets you send files directly to a business partner without needing access to their storage platform or credentials.

    You create the outbound connection in Couchdrop and invite the receiving organization. They choose where the files will be delivered in their own Couchdrop account, including connected storage such as SharePoint, Google Drive, or other supported storage locations.

    Couchdrop handles the pairing between both organizations, giving you a dedicated way to exchange files without creating shared storage accounts, guest users, or separate transfer credentials for each partner.


    Use this option when you want to send files directly to another organization's Couchdrop-connected storage.

    1

    In Couchdrop, select B2B Connect and create a new connection.

    Workato

    Learn about Couchdrop's native Workato integration.

    Workato is a leading iPaaS (Integration Platform as a Service) solution for SMB and enterprise customers. iPaaS platforms like Workato enable no-code integrations between internal systems - for example, connecting Salesforce with Zendesk.

    Couchdrop is a Managed File Transfer (MFT) and SFTP platform designed to simplify secure B2B file transfers. It acts as a secure file transfer gateway for Workato, allowing Workato customers to receive files via SFTP, FTP, and other MFT protocols, and then pass them into Workato for internal processing.

    Workato is configured in Couchdrop as an outbound connection. You link a Couchdrop folder to a Workato recipe via a webhook trigger. Any file uploaded into that folder is securely delivered to Workato, which then runs the recipe you have defined.

    • Admin access in Couchdrop

    Workflow settings

    Learn about the Settings menu in workflows

    When editing a workflow, the Settings menu allows you to make changes to Workflow metadata, access, and run settings.

    Setting
    Description

    Connect to external FTP/FTPS servers and endpoints

    Learn how to connect Couchdrop to an external FTP/S endpoint or server folder

    Couchdrop can be connected to any external FTP/s in a few simple steps. When connected, you can upload and download files with an external FTP/s provider from Couchdrop.

    Similar to all connections in Couchdrop, all external FTP connections appear as in Couchdrop. Once connected, Couchdrop can transfer to and from the external FTP server directly or through automations.

    You can also take advantage of Couchdrop’s automation features and inbound transfer methods, such as mailboxes and upload links, to streamline and simplify data transfers with external FTP/s servers.

    To connect to an FTP/S server, you need to add the details of the endpoint and authenticate the connection in Couchdrop.

    1

    In Couchdrop, click + Create → Connect to Partners/Providers, or select + Add Connection from the

    Automatically PGP encrypt files when they are uploaded and/or PGP decrypt files when they are downloaded from the folder.

    Approval

    Require approval for file uploads or for creating Shared Links that point to the folder.

    Transfer Shield

    Apply content classification and rules using Transfer Shield.

    Decompress file using zip, gzip or bz2

    Unarchive (Multiple Files)

    Unarchive a .zip file to the specified path

    Restoring a previous version

    Sourcetype
  • Index Name

  • For information on configuring HTTP Event Collector access in Splunk, see the Splunk HTTP Event Collector documentation.

    Optional settings

    An Azure Share Name

    You can find more information about managing Azure Storage accounts in the Microsoft Azure documentation.

    Select a folder

    Save and use your Azure Files connection

    Before you start

    Move File

    Move the original file to a new destination.

    Transfer/Copy

    Make a copy of the file at another location. You choose whether to always overwrite files with the same name or only overwrite files with the same name if the modificaiton time is newer.

    Delete File

    Delete the file the workflow is acting on.

    automation variable

    Get started

    Start your free trial
    Book a demo
    Cover

    Inbound SFTP Connections

    How to connect to Couchdrop via SFTP

    Cover

    External SFTP Connections

    How to connect to an external SFTP endpoint

    Cover

    Connect Storage

    How to connect to cloud storage using SFTP

    Cover

    Create SFTP Users

    Create external SFTP Users with root folder isolation

    Cover

    Connect Platforms

    How to connect to business platforms using SFTP

    Cover

    Automate Transfers

    How to schedule and automate SFTP workflows

    contact support for assistance

    A Zapier Pro subscription (required for webhook triggers)

  • A Zap in Zapier with a Webhook trigger (Catch Raw Hook)

  • The Webhook URL generated by Zapier

  • Set Up the Zap in Zapier

    • Create a new Zap

    • Choose Webhooks by Zapier as the trigger and set it to Catch Raw Hook

    • Copy the Webhook URL from Zapier

    Configure the Connection in Couchdrop

    • Add a new outbound connection

    • Select Zapier and provide:

      • A name for the integration

      • A folder name (creates a Couchdrop folder that sends files to Zapier)

      • The Webhook URL from Zapier

    • Save the configuration

    Any file uploaded into the Couchdrop folder will now be delivered automatically to your Zap in Zapier.

    How Zapier works with Couchdrop

    Requirements

    Configuration Steps

    Common Issues

    Zapier requires a Pro subscription to use webhook triggers.

    Webhook triggers in Zapier are only available on Pro or higher subscription plans. This means that if you are using Couchdrop with Zapier and you need to initiate workflows based on incoming webhook events (for example, triggering an automation when a file is uploaded or moved), you must have at least a Zapier Pro subscription

    Files larger than 5 MB will be rejected by Zapier.

    Zapier will not process files that are larger than 5MB

    If Zapier cannot ingest a file, you’ll receive an email notification from Zapier with details.

    .
  • From the Automation list, click the three dots beside a disabled Automation and select Enable.

  • You can disable an Automation without deleting its configuration. A disabled Automation will remain available for editing or enabling again later.

    To disable an Automation:

    • Open the Automation in the builder and click Automation Enabled.

    • From the Automation list, click the three dots beside an enabled Automation and select Disable.

    You can duplicate an existing Automation when you want to create a similar workflow without changing the original.

    From the Automation list, click the three dots beside the Automation and select Duplicate.

    Couchdrop creates the duplicate immediately using the name:

    [Existing Name] - Copy

    The duplicated Automation can then be edited independently of the original.

    For a walkthrough on creating a complete automation, see Build your first automation.

    Enabling Automations

    visual workflow builder

    Disabling Automations

    Duplicating Automations

    Choose to initiate a connection, then select send files.
    2

    Configure the outbound connection

    Name the connection, choose the outbound folder, and enter the email address of the receiving party.

    3

    Send the invitation

    Complete the configuration to send the B2B Connect invitation.

    After creating a new B2B connection, an outbound user icon will appear next to the connection in the B2B Connect list. This icon will disappear once the other party finishes their configuration, indicating that the connection is ready to use.

    The receiving party receives an invitation email with a link to complete their side of the connection.

    They choose the directory where files sent through the connection will be delivered.

    Their storage credentials remain in their own Couchdrop account and are not shared with you.

    Once they complete the configuration, the B2B Connect pairing is ready to use.

    B2B Connect can also be paired without using the invitation email.

    The initiating party can provide the pairing token directly to the other organization.

    The other party can then create a B2B Connect connection, select accept a pair request, and enter the token to complete the pairing.

    This is useful when the invitation needs to be shared through another communication channel or handled by a different person within the receiving organization.

    Introduction

    By default, neither party can browse or manage files in the other organization's storage.

    The receiving party can optionally allow the paired connection to view files in the destination folder by editing the connection settings.

    Send files with B2B Connect

    Before you start

    To send files with B2B Connect, you will need:

    • Access to Couchdrop with the appropriate permissions

    • The email address of the receiving party

    • A folder location to use for the outbound connection

    Create the connection

    What the receiving party does

    Manual pairing

    A Workato recipe with a Webhook trigger

  • The following details from Workato:

    • Webhook URL generated from the trigger

    • Authentication method (if required for your webhook)

  • Set Up the Recipe in Workato

    • Create a new recipe

    • Select Webhook as the trigger

    • Copy the Webhook URL generated for the recipe

    • If authentication is enabled for the webhook, take note of the username/password or token

    Configure the Connection in Couchdrop

    • Add a new outbound connection

    • Select Workato and provide:

      • A name for the integration

      • A folder name (creates a Couchdrop folder that sends files to Workato)

      • The Webhook URL (and credentials if required) from Workato

    • Save the configuration

    Any files uploaded into the Couchdrop folder will now be sent automatically to your Workato recipe.

    Introduction to Workato with Couchdrop

    How Workato works with Couchdrop

    Requirements

    Workato has a file size limit of 5 MB for webhook payloads

    Configuration Steps

    Common Issues

    Files larger than 5 MB will be rejected by Workato

    Workato cannot process files that are larger than 5MB.

    Invalid authentication method

    Ensure the authentication method in Couchdrop matches the webhook configuration in Workato.

    Custom notification recipients

    Send notifications to one or more custom email addresses using a comma-separated list.

    An understanding of the data your application will send

  • An authentication token, if you want to authenticate requests

  • Connecting Partner or Vendor

    Associate the Webhook with an existing or new partner or vendor for organization. This does not affect how data is processed.

    Webhook name

    Sets the name used to identify the Webhook in Couchdrop.

    Upload location

    Expiry

    Set the Webhook to Never Expire or expire after a specified amount of time.

    Success notifications

    Send an email when an upload through the Webhook succeeds.

    Failure notifications

    Bearer token

    Optionally configure or generate a bearer token that clients must provide when uploading data.

    Allowed Sender IPs

    Restrict requests to approved IP addresses or CIDR ranges.

    Enable Content Classification

    Classifies files uploaded through the Webhook using Couchdrop's DLP engine.

    Block unclassified files

    Denies a file if Transfer Shield cannot classify it for any reason.

    Content Rule Groups

    Configure the Webhook

    Configure authentication

    How to upload data to an Inbound Webhook

    Upload a file with cURL

    Upload a binary stream with Python

    Upload JSON to a file

    Settings

    General webhook settings

    Expiry and notifications

    Access and Security

    Transfer Shield

    Frequently asked questions

    What can I send to an Inbound Webhook?

    Inbound Webhooks can receive binary files, JSON, and raw request bodies over HTTPS.

    Do I need to configure a bearer token?

    No. The Bearer token is optional. If configured, clients uploading to the Webhook must include the token in the Authorization header.

    Can I restrict which IP addresses can use a Webhook?

    Yes. Use Allowed Sender IPs to restrict requests to approved IP addresses or CIDR ranges.

    Where are uploaded files saved?

    Files are saved to the folder or storage location configured for the Webhook.

    Can an Inbound Webhook expire?

    Yes. You can configure the Webhook to Never Expire or expire after a specified amount of time.

    Can I receive notifications when an upload succeeds or fails?

    Yes. You can enable email notifications for successful and failed uploads and optionally send them to custom recipients.

    Can Transfer Shield inspect files uploaded through a Webhook?

    Yes. You can enable content classification, apply a Content Rule Group, and optionally block files that cannot be classified.

    Before you start

    Selects the folder or storage location where files uploaded through the Webhook will be saved.

    Send an email when an upload through the Webhook fails.

    Apply a selected content rule group, such as Detect Malware & Executables, to files uploaded through the Webhook.

    SOCKS proxy

    socks://<ip>:<port>

    socks://127.0.0.1:8080

    No username or password

    http://<ip>:<port>

    http://127.0.0.1:8080

    Username and password

    http://username:password@<ip>:<port>

    Locate the configuration file

    Add the proxy configuration

    Save and restart the agent

    Proxy settings, along with shortcut links to the agent logs and configuration files, are also available from the Settings gear within the Couchdrop Agent.

    Proxy URL syntax

    Debugging

    support@couchdrop.io

    http://proxyuser:password@127.0.0.1:8080

    curl -v \
      -F content=@CHRIS.txt \
      -H "Authorization: Bearer [token]" \
      https://[yourdomain].couchdrop.io/webhook/[webhook_id]
    import requests
    
    binary_file_path = "/Users/donald/testing/trophy.jpg"
    webhook_id = "[webhook_id]"
    token = "[token]"
    domain = "[yourdomain]"
    
    with open(binary_file_path, "rb") as f:
        data = f.read()
    
        res = requests.post(
            url="https://" + domain + ".couchdrop.io/webhook/" + webhook_id,
            data=data,
            headers={
                "filename": "trophy_webhook.jpg",
                "Content-Type": "application/octet-stream",
                "Authorization": "Bearer " + token
            }
        )
    curl \
      -H "Filename: json_test_file.json" \
      -H "Content-Type: application/json" \
      -X POST \
      https://[yourdomain].couchdrop.io/webhook/[webhook_id] \
      -d '{"id":"dasflk34masd","event":"purchase","customer":"testaccount"}'
    {
      "...": "...",
      "proxies": {
        "http": "",
        "https": ""
      },
      "...": "..."
    }
    In the storage account, go to Shared access signature.
  • Select:

    • Allowed services: Blob

    • Allowed resource types: Container and Object

    • Allowed permissions: Read, Write, List, Delete (depending on Couchdrop use)

    • Set start and expiry date.

  • Click Generate SAS and copy the SAS token.

  • Azure Container Name

  • Endpoint Suffix (optional)

  • For Azure SAS URL:

    • Azure SAS URL

    • Endpoint Suffix (optional)

    Create folders

    Yes

    Delete folders

    Yes

    Delete files

    Yes

    Azure Access Controls

    Supported via static IP in Couchdrop

    One of:

    • Azure Account Name + Azure Account Key

    • Azure SAS URL

    Upload files

    Yes

    Download files

    Yes

    List files and folders

    Generate Azure credentials

    Create an Azure Blob connection in Couchdrop

    Verify your connection

    Save and use your Azure Blob connection

    Your Azure Blob container will now appear as a folder in Couchdrop and can be used by Couchdrop users, transfer protocols, and Automations according to the access you configure.

    Supported features

    Frequently asked questions

    Can different users have different access to Azure Blob?

    Yes. Couchdrop users can be given access to specific folder locations, allowing different users or partners to access different areas of your connected Azure Blob storage.

    Couchdrop user permissions can also control whether users can read, write, or delete files.

    Does Couchdrop store my Azure Blob files?

    No. Files transferred through Couchdrop to or from Azure Blob are not stored at rest on Couchdrop infrastructure.

    Azure Blob remains the storage location while Couchdrop provides the transfer and access layer.

    Can I use SFTP with Azure Blob?

    Yes. Once Azure Blob is connected to Couchdrop, you can provide Couchdrop users with SFTP access to the connected storage.

    Each SFTP user can be assigned a home/root directory and filesystem permissions that determine what they can access.

    Can I use FTP or FTPS with Azure Blob?

    Yes. Couchdrop users can also be permitted to connect using FTP or FTPS, allowing those protocols to access files stored in the connected Azure Blob location.

    Should I use an Access Key or SAS token?

    Both authentication methods are supported by the Couchdrop configuration described above.

    An Access Key provides access using credentials for the Storage Account. A SAS can provide more restricted access by defining the resources, permissions, and validity period available to the credential.

    Before you start

    Yes

    Treat Storage Account Access Keys and SAS tokens as sensitive credentials. Microsoft recommends using HTTPS when sharing or using SAS credentials.

    When connecting Azure Blob to Couchdrop, choose the endpoint that matches your Azure environment and authentication method.

    • Azure Files Default - Use this for standard Azure public cloud storage. Couchdrop connects using Azure’s normal storage endpoints, such as *.blob.core.windows.net.

    • US Govt Storage - Use this when your storage account is hosted in Azure US Government. Government storage uses separate endpoints ending in

    Finally, open the Data Collection Rule's Access Control (IAM) settings and give the App Registration the Monitoring Metrics Publisher role.

    Log Ingestion Endpoint

  • DCR Immutable ID

  • Stream Name

  • You will paste these values into Couchdrop in the next section.

    Enter the Azure values collected during the previous steps:
    • Tenant ID

    • Client ID

    • Client Secret

    • Log Ingestion Endpoint

    • DCR Immutable ID

    • Stream Name

    4

    Save the configuration

    Click Save Updates to save the Microsoft Sentinel logging configuration.

    Value
    , rather than the secret ID, was entered in Couchdrop.
    Custom-CouchdropLogs_CL

    Create credentials for Couchdrop

    Check that you have all six values

    Set up Microsoft Sentinel in Couchdrop

    Before you start

    To configure Microsoft Sentinel logging in Couchdrop, you will need:

    • A Couchdrop account with access to the SIEM logging settings.

    • The six values from configuring Azure Monitor Logs.

    Open Microsoft Sentinel logging settings

    Select events to send

    Enter your Azure configuration

    Troubleshooting

    Before you start

    Couchdrop JSON schema

    For more information about DCR-based log ingestion, see Microsoft's .

    Configure your Mailbox

    Select where Couchdrop will store received files by choosing an existing folder or configuring a cloud storage connection.

    Optionally, configure Allowed Senders to restrict who can send files to the Mailbox, and set an expiry if required.

    3

    Save and use your Mailbox

    Save the Mailbox configuration. Your new Mailbox will appear in Couchdrop with an email address you can provide to anyone who needs to deliver files.

    Attachments sent to this address will be saved to the storage location you selected.

    Additional Mailbox settings can be configured during creation or after the Mailbox has been created.

    Configure how the Mailbox handles incoming emails, access, expiry, and post-upload actions.

    Setting
    Description

    Upload email body contents as .txt file

    Saves the content of the email body as a separate .txt file in addition to any attached files.

    Mailbox allowed senders

    Restricts uploads to specified email addresses. Supports comma-separated addresses and wildcards.

    Expiry

    Configure email notifications for successful or failed uploads, including optional custom recipients.

    Setting
    Description

    Success notifications

    Send an email when a Mailbox upload succeeds.

    Failure notifications

    Send an email when a Mailbox upload fails.

    Custom notification recipients

    Configure Transfer Shield DLP and content classification rules for files uploaded through the Mailbox.

    Setting
    Description

    Enable Content Classification

    Classifies files uploaded to the Mailbox using .

    Block unclassified files

    Denies files if Transfer Shield cannot classify them for any reason.

    Content Rule Groups

    Mailboxes support the following Couchdrop capabilities:

    Feature
    Support

    API Creation

    Create Mailboxes through the Couchdrop API.

    Custom Domains

    Use Mailboxes with configured custom domains.

    Auditing

    Once configured, a Mailbox can receive email attachments into Couchdrop and pass those files into other Couchdrop transfer and workflow features.

    Workflow
    How it works with a Mailbox

    Email to SFTP

    Receive email attachments through a Mailbox and make them available over Couchdrop SFTP or transfer them to a remote SFTP server.

    Email to Cloud Storage

    Save attachments received through a Mailbox directly into the connected cloud storage folder selected for that Mailbox.

    Email to Automations

    Introduction

    How to create a Mailbox

    Before you start

    To setup an Mailbox, you will need the following:

    • Access to Couchdrop, with the appropriate user rights. Talk to your admin to get these.

    • A folder location for the Mailbox to connect to

    Create a new Mailbox

    Settings

    General mailbox settings

    Notifications

    Transfer Shield

    Feature Support

    Using Mailboxes in workflows

    Frequently asked questions

    Is there a size limit with files?

    Yes - most email clients will not allow files larger than 25Mb. While we do not have a set limit - clients and most servers will not allow files greater than this.

    Are Mailboxes HIPAA compliant?

    No - email is not suitable for sensitive data - expecially PHI.

    Can I create Mailboxes through the API?

    Yes. Mailboxes can be created through the Couchdrop API.

    Do Mailboxes support custom domains?

    Yes. Mailboxes can be used with configured custom domains.

    Is Mailbox activity logged and auditable?

    Yes. All Mailbox activity is recorded and available through Couchdrop audit logs.

    2

    Configure the user

    Configure the new user by setting a username, selecting their home/root directory, and choosing an authentication method.

    You can use an autogenerated password or set a custom password.

    If Transfer Shield is enabled, you can select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded by this user.

    3

    Save your new FTP user credentials

    Once the user has been created, Couchdrop will display the user credentials and provide the option to download credentials or share them directly from the platform. Sharing from Couchdrop is done via email from noreply@couchdrop.io.

    After creating a user, you can configure additional permissions, access and security controls, and Transfer Shield DLP from the user's settings.

    Setting
    Description

    Email Address

    Set or update the email address associated with the user. Optional.

    Password

    Set or update the user's password, with optional user must creawte password at next sign-in.

    Set the home/root directory for this user

    Setting
    Description

    Features and Services

    Add or restrict feature usage such as SFTP, Upload portals, and the .

    Network ACLs

    Restrict a user so they can only connect from approved IP addresses or networks.

    Setting
    Description

    Expiry

    Controls whether the user expires. Select Never Expire or configure the user to expire after a specified period.

    Transfer Shield

    Define what type of content you expect to upload with this user. Block or surface files for approval with content that does not match what you expect.

    Delete allowed

    Setting
    Description

    Notes

    Create notes about the user

    User active

    When unchecked, the user loses access to the platform until reactivated.


    If you need to provision multiple FTP users, you do not need to create each user individually.

    Couchdrop supports bulk and automated user provisioning for larger deployments. Depending on your environment, you can use:

    • Bulk import - create multiple users in one operation.

    • SCIM provisioning - automatically provision and manage users from a supported identity provider.

    • API - automate user provisioning using the from your own systems.

    For ongoing identity lifecycle management, use SCIM rather than manually creating users.


    We do not recommend using your owner account as they have elevated permissions to Couchdrop. General FTP users with limited access can be shared with external systems and providers.

    How to create a new FTP user

    Before you start

    To create a new FTP/S user, you will need:

    • A username and password - the username needs to be unique in Couchdrop.

    • A folder location where that user will be isolated to.

    • Permissions to create new external users in Couchdrop

    Create an FTP user

    User Settings

    General User Settings

    Access Controls

    Security Settings

    Advanced Options

    How to bulk create FTP users

    Frequently asked questions

    Can different FTP users access different folders?

    Yes. Each user can be configured with access to specific folders and storage locations.

    Can I use my own storage?

    Yes. Most Couchdrop customers connect their existing cloud or on-premises storage rather than using Couchdrop hosted storage exclusively.

    Can I bulk create FTP users?

    Yes. Couchdrop supports bulk import via CSV, SCIM provisioning, and automated user creation via the .

    Canada

  • Australia

  • Germany

  • Singapore

  • You select the storage region used by your Couchdrop account based on your data residency requirements.

    1

    Add a new storage connection

    From the Couchdrop web portal, select Add Connection and choose Hosted Storage.

    This creates a new Couchdrop-managed storage location that can be used as a folder within Couchdrop.

    2

    Configure Couchdrop Hosted Storage

    Configure the new Hosted Storage connection by giving it a name, choosing where it will appear in Couchdrop, and selecting the storage region.

    You can also apply Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded to this connection.

    3

    Save the Hosted Storage connection.

    The new storage location will appear as a folder in Couchdrop and can be used with Couchdrop features including SFTP users, Mailboxes, Upload Links, and Automations.

    The amount of Hosted Storage included depends on your Couchdrop plan.

    Additional Hosted Storage can be purchased for $60 per TB.


    Introduction

    How Hosted Storage works

    How to add Hosted Storage

    To create a new Hosted Storage connection, you will need:

    • Access to Couchdrop with the appropriate permissions to add storage connections

    Hosted Storage limits

    Frequently asked questions

    Why use Couchdrop Hosted Storage?

    Hosted Storage gives you somewhere to start immediately without configuring a separate storage platform.

    It is available as soon as you create a Couchdrop account or , so you can test SFTP, Mailboxes, Upload Links, Automations, and other Couchdrop features without first connecting SharePoint, Amazon S3, or another storage provider.

    Do external users know whether I am using Hosted Storage?

    No. Couchdrop uses Virtual Folders to present storage through the same filesystem experience regardless of where the files are actually stored.

    For an external user, such as an SFTP user, accessing a folder backed by Couchdrop Hosted Storage works the same way as accessing a folder backed by SharePoint or another connected storage platform.

    Can I start with Hosted Storage and move to my own storage later?

    Yes. Hosted Storage is useful for getting started quickly, while Couchdrop Virtual Folders let you connect other storage platforms as your setup evolves.

    Your users and transfer workflows can continue working through Couchdrop without needing to interact directly with the underlying storage platform.

    Do I need to use Couchdrop Hosted Storage?

    No. Most customers connect their existing cloud or on-premises storage and use Couchdrop to transfer files directly to and from those locations.

    Hosted Storage is available when you want Couchdrop to provide the storage location instead.

    Where is Hosted Storage located?

    Hosted Storage is available in the United States, Canada, Australia, Germany, and Singapore. You can select the region used for your Couchdrop account based on your data residency requirements.

    Is data in Hosted Storage encrypted?

    Yes. Data stored in Couchdrop Hosted Storage is encrypted using AES-256. Each customer uses separate encryption keys for data stored in Hosted Storage.

    Can I purchase additional Hosted Storage?

    Yes. Additional Hosted Storage can be purchased for $60 per TB.

    When you use your own connected storage, Couchdrop transfers files directly to or from that storage rather than becoming another permanent place where those files are kept.

    Couchdrop refers to this as zero-custody transfer.

    Conceptually:

    Source → Couchdrop → Your storage

    rather than:

    Source → Couchdrop storage → Your storage

    For example, an SFTP user can upload a file to a Couchdrop folder that represents a SharePoint location. Couchdrop transfers the file into SharePoint, and SharePoint remains the system storing the file.

    This allows you to retain control over where your business data is stored, including the storage platform's own residency, retention, and access policies.

    Couchdrop still retains the account information and metadata required to operate the service. Audit records may also contain information such as file and folder names.

    Couchdrop separates how files are transferred from where files are stored.

    A user or external system can access a Couchdrop folder without needing direct access to the storage platform behind it.

    In the example above, the partner only needs the SFTP access you provide through Couchdrop. They do not need a SharePoint account or direct SharePoint permissions. They won't even know that you use SharePoint, they only see SFTP.

    The same principle allows Couchdrop transfer methods and workflows to work with storage hosted elsewhere.

    This separation means you can choose the transfer method required by a partner or system while retaining control of the underlying storage.

    Couchdrop provides secure file transfer as a managed SaaS platform.

    You configure the users, connections, virtual folders, and workflows that define how files move between your systems. Couchdrop operates the transfer infrastructure underneath them.

    That means you do not need to deploy, patch, or maintain an SFTP server, virtual machine, local file transfer software, supporting scripts, or the infrastructure required to scale them.

    Your storage and business systems remain where they are. Couchdrop provides the secure transfer layer that connects them to your other systems and external partners.

    Platform updates, security maintenance, availability, and infrastructure scaling are managed as part of the Couchdrop service.

    You manage how files should move. Couchdrop manages the infrastructure required to move them.

    Couchdrop provides an API for integrating platform administration and configuration into your own systems and processes.

    This allows organizations to automate Couchdrop management rather than relying entirely on manual configuration through the web interface.

    For API documentation, see the Couchdrop Management API.

    Overview

    Virtual filesystem

    A folder in Couchdrop does not necessarily mean the files are stored by Couchdrop. It can represent a location in another connected platform.

    Your data stays in your storage

    Zero-custody transfers apply when you use your own connected storage. Couchdrop-hosted storage is also available where required.

    Access is separate from storage

    Cloud-native SaaS

    API-first

    Action retries

    How many times to retry when an action fails.

    Setting
    Description

    Users

    Select an individual user who can view and run the workflow. It will appear in the Actions tab when they log in.

    Groups

    Groups. Select a group to share the workflow with. It will appear for all members of the group in the Actions tab.

    Setting
    Description

    Managers

    Select which users or groups can manage and edit this Automation.

    Run Workflow via Webhook

    Check this option to use a webhook URL to start the workflow from external systems.

    Delete Action

    Name

    The name of the workflow. You can edit the name from this view.

    When to perform actions

    General Settings

    How long to wait (in seconds) after all the conditions are met to perform the actions within this workflow.

    User and Group Access

    User and Group Access options are available exclusively for .

    Other options

    Integrations
    tab.
    2

    Select FTP/s Server

    Select FTP/s Server from the list of available connections.

    3

    Configure the connection

    Enter the required connection details for the external FTP/s server.

    4

    Test and save the connection

    Test the connection, choose a subfolder from the folder selector, then save the integration.

    FTPs is a different protocol from SFTP. If you are unsure if you need FTP, check with your provider, as you may need to use the more common SFTP connector.

    How it works

    Connecting to an external FTP/S server

    Before you start

    To connect to an external FTP server with Couchdrop, you will need:

    • The hostname or IP address and port number for the external server

    • A username and password for the external server.

    • A unique folder name in Couchdrop

    Create a new connection

    virtual folders

    Most FTP providers use Port 21. If this doesn't work, check with your provider for the port number.

    Frequently asked questions

    Can we schedule a copy from one FTP server to the cloud?

    Yes - this is Couchdrop's bread and butter. You can configure a connection to an external FTP server - select a folder and then automate a transfer using a Scheduled Transfer Automation that polls the FTP server for new files and then moves them.

    Can Couchdrop provide Static IPs that we can whitelist?

    Yes - Contact our support team to request .

    Do you support TLS?

    Yes - Connecting via TLS is enabled by default with external connections

    Do you support implicit SSL for external FTP providers?

    Not currently - Implicit SSL is not as secure as FTP via TLS. If this is a deal breaker for you - reach out to support@couchdrop.io and we can chat about options and workarounds

    Common issues and errors

    Access denied

    Access denied when browsing, uploading or downloading files generally means that you do not have adequate permissions with the external platform. Contact the external provider's support team to make sure you have permissions on their service.

    Timeout

    A timeout normally occurs when there a firewall preventing access. Check with the external provider and talk to our support team about static IPs for the external vendor to whitelist.

    Requires the user to replace the configured password the next time they sign in.

    Public Key Authentication

    Adds a public key for SFTP or SCP authentication. Couchdrop supports RSA, DSA, and ECDA public keys.

    Allows the user to delete files within locations they can access.

    Allows the user to connect using FTP or FTPS.

    Applies a selected Transfer Shield content rule group to files uploaded by the user.

    create multiple users in one operation

    Make.com

    Learn about sending files to and performing operations in Couchdrop with Make.com.

    Introduction to Make.com with Couchdrop

    Make.com is a leading iPaaS (Integration Platform as a Service) solution for SMB users. iPaaS platforms like Make.com enable no-code integrations between internal systems - for example, connecting Salesforce with Zendesk.

    Couchdrop is a Managed File Transfer (MFT) and SFTP platform designed to simplify secure B2B file transfers. It acts as a secure file transfer gateway for Make.com, allowing Make.com customers to receive files via SFTP, FTP, and other MFT protocols, and then pass them into Make.com for internal processing.

    How Make.com works with Couchdrop

    Make.com can be used with Couchdrop in two ways:

    • Sending files to Make.com: A Couchdrop folder is linked to a Make.com scenario through a custom webhook. When a file is uploaded into the folder, Couchdrop sends the file to the scenario.

    • Performing operations from Make.com: Couchdrop is available as a module in Make.com, allowing you to upload files, perform filesystem actions, and make management API calls.

    • Admin access in Couchdrop

    • Sending files to Make.com: ability to create a scenario using a Custom Webhook trigger

    • Performing Couchdrop operations from Make.com: access to the Couchdrop module in Make.com and a Couchdrop API Token (created in Couchdrop under Admin → API Tokens)

    Set Up the Webhook in Make.com

    • Create a new scenario

    • Add a Custom Webhook as the trigger

    • Name the webhook and copy the Webhook URL

    Configure the Connection in Couchdrop

    • Add a new outbound connection

    • Select Make.com and provide:

      • A name for the integration

      • A folder name (creates a Couchdrop folder that sends files to Make.com)

    Any files uploaded into the Couchdrop folder will now be sent automatically to your Make.com scenario.

    • Open or create a scenario

    • Click + and search for Couchdrop

    • Choose the operation you want to perform:

      • Upload files into Couchdrop

    👉 For details on available actions and their parameters, see the and documentation.

    Dropbox

    Learn how to connect Couchdrop to Dropbox

    Overview

    Couchdrop can connect directly to Dropbox Personal or Dropbox Business and make that storage available through Couchdrop.

    Once connected, you can use Dropbox with Couchdrop file transfer and workflow features while keeping files in your existing Dropbox account.

    Dropbox Personal

    Use Dropbox Personal when connecting an individual Dropbox account.

    Couchdrop requests access to the Dropbox APIs so it can list folder contents and upload, download, delete, and make changes to content stored in Dropbox.

    Dropbox Team

    Use Dropbox Team when connecting a Dropbox Business account.

    The configuration is similar to Dropbox Personal, with an additional Administrator Account field used when connecting the Dropbox team.

    How to connect Dropbox

    To connect Dropbox, you will need:

    • A licensed Dropbox account

    • Access to an Administrator account if you are connecting Dropbox Business

    1

    In Couchdrop, add a new storage connection.

    Select Dropbox Personal if you are connecting an individual Dropbox account, or Dropbox Team if you are connecting Dropbox Business.

    2

    Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.

    For Dropbox Team, enter the Administrator Account that Couchdrop will use for the connection.

    Select Authorize Dropbox and complete the Dropbox authorization process to grant Couchdrop access to the account.

    Select Save and Test to verify the Dropbox connection.

    3

    After the connection has been tested, you can select a Dropbox user or specific folder to map into Couchdrop.

    Leaving the folder blank allows Couchdrop to map the Dropbox connection without restricting it to a specific subfolder.

    4

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Welcome to Couchdrop

    Learn about Couchdrop

    Couchdrop is a secure file transfer platform for moving files between people, partners, storage platforms, and business systems.

    It supports transfer methods such as SFTP, FTP, AS2, webhooks, Mailboxes, and Upload Links, and connects them to the storage and systems you already use.

    With Couchdrop, you can:

    • Provide SFTP and other transfer methods without running servers

    • Connect cloud storage, business systems, and file servers

    • Automate file movement, naming, routing, and notifications

    • Apply to transfers

    is available to help you get started, but most customers connect their existing storage.

    SharePoint

    Learn how to configure a connection to SharePoint with Couchdrop

    Couchdrop connects directly to SharePoint Online using the Microsoft Graph API, allowing you to access SharePoint files through Couchdrop without moving data or changing your existing SharePoint structure.

    A SharePoint connection creates a virtual folder in Couchdrop that maps to an existing SharePoint location. Files remain stored and managed in SharePoint while Couchdrop provides access through its file transfer, automation, and sharing features.

    You can connect SharePoint using either:

    • Delegate Access The recommended option. Uses standard Microsoft OAuth authentication and connects using a licensed SharePoint user account.

    Amazon S3

    Learn how to configure a connection to Amazon S3 with Couchdrop

    Couchdrop can connect directly to an Amazon S3 bucket and make that storage available through Couchdrop.

    Once connected, you can use the S3 bucket with Couchdrop file transfer and workflow features while keeping files in your existing AWS storage.

    1

    In Couchdrop, add a new storage connection and select Amazon S3 from the list of available connections.

    2

    Enter a Name for this integration and select the

    Google Workspace

    Learn how to connect Couchdrop to a Google Workspace account

    Couchdrop can connect to Google Workspace using a service account that Couchdrop creates for you.

    Once connected, you can make Google Workspace Drive content available through Couchdrop and use it with Couchdrop file transfer and workflow features.

    1

    In Couchdrop, add a new storage connection and select Google Workspace from the list of available connections.

    2

    Enter a Name for this integration and select the

    Server Requirements

    Learn about requirements for connecting Couchdrop to file servers

    The Couchdrop Windows / macOS Agent connects on-premises file servers to Couchdrop.

    The agent runs as an executable on a Microsoft Windows or macOS host and can also run as a service.

    The resources required by the agent can vary depending on the types and volume of transfers involved.

    For most deployments, we recommend:

    Component
    Recommendation

    Box

    Learn how to configure a connection to Box with Couchdrop

    Couchdrop can connect directly to Box and make your Box files and folders available through Couchdrop.

    Once connected, you can use Box with Couchdrop file transfer and workflow features while keeping files in your existing Box account.

    1

    In Couchdrop, add a new storage connection and select Box from the list of available connections.

    2

    Enter a Name for this integration and select the Couchdrop folder path

    Host key authentication

    Learn about host key authentication

    Couchdrop provides a public host key that can be used to verify the authenticity of the endpoint you are connecting to. This key is static and we do not expect it to change in the future.

    The host key for all Couchdrop endpoints

    Triggers

    Learn about how triggers and scheduling work with Couchdrop automations

    Workflow triggers define how a Couchdrop workflow starts. Choose the trigger type based on whether the workflow should run on a schedule, react to an event, be started by a user or external system, or only run manually.

    Scheduled Triggers run a workflow on a defined schedule.

    Use a Scheduled Trigger for repeatable workflows, particularly when Couchdrop needs to connect to a remote system and perform an action at regular intervals.

    For example, you might schedule a workflow to periodically check a remote server for files and transfer them into another location.

    Event Triggers start a workflow when a specific event occurs.

    They are useful when files arrive at unpredictable times or when a workflow should react to file activity rather than run on a fixed schedule.

    Runnable Actions allow users to run a workflow without giving them access to edit the workflow itself.

    This is useful when you want to make a predefined process available to other users while keeping the workflow configuration controlled.

    core.usgovcloudapi.net
    .
  • Azure SAS URL - Use this when you want Couchdrop to authenticate using a Shared Access Signature URL rather than an account key. The SAS URL contains the storage endpoint and scoped credentials needed to access the permitted Azure resources.

  • Azure endpoint options

    Configure the Mailbox to Never Expire or expire after a specified amount of time.

    Mailbox Managers

    Select which Couchdrop users and groups can manage the Mailbox.

    Actions

    Build workflows that perform operations after a file attachment has been uploaded successfully.

    Send Mailbox notifications to one or more custom email addresses using a comma-separated list.

    Apply a selected content rule group to files uploaded through the Mailbox.

    Track Mailbox activity through Couchdrop auditing.

    Use files received through a Mailbox as the input for Couchdrop Automations and event-driven workflows.

    Email to Shared Links

    Receive attachments through a Mailbox, then make those files available through a Couchdrop Shared Link for external access.

    Transfer Shield
    Logs Ingestion API documentation

    Save and use Hosted Storage

    Before you start

    start a trial

    This will permanently delete the workflow.

    Runnable Actions
    static IPs

    The Webhook URL from Make.com

  • Save the configuration

  • Manage files and folders via the Filesystem API (list, download, rename, delete, create)

  • Manage users and permissions via the Management API

  • When prompted, create a Couchdrop API connection:

    • Enter a Couchdrop API Token (created in Couchdrop under Admin → API Tokens).

  • Configure the action fields as needed for your scenario

  • Requirements

    Make.com has a 5 MB file size limit when receiving files from Couchdrop

    Configuration Steps: Sending Files from Couchdrop to Make.com

    Configuration Steps: Performing Couchdrop Operations from Make.com

    Couchdrop Filesystem API
    Couchdrop Management API
    AAAAB3NzaC1yc2EAAAADAQABAAAAgQCFzDO6AiZhK4ks4Bz/VBysjB3fpExCfOmy2EuI2gXJDYgom4nvZK4eEEgHRrkNoRUww4RJ7CTRKKXWodP7OthQw2AfppgBfR8dUK3zYdp/IClqTZ0+yxk72lLV9k8HwbtalOEzlJNc6AKlAkDi+WtG8RRZbJeaQZf3pe0k6oa7yQ==
    Application Access
    Uses a Microsoft Entra application registration for environments that require more restrictive permissions.

    Most customers should use Delegate Access unless their Microsoft environment requires application-based authentication.

    1

    In Couchdrop, add a new storage connection and select SharePoint.

    Enter a Name for this integration and choose the Couchdrop folder path where the SharePoint connection will appear as a virtual folder.

    2

    Set the Endpoint Type to Default or GCC for SharePoint GCC environments.

    Leave Use Delegated OAuth Access enabled unless you are using Application Access.


    SharePoint organizes files using sites, document libraries, and folders. Couchdrop presents the selected SharePoint location through a filesystem-style virtual folder.

    For example, you might have separate SharePoint folders for two external partners:

    You can either create separate SharePoint storage connections mapped to these locations or use Couchdrop user home directories and filesystem permissions to control which locations individual users can access.

    The important distinction is:

    • The SharePoint connection path determines which part of SharePoint Couchdrop can expose through that connection.

    • A user's Home Directory and filesystem permissions determine which part of the Couchdrop virtual filesystem that user can access.

    This means you can use the same SharePoint-backed connection while isolating different SFTP or FTP users to different folders.


    Overview

    Couchdrop folder path
    where the connection will appear.

    Enter your AWS credentials:

    • S3 Access Key — Enter the AWS IAM access key used by Couchdrop.

    • S3 Access Key Secret — Enter the secret associated with the access key.

    • S3 Bucket — Optionally enter the bucket you want Couchdrop to connect to.

    • S3 Region — Optionally select the AWS region for the bucket.

    When the connection details are complete, select Save and Test.

    3

    After the connection has been tested, you can optionally select a specific S3 location to map into Couchdrop.

    Leaving this blank allows Couchdrop to map the storage connection directly without restricting it to a specific folder.

    You can select a location using the folder browser or manually enter a path.

    4

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    Select a content rule group if required, then save the integration.


    Overview

    How to connect Amazon S3

    To connect Amazon S3, you will need:

    • An Amazon S3 bucket

    • An AWS IAM access key

    Add a new storage connection

    Configure Amazon S3

    Couchdrop folder path
    where the connection will appear.

    Enter the following Google Workspace details:

    • Admin User — Enter the email address of an administrator in the Google Workspace account.

    • Domain — Enter the Google Workspace domain you want to connect.

    • Exclude 'SharedWithMe' Folders — Enable this option if you want to exclude folders shared with the configured account. This setting is recommended.

    3

    Select Create Service Account.

    Couchdrop will create the service account credentials required for the connection and generate a Client ID.

    After Domain-Wide Authority has been configured, select Save and Test to verify the Google Workspace connection.

    4

    After the connection has been tested, you can optionally select a user or folder in Google Drive to use as the root location in Couchdrop. You can also manually enter a path.

    Leaving this blank allows Couchdrop to map the Google Workspace connection directly without restricting it to a specific location.

    5

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Overview

    To connect a personal Google Drive account instead, see .

    How to connect Google Workspace

    To connect Google Workspace, you will need:

    • A licensed Google Workspace account

    • A folder in Google Drive

    Add a new storage connection

    Configure Google Workspace

    The following Microsoft Windows versions have been tested for use with the Couchdrop Agent.

    Operating system
    Supported

    The Windows Agent requires Microsoft .NET Framework 4.7.2.

    Make sure this version of the .NET Framework is installed before opening or running the agent.

    Transfer performance depends on both your internal network and your external internet connection.

    For environments transferring high volumes of files or data, we recommend using the highest available uplink speed, with a 1 Gbps fiber connection where possible.

    If you experience performance issues with the agent:

    • Run a speed test from the agent host.

    • Check the available upload and download bandwidth.

    • Check the internal connection between the agent and your file server or network storage.

    • When applicable, select a Couchdrop data region that is geographically close to the agent.

    The Couchdrop Agent communicates with the Couchdrop control plane and APIs exclusively over HTTPS. No additional inbound ports need to be opened.

    If your organization uses a proxy server, firewall, or web filter that restricts outbound traffic, allow access to:

    • fileio.couchdrop.io

    • api.couchdrop.io

    • *.couchdrop.io

    Overview

    Server requirements

    where the connection will appear.

    If you want to connect to folders belonging to other users in your Box organization, enable As Team Admin.

    3

    Select Authorize Box and sign in to Box when prompted.

    Authorize Couchdrop to access Box on your behalf.

    Couchdrop uses the Box APIs to list folder contents and upload, download, delete, and modify content stored in Box.

    Select Save and Test to verify the Box connection.

    4

    After the connection has been tested, you can optionally select a specific Box user or folder to map into Couchdrop.

    Leaving this blank allows Couchdrop to map the Box connection without restricting it to a specific folder.

    When a folder is selected, Couchdrop limits the connection to that location and its subfolders.

    5

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Overview

    How to connect Box

    To connect Box, you will need:

    • A licensed Box account

    • Team Admin access if you want Couchdrop to access folders belonging to other users in your Box organization

    Add a new storage connection

    Configure Box

    An External Webhook provides a webhook URL that an external system can call to start the workflow.

    Use this trigger when another application or service needs to initiate a Couchdrop workflow as part of a wider process.

    Manual Activation workflows only run when they are started manually from the workflow builder.

    This is useful for testing workflows or for processes that should only run when explicitly initiated by an administrator.

    Overview

    Scheduled Triggers

    Event Triggers

    Runnable Actions

    External Webhook

    Change the user's home/root directory.

    Global filesystem permissions for this user

    Change global permission level between Read-only, Write-only, and Read/Write access.

    Delete allowed

    Allow the user to delete files

    Delete User

    Permanently remove the user

    Allows the user to delete files within locations they can access.

    web portal

    Add a new storage connection

    Configure Dropbox

    Map your Dropbox folder

    Save and use your Dropbox integration

    Frequently asked questions

    Can Couchdrop connect to Dropbox Personal and Dropbox Business?

    Yes. Couchdrop provides separate Dropbox Personal and Dropbox Team connection types.

    Do I need a Dropbox administrator account?

    An Administrator account is required when connecting Dropbox Business through Dropbox Team. It is not required for a Dropbox Personal connection.

    Do I need to select a Dropbox folder?

    No. Selecting a folder is optional.

    After the connection has been saved and tested, you can select a specific folder to limit the mapped location or leave the folder blank so Couchdrop can map the Dropbox connection directly.

    What access does Couchdrop require?

    Couchdrop requires authorized access to the Dropbox APIs so it can list folder contents and upload, download, delete, and make changes to content stored in Dropbox.

    Couchdrop states that this access is used in accordance with its and .

    Before you start

    When you connect your own storage, Couchdrop acts as the secure conduit between systems rather than becoming another place to store your files.

    Files move between the source and destination you choose, while you retain control over where they are stored.

    Get started

    data governance and policy controls
    Couchdrop-hosted storage

    Inbound FTP/FTPS

    Learn about Inbound FTP and FTPs with Couchdrop

    Inbound FTP/FTPS allows external users to connect to your Couchdrop environment using the FTP/S protocol. For inbound connections, Couchdrop acts as an alternative to traditional FTP servers.

    Configuring inbound FTP/FTPS requires these steps:

    1

    Inbound FTP connections require a storage endpoint. For Couchdrop, this endpoint can be Couchdrop , but most users choose to use a directory in any compatible .

    See for the setup process.

    2

    Webhook

    Learn how to send events via a Webhook to your logging system from Couchdrop

    Webhook logging allows Couchdrop to send events directly to an external logging or SIEM system using a Webhook endpoint.

    You can choose which Couchdrop events to send and optionally include additional HTTP headers or attributes in the JSON payload.

    1

    Log in to Couchdrop and navigate to Admin Panel → Logging.

    Select Connect or Manage on the Webhook provider.

    2

    Google Files (Individual Drive)

    Learn how to connect Couchdrop to a Google Drive folder

    Couchdrop can connect directly to a personal Google Drive account and make that storage available through Couchdrop.

    Once connected, you can use files and folders in Google Drive with Couchdrop file transfer and workflow features while keeping the files in your existing Google Drive storage.

    1

    In Couchdrop, add a new storage connection and select Google Files from the list of available connections.

    2

    Enter a Name for this integration

    Manual Activation

    The corresponding AWS IAM secret key

  • The AWS region for the bucket

  • IAM permissions that allow access to the required S3 bucket and objects

  • Select a folder

    Save and use your Amazon S3 connection

    Frequently asked questions

    Can I connect Couchdrop to multiple Amazon S3 buckets?

    Yes. You can create multiple Amazon S3 storage connections in Couchdrop and connect each one to a different S3 bucket.

    Each connection can be mapped to its own Couchdrop folder path, allowing different buckets to appear as separate locations within Couchdrop.

    Can I connect multiple Couchdrop folders to the same S3 bucket?

    Yes. You can create separate Amazon S3 connections and map them to different locations within the same bucket.

    This can be useful when different users, partners, or workflows need access to different parts of the same S3 storage environment.

    Does Couchdrop copy my S3 files into separate Couchdrop storage?

    No. The Amazon S3 connection maps your existing storage into Couchdrop. Files remain in the connected S3 storage rather than being copied into a separate Couchdrop repository.

    Can I restrict Couchdrop to a specific folder in an S3 bucket?

    Yes. After testing the connection, you can optionally select a specific location within S3 to map into Couchdrop.

    When you select a location, that connection is scoped to the selected path and its contents.

    What permissions does the AWS IAM user need?

    The IAM credentials used by Couchdrop need sufficient permissions for the S3 bucket and operations you intend to use.

    If Couchdrop cannot browse, upload, download, or otherwise access the required location, check the IAM policy attached to the credentials and the permissions configured on the bucket.

    Can different S3 connections use different AWS IAM credentials?

    Yes. Each Amazon S3 connection is configured separately, including its S3 access key and secret.

    This allows you to use different AWS credentials for different buckets or storage locations.

    Before you start

    Authorize Couchdrop

    Map your Box storage location

    Save and use your Box connection

    Frequently asked questions

    Do I need Team Admin access to connect Box?

    No. Team Admin access is only required if you want Couchdrop to connect to folders belonging to other users in your Box organization.

    Can I restrict Couchdrop to a specific Box folder?

    Yes. After the connection has been tested, you can select a specific folder to map into Couchdrop. Couchdrop will then use that location and its subfolders for the connection.

    Can Couchdrop connect to folders owned by other Box users?

    Yes. Enable As Team Admin when configuring the connection if you need access to folders belonging to other users in the organization. Your Box account must have the required Team Admin access.

    What access does Couchdrop require in Box?

    Couchdrop requires authorized access to the Box APIs so it can list folder contents and upload, download, delete, and make changes to content stored in Box.

    Couchdrop does not resell or share data obtained through the Box APIs.

    Before you start

    privacy policy
    terms of service

    Access to a Google Workspace Admin account

    Create the service account

    Before testing the connection, you must delegate Domain-Wide Authority to the Couchdrop service account in the Google Workspace Admin Console.

    If you need instructions for this process, see Delegating Domain-Wide Authority in Google Workspace.

    Map your storage folder

    Save and use your Google Workspace connection

    Frequently asked questions

    Does Couchdrop create the Google Workspace service account?

    Yes. Select Create Service Account and Couchdrop will create the required service account credentials and generate a Client ID.

    Do I need to configure Domain-Wide Authority?

    Yes. You must delegate Domain-Wide Authority to the Couchdrop service account in the Google Workspace Admin Console before testing the connection.

    Do I have to select a user or folder?

    No. Selecting a user or folder is optional.

    After the connection has been successfully tested, you can select a location or manually enter a path if you want to restrict the connection to a specific root location.

    What does Exclude 'SharedWithMe' Folders do?

    This option excludes folders that have been shared with the configured Google Workspace account. Couchdrop recommends enabling this setting.

    Can I connect a personal Google Drive account instead?

    Yes. Use the Google Files (Individual Drive) connection for personal Google Drive accounts.

    Before you start

    Google Files (Individual Drive)

    Receive a file via SFTP

    Set up an SFTP user and receive your first file.

    Connect your Storage

    Send and receive files using your existing storage platforms.

    Automate a file workflow

    Process and route files automatically without writing code.

    Zero-custody, direct-to-storage transfers

    Cover
    Cover
    Cover

    Windows Server 2016

    Yes

    Windows Server 2019

    Yes

    Windows Server 2022

    Yes

    8.8.8.8
  • 8.8.4.4

  • CPU

    4–8 vCPU cores

    Memory

    16 GB

    Free disk space

    32 GB

    Windows XP

    No

    Windows 10

    Yes

    Windows Server 2012 R2

    Higher-volume transfers may require additional CPU, memory, disk space, or network capacity.

    Supported Windows versions

    For help configuring the agent on an operating system that is not listed above, contact support@couchdrop.io.

    Software requirements

    Network requirements

    Firewall requirements

    If you continue to experience connectivity issues after allowing these destinations, contact support@couchdrop.io.

    No

    and select the
    Couchdrop folder path
    where the Google Drive connection will appear.

    Select Authorize Google and complete the Google authorization process.

    Couchdrop uses authorized access to the Google Drive APIs to list folder contents and upload, download, delete, and modify files stored in Google Drive. This access is handled in accordance with Couchdrop's privacy policy and terms of service.

    Couchdrop does not resell or share data obtained through the Google Drive APIs.

    Select Save and Test to verify the Google Drive connection.

    3

    Map your storage location

    After the connection has been tested, you can optionally select a specific Google Drive folder to map into Couchdrop.

    Leaving this blank allows Couchdrop to map the Google Drive connection without restricting it to a specific folder.

    When a Google Drive folder is selected, Couchdrop limits the connection to that location and its subfolders.

    4

    Save and use your Google Files connection

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Overview

    To connect Couchdrop to a Google Workspace tenant rather than a personal Google Drive account, see Google Workspace.

    How to connect Google Drive

    Before you start

    To connect Google Drive, you will need:

    • A licensed Google Drive account

    • A folder in Google Drive that you want Couchdrop to access

    Add a new storage connection

    Configure Google Drive

    Frequently asked questions

    Can I connect more than one Google Drive account?

    Yes. You can create separate Google Drive connections in Couchdrop and map each connection to a different Couchdrop folder path.

    Do I have to select a Google Drive folder?

    No. Selecting a folder is optional.

    If you leave the folder selection blank, Couchdrop can map the Google Drive connection directly. Selecting a folder restricts the connection to that location and its subfolders.

    What access does Couchdrop require to Google Drive?

    Couchdrop requires authorized access to the Google Drive APIs so it can list folder contents and upload, download, delete, and make changes to content stored in Google Drive.

    Does Couchdrop share data obtained from Google Drive?

    No. Couchdrop does not resell or share data obtained through the Google Drive APIs.

    IPaaS platforms

    Learn about connecting Couchdrop to IPaaS platforms

    Select
    Authorize SharePoint
    to open the Microsoft login window and authorize the connection between SharePoint and Couchdrop. Make sure your browser allows pop-ups for Couchdrop.
    3

    Verify your connection

    Select Save and Test to verify the SharePoint connection.

    After the connection has been tested, you can optionally select a specific SharePoint folder to map into Couchdrop.

    Leaving this blank allows Couchdrop to map the SharePoint connection without restricting it to a specific folder.

    When a folder is selected, Couchdrop limits access to that location and its subfolders.

    4

    Save and use your SharePoint connection

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, select Add Integration.

    Your SharePoint connection will now appear as a folder in Couchdrop and can be used by Couchdrop users, transfer protocols, and Automations according to the access you configure.

    To configure Application Access, see Securely connecting SharePoint to Couchdrop using an application registered in Microsoft Entra.

    How to connect to SharePoint Online

    Before you start

    To connect SharePoint Online to Couchdrop using Delegate Access, you will need:

    • A Couchdrop account with permission to create storage connections

    • A licensed SharePoint Online user account

    • Access to the SharePoint sites you want to connect

    Your Microsoft organization may require an administrator to approve Couchdrop during the OAuth authorization process. If Microsoft displays an admin approval or consent prompt, this is controlled by your Microsoft Entra configuration rather than Couchdrop.

    Create a SharePoint connection

    Authorize with Microsoft

    Controlling access to SharePoint folders

    Troubleshooting

    Microsoft says administrator approval is required

    The approval request is coming from Microsoft Entra.

    Your Microsoft organization controls whether users can authorize applications. Ask your Microsoft 365 or Entra administrator to review and approve the request.

    The connection is Online but uploads fail

    An Online connection confirms that Couchdrop can authenticate to SharePoint, but an individual SharePoint operation can still fail.

    Check:

    • That the Microsoft account still has access to the target SharePoint location

    • That the mapped site, document library, or folder still exists

    • That the account is permitted to write to the target location

    • Whether the failure affects all files or a specific file or path

    • The Couchdrop audit logs and the error returned for the failed transfer

    If you contact Couchdrop Support, include the approximate transfer time, filename, destination path, and the error shown in Couchdrop.

    A SharePoint connection that previously worked has stopped working

    Start by testing and, if necessary, reauthorizing the SharePoint connection. Also check whether Microsoft permissions, the target SharePoint location, or the account used for authorization have changed.

    For security, Couchdrop terminates connections after 90 days without activity. A connection that has not been used for an extended period may therefore need to be authorized again.

    How do I connect Couchdrop to a specific SharePoint folder?

    After selecting Save and Test, choose the SharePoint location you want the connection to expose.

    Mapping the connection to a specific location prevents access to folders above or alongside that location.

    Can each SFTP or FTP user use a different SharePoint folder?

    Yes.

    SharePoint storage mapping and Couchdrop user permissions are separate controls. Connect the required SharePoint storage into Couchdrop, then configure each user's Home Directory and filesystem permissions so they can access only the appropriate location.

    Frequently Asked Questions

    Does Couchdrop support SharePoint Online?

    Yes. Couchdrop connects to SharePoint Online using the Microsoft Graph API.

    Does Couchdrop copy SharePoint files into Couchdrop storage?

    No. SharePoint remains the storage location. Couchdrop exposes the connected location through its virtual filesystem.

    Can I use SharePoint with Couchdrop Automations?

    Yes. Once connected, SharePoint can be used as storage within supported Couchdrop file transfer and Automation workflows.

    Should I use Delegated Access or Application Access?

    Delegated OAuth Access is recommended for most environments. Use Application Access when your Microsoft environment requires an application registered in Microsoft Entra with more restrictive permissions.

    SharePoint
    └── Partner Files
        ├── Partner A
        └── Partner B

    Create FTP/S users

    In order to interact with your storage via FTP, you must create FTP/S users. Users will be limited to the home directory that you set during FTP user creation.

    These users can then use an FTP client to log in to your Couchdrop environment, or you can provide them with permission to use the Couchdrop web portal that can take the place of a traditional client.

    See Creating FTP/S users for the setup process.

    3

    Configure automated FTP transfers (Optional)

    You can automate FTP file transfers and file processing with automations. These automations can be triggered on a schedule or when a specific event happens, such as when a file is uploaded or downloaded from the FTP endpoint.

    See Automations Overview for more information about automated file transfers.

    Once you create an endpoint for inbound FTP, connecting to Couchdrop via an FTP client is simple and supported by all major FTP clients.

    These details will need to be entered into the FTP client in the appropriate fields.

    FTP has a few options around networking and security. Couchdrop attempts to support as many clients as feasible, but these are the recommendations.

    Option
    Recommended Value
    Description

    TLS auto negotiation

    ON

    FTP by default is insecure. It is unencrypted and very easy to break. FTPs use an auto negotiation process that occurs during authentication that uses encrypted channels. We recommended always enabling this option.

    Port

    20

    Inbound FTP is supported by default in Couchdrop accounts, but you will need to configure FTP users for access.​

    Setting up inbound FTP/FTPS

    Configure storage

    hosted storage
    storage integration
    How storage integrations work

    How to connect via FTP/FTPS

    To connect via FTP/FTPs, you will need:

    • A username & password OR A username & key

    • The hostname for your Couchdrop POP.

    Your hostname will look like <my domain>.couchdrop.io and can be found at the top of the dashboard in the Couchdrop web app.

    Recommended connection settings for FTP clients

    Configure the Webhook

    Select the events you want Couchdrop to send, then configure the required Webhook settings:

    • Webhook Endpoint

    • Event JSON attribute

    You can also configure Additional Headers, such as headers required for basic authentication, and Additional Attributes to include additional values in the JSON object sent to your logging system.

    3

    Save the Webhook

    Click Save Updates to save the configuration.

    Couchdrop will send the selected events to the configured Webhook endpoint.

    Setting
    Description

    Webhook Endpoint

    The endpoint Couchdrop sends logging events to.

    Event JSON attribute

    The JSON attribute used for the Couchdrop event.

    Additional Headers

    Couchdrop sends logging events as JSON. The properties included in an event depend on the activity that generated it.

    An example Couchdrop event is shown below:

    The payload provides information about the event itself together with relevant user, file, storage, workflow, transfer, and error information when applicable.

    Overview

    How to configure Webhook logging

    Before you start

    To configure Webhook logging, you will need:

    • A Couchdrop account with access to the SIEM logging settings

    • A Webhook endpoint

    • An Event JSON attribute

    Open Webhook logging

    {
      "id": "",
      "event_id": "",
      "token": "",
      "account": "",
      "organisation_id": "",
      "filename": "",
      "filename_relative": "",
      "path": "",
      "relative_path": "",
      "timestamp": 1750721574,
      "TimeGenerated": "2025-06-24T11:32:54.000Z",
      "authenticated_user": "",
      "authenticated_user_id": "",
      "storage_engine": "",
      "storage_engine_id": "",
      "event_type": "",
      "ip_address": "",
      "success": true,
      "total_size": 0,
      "file_size": 0,
      "additional_info": "",
      "system": "",
      "transaction_id": "",
      "region": "",
      "workflow_id": "",
      "workflow_action": "",
      "node": "",
      "message": "",
      "is_support_generated": false,
      "inbox_id": "",
      "shared_link_id": "",
      "error_type": "",
      "error_message": "",
      "error_original": "",
      "elapsed": 0,
      "as2_mdn_payload": "",
      "as2_station_id": "",
      "inbound_s3_bucket_id": "",
      "inbound_s3_bucket_key_id": "",
      "sender": "",
      "ingress_retry": 0,
      "text": "",
      "ingress": true,
      "ingress_status": {}
    }

    Webhook Settings

    Couchdrop event format

    SharePoint - Restrictive Permissions (App Registration)

    How to connect SharePoint to Couchdrop using an application registered in Microsoft Entra

    Overview

    Couchdrop can connect to SharePoint using Application Access through an application registered in Microsoft Entra.

    This method uses the Microsoft Graph Sites.Selected permission to restrict the application to specific SharePoint sites, rather than granting access across the entire SharePoint environment.

    To configure this connection, you will create an application in Microsoft Entra, grant it access to the required SharePoint site using Microsoft Graph Explorer, and then connect the application to Couchdrop.

    How to connect SharePoint using Application Access

    To configure SharePoint Application Access, you will need:

    • Access to the Microsoft Entra admin center

    • Permission to register applications and grant admin consent in Microsoft Entra

    Configure an application in Microsoft Entra

    1

    Register an application

    Open the Microsoft Entra admin center and go to App registrations.

    Select New registration, enter a name for the application, such as Couchdrop-SharePoint, and leave the remaining options at their defaults.

    Select Register.

    2

    From the application's Overview page, copy:

    • Application (client) ID

    • Directory (tenant) ID

    You will need both values when configuring the SharePoint connection in Couchdrop.

    3

    Open Certificates & secrets and select New client secret.

    Enter a description, select an expiry period, and select Add.

    Copy the secret Value before leaving the page. Microsoft Entra will not display the value again.

    4

    Open API permissions and select Add a permission.

    Select:

    Microsoft Graph → Application permissions

    Find and enable:

    Sites.Selected

    Select Add permissions, then select Grant admin consent for [Your Organization].

    The Sites.Selected permission does not give the application access to SharePoint sites by itself.

    You must explicitly grant the application permission to each SharePoint site Couchdrop needs to access.

    Open the following URL in your browser, replacing the tenant and site name with your SharePoint values:

    For example:

    The response contains the SharePoint Site ID. For example:

    Copy the GUID value. You will use it when granting the application access.

    1

    Open and sign in with your Microsoft account.

    Select your user icon, then select Consent to permissions.

    Grant your account the Sites.FullControl.All permission.

    2

    In Graph Explorer, send a POST request to:

    Replace <site_id>

    Once the Microsoft Entra application has been configured and granted access to the required SharePoint site, you can use it to create the SharePoint connection in Couchdrop.

    1

    In Couchdrop, add a new storage connection and select SharePoint from the list of available connections.

    Enter a name for the integration and select the Couchdrop folder path where the connection will appear.

    2

    Disable Delegated OAuth Access to configure the connection using Application Access.

    Enter:

    Local Storage

    Learn how to connect Couchdrop to a Windows or OSX File Server

    Overview

    Couchdrop can connect to file storage hosted on Microsoft Windows or Apple macOS using the Couchdrop agent.

    The agent can run on the file server itself, another server, or a virtual machine. It authenticates to Couchdrop using an Agent Token and communicates with Couchdrop over secure HTTPS connections.

    Where possible, install the agent on a separate virtual machine and connect the required file storage using mapped network drives rather than installing the agent directly on the target file server.

    How the agent works

    The Couchdrop agent provides the connection between Couchdrop and storage accessible from the machine where the agent is installed.

    The agent:

    • Authenticates using the Agent Token generated in Couchdrop

    • Communicates with Couchdrop over secure HTTPS connections

    • Can run directly on a server or on a separate virtual machine

    • Can access file storage exposed to that machine, including mapped network drives

    Using a separate virtual machine can keep the Couchdrop agent isolated from the target file server while still providing access to the required storage.

    1

    In Couchdrop, add a new connection and select Windows/OSX Server from the list of available connections.

    Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.

    2

    Click Generate Agent Token.

    Copy the generated token before leaving the page.

    3

    How to upgrade from trial

    Learn how to upgrade your Couchdrop account from a trial to a full subscription.

    Overview

    New Couchdrop accounts start with a 14-day free trial on the Business plan.

    During the trial, you can configure and test Couchdrop, including connections, workflows, Automations, and file transfers.

    When you are ready to continue with a paid plan, you can upgrade directly from your Couchdrop account.

    Your existing users, connections, Automations, workflows, SFTP endpoints, and account settings remain unchanged when you upgrade.

    Upgrading your subscription

    To upgrade your trial, you will need:

    • Access to the Account Owner

    • A valid credit card

    1

    Open your Couchdrop account

    Sign in to Couchdrop using the Account Owner credentials.

    2

    Open billing

    In the bottom-left corner of Couchdrop, click Upgrade Plan.

    This opens the billing and subscription section for your account.

    3

    Select the Couchdrop plan you want to use, then click Subscribe.

    If you are unsure which plan is appropriate, contact .

    4

    Enter the requested billing, company, and payment information.

    Confirm the subscription to complete the upgrade.

    5

    Once payment has been processed, your trial converts to a paid subscription.

    Your existing Couchdrop configuration remains in place and you can continue using the account without reconfiguring users, connections, workflows, or Automations.

    Contact if your organization requires:

    • Annual billing

    • Purchase orders

    • Custom contracts

    • Security reviews

    The Couchdrop team can arrange billing and contracting outside the standard self-service subscription process.

    Outbound Webhooks

    Outbound webhooks enable Couchdrop to send files and data into external applications and integration platforms as part of a workflow.

    Introduction

    Outbound webhook support is currently available through Couchdrop's iPaaS integrations, including Make, Celigo, Boomi, and Zapier.

    If you require a custom outbound webhook rather than an iPaaS integration, contact to request access.

    Using outbound webhooks

    To send data from Couchdrop using an outbound webhook, connect Couchdrop to a supported iPaaS platform and configure the webhook or downstream workflow within that platform.

    Supported integrations include:

    • Make

    • Celigo

    • Boomi

    • Zapier

    These integrations can be used to pass data from Couchdrop into other applications and workflow systems.

    Runnable Actions

    Learn about Runnable Actions that can be shared with other users.

    Runnable Actions are workflow methods designed for teams to run secure file workflows without needing to understand the technical details behind them.

    The triggering user simply needs to select the action and add the file to trigger the pre-configured flow, and does not need to know the flow steps or worry about formatting, encryption, or protocol requirements.

    How to use Runnable Actions

    With Runnable Actions, admins can build file processing workflows and allow users to trigger them with a simple upload.

    To use Runnable Actions, you will need:

    • An account with Automations enabled

    • One or more other users to share the Automation with. These users must have the Allow Web Portal permission enabled.

    1

    Configure the automation to share

    Build an automation to share with other users.

    1. For the trigger, select Runnable Action.

    2. Add if needed.

    3. Create the automation flow. This automation should act on a file, as the user will add a file from their web portal to activate it. There is no limit to the number of steps/actions.

    2

    After configuring the workflow as an Action, go to the workflow Settings tab and go to User and Group Access. Select Users/Groups that can view and run the action. The action will appear in their Actions tab when they log in to the web portal.

    3

    Have the user test the action with a file and ensure that it runs successfully.

    When setting up a Runnable Action, you can display context to the user to help them understand how to use the action properly.

    Click to Add a Variable for the display variable menu to appear.

    Field
    Description

    Upload Links & Forms

    Learn the steps to create a simple web upload inbox with Couchdrop

    Upload Links in Couchdrop provide a secure web page for requesting and receiving files from customers, partners, and other external users.

    Each Upload Link sends uploaded files directly to a storage location you select. Uploaders do not need a Couchdrop account or access to your internal systems.

    Upload Links can also collect additional information using form fields and pass uploaded files into Couchdrop Automations for further processing.

    1

    In Couchdrop, create a new Upload Link and choose the type of link you want to use.

    Choose from:

    Boomi

    Learn about Couchdrop's native Boomi integration.

    Boomi is an Integration Platform as a Service (iPaaS) used to connect applications and automate data between systems.

    Couchdrop can act as the secure file transfer layer for Boomi. While Boomi handles application integration and downstream processing, Couchdrop manages how files enter the workflow through SFTP, FTP, and other supported transfer methods.

    Couchdrop can also apply file transfer security and governance controls, including Transfer Shield, before files are passed into Boomi.

    Boomi is configured in Couchdrop as an outbound connection.

    The connection links a Couchdrop folder to a Boomi process using its web service endpoint. Files uploaded to the folder are sent to Boomi, where the deployed process receives and processes them.

    Boomi processes exposed through its API can use a Web Services Server connector to receive these requests.

    1

    Connect to external AS2

    Learn about connecting to external AS2 providers with Couchdrop

    Couchdrop supports outbound AS2 connections for securely sending files to external AS2 partners.

    Once configured, the AS2 connection appears in Couchdrop as a virtual folder. Files uploaded to that folder are packaged as AS2 messages, encrypted, signed where configured, and sent to your trading partner.

    Unlike storage-based connections, an outbound AS2 connection is designed for sending messages rather than browsing remote files.

    The connection appears in Couchdrop as an outbound . You can upload files to this folder, but operations such as listing files on the remote AS2 system or downloading files from it are not supported.

    When a file is uploaded to the AS2 folder, Couchdrop packages it into an AS2 message, applies the configured encryption and signing, and sends it to the external AS2 endpoint.

    1

    Optional HTTP headers sent with the Webhook request, such as headers used for basic authentication.

    Additional Attributes

    Optional attributes added to the JSON object sent to your logging system.

    An FTP client or platform/software that supports FTP.

    Couchdrop uses the default port for FTP access

    Passive Mode

    ON

    Passive FTP mode forces the client to negotiate data channels with the server. This alleviates most of the issues with NAT and firewalls that do not support active channel negotiation.

    Hostname

    <yourdomain>.couchdrop.io

    Couchdrop provides a domain name for each tenant. You can find this under at the top of the dashboard in the Couchdrop web app.

    Before you start

    Enterprise onboarding assistance

    The Couchdrop plan you want to subscribe to

    Only the Account Owner can access billing and subscription settings.

    Choose a plan

    Enter your billing details

    Confirm your subscription

    After upgrading

    Once your subscription is active:

    • Your existing users remain active

    • Connections and SFTP endpoints continue working

    • Automations and workflows remain configured

    • Your existing account settings are retained

    • Billing starts from the date you upgrade

    • You can manage your subscription from the billing section

    No migration or account recreation is required.

    Enterprise and assisted billing

    Frequently asked questions

    I can't see Upgrade Plan

    Only the Account Owner can access billing and subscription settings.

    If you are signed in as another administrator or user, contact your Account Owner.

    Will upgrading reset my account?

    No. Your existing users, connections, Automations, workflows, SFTP endpoints, and account configuration remain unchanged.

    When does billing start?

    Billing starts from the date you upgrade your trial to a paid subscription.

    Can I extend my trial?

    Yes. Contact sales@couchdrop.io if you need additional evaluation time.

    Can I change plans later?

    Yes. You can manage or change your subscription later from the Couchdrop billing section.

    My payment was declined

    Check that:

    • Your card details are correct

    • Your card supports online and international payments

    • Your billing address is correct

    • Sufficient funds are available

    If the payment continues to fail, contact your payment provider or the Couchdrop team.

    Upgrading does not reset your configuration or require any migration.

    Before you start

    sales@couchdrop.io
    sales@couchdrop.io

    Frequently asked questions

    Does Couchdrop support custom outbound webhooks?

    Custom outbound webhooks are not generally available at this time. Contact Couchdrop Sales if you need access.

    Which platforms can I use for outbound webhooks?

    Outbound webhooks are supported through Couchdrop's iPaaS integrations, including Make, Celigo, Boomi, and Zapier.

    Couchdrop Sales

    Other platforms

    Custom Variable Type

    The variable type/format. Choose from Text, Text List, and JSON List.

    Display Name

    The name shown to the user running the action

    Display Description

    A text description that coincides with the variable.

    Custom Variable Name

    Share the workflow as a Runnable Action

    Test the Action

    Custom display variables

    Before you start

    custom variables

    A name for your custom variable

    Configure and deploy your Boomi process

    In Boomi, create or configure the process that will receive files from Couchdrop using a Web Services Server connector.

    Deploy the process to the Boomi environment that Couchdrop will send files to.

    Copy the following details from your Boomi environment:

    • Environment API URL

    • Endpoint (Simple URL Path)

    • Username

    • Token

    You will use these values when creating the connection in Couchdrop.

    2

    Create the Boomi connection in Couchdrop

    In Couchdrop, add a new outbound connection and select Boomi.

    Configure the connection with:

    • Name — A name used to identify the Boomi connection in Couchdrop.

    • Folder name — The Couchdrop folder that will send uploaded files to Boomi.

    • Environment API URL — The API URL for your deployed Boomi environment.

    • Endpoint — The Simple URL Path for the Boomi process.

    • Username — The username configured for the Boomi web service.

    • Token — The corresponding authentication token.

    Save the connection.

    3

    Send files to Boomi

    Upload a file to the Couchdrop folder created for the Boomi connection.

    Couchdrop will send the file to the configured Boomi endpoint, allowing the deployed Boomi process to receive and process it.

    Overview

    How Boomi works with Couchdrop

    How to connect Boomi

    Before you start

    To connect Boomi to Couchdrop, you will need:

    • Administrator access to Couchdrop

    • A Boomi process with a Web Services Server connector deployed to an environment

    • The Environment API URL for the Boomi environment

    • The Endpoint (Simple URL Path) for the deployed process

    • A Username and Token from Shared Web Server > User Management

    Boomi public runtime clouds have a 5 MB maximum web service request input size when using Low Latency mode.

    Frequently asked questions

    How does Couchdrop send files to Boomi?

    Couchdrop sends files to a deployed Boomi process through its configured web service endpoint.

    Can Couchdrop apply controls before files reach Boomi?

    Yes. Couchdrop can apply security and governance controls such as Transfer Shield before files continue into the Boomi workflow.

    Does Boomi need to be exposed directly to external partners?

    No. External partners can transfer files through Couchdrop, while Couchdrop handles the file transfer boundary and sends files onward to the configured Boomi process.

    with the Site ID retrieved earlier.

    Use the following request body:

    Replace:

    • <APPLICATION_CLIENT_ID> with the Application (client) ID from Microsoft Entra

    • <APPLICATION_DISPLAY_NAME> with the name of your registered application

    Select Run Query.

    A successful request returns:

    201 Created

    3

    Grant the application access to the root site

    Send another POST request to:

    Use the same application details:

    Select Run Query.

    A successful request returns:

    201 Created

    SharePoint Domain
  • Client ID

  • Directory (Tenant) ID

  • Client Secret

  • Use the values from the Microsoft Entra application you configured earlier.

    3

    Specify the SharePoint folder path

    When using Sites.Selected, manually specify the SharePoint location that Couchdrop should access.

    Use the following path format:

    Replace <siteName> with the SharePoint site that was granted access.

    You can also include a subfolder beneath the site's Documents library when required.

    4

    Verify your connection

    Select Save and Test to verify the SharePoint connection.

    The connection will succeed only where the registered application has been granted the required SharePoint site permissions.

    5

    Add the integration

    Optionally, configure Transfer Shield to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, select Add Integration.

    Access to Microsoft Graph Explorer

  • The SharePoint site you want Couchdrop to access

  • Copy the Client ID and Tenant ID

    Create a Client Secret

    Add the Sites.Selected permission

    Grant access to the SharePoint site

    Find the SharePoint Site ID

    Grant permissions using Microsoft Graph Explorer

    Sign in to Graph Explorer

    Grant the application access to the SharePoint site

    Connect SharePoint to Couchdrop

    Add a SharePoint connection

    Use Application Access

    Frequently asked questions

    Why use Sites.Selected instead of broader SharePoint permissions?

    Sites.Selected allows the Microsoft Entra application to be granted access only to specific SharePoint sites.

    The application cannot access a site until permission to that site has also been explicitly granted through Microsoft Graph.

    Do I need to grant access to every SharePoint site?

    Yes. When using Sites.Selected, grant the application permission to each SharePoint site Couchdrop needs to access.

    Why do I need to manually enter the SharePoint folder path?

    Application Access using Sites.Selected limits the SharePoint locations available to the application.

    Manually specifying the path ensures Couchdrop connects to the SharePoint site that has been granted access.

    What happens when the Client Secret expires?

    The SharePoint connection uses the Client Secret created for the Microsoft Entra application. If that secret expires, you will need to create a replacement secret and update the connection in Couchdrop.

    Before you start

    Microsoft Graph Explorer
    https://graph.microsoft.com/v1.0/sites/root/permissions
    {
      "roles": ["write"],
      "grantedToIdentities": [
        {
          "application": {
            "id": "<APPLICATION_CLIENT_ID>",
            "displayName": "<APPLICATION_DISPLAY_NAME>"
          }
        }
      ]
    }
    /sharepointsite:/sites/<siteName>:/Documents/<optional-subfolder-path>
    https://<tenant>.sharepoint.com/sites/<siteName>/_api/site/id
    https://couchdropdemo.sharepoint.com/sites/MySite/_api/site/id
    <d:Id xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" m:type="Edm.Guid">29cf2814-a045-4b48-8b1b-6bd01f57d632</d:Id>
    https://graph.microsoft.com/v1.0/sites/<site_id>/permissions
    {
      "roles": ["write"],
      "grantedToIdentities": [
        {
          "application": {
            "id": "<APPLICATION_CLIENT_ID>",
            "displayName": "<APPLICATION_DISPLAY_NAME>"
          }
        }
      ]
    }

    Download the Couchdrop agent

    Download the agent that matches the system where it will run:

    • Windows

    • OSX x64

    • OSX arm64

    Log in to the target server or virtual machine using an administrator account, then install and launch the agent.

    We recommend running the Couchdrop agent on a separate virtual machine where possible, then connecting your file server through mapped network drives.

    4

    Connect the agent to Couchdrop

    Paste the Agent Token you generated in Couchdrop into the agent configuration and click Connect.

    After the connection is established, the agent status should show that the server is connected to Couchdrop.

    5

    Test and save the connection

    Return to Couchdrop and test the connection.

    Once Couchdrop confirms that the agent is connected, save the connection configuration.

    You can optionally apply Transfer Shield.

    Transfer Shield can surface or block unexpected, non-compliant, or malicious files uploaded through the connection. Select a content rule group if you want Transfer Shield controls applied.

    How to connect a Windows or macOS server

    Before you start

    To connect a Windows or macOS server, you will need:

    • Administrator access to the server or a suitable virtual machine

    • Remote access to the server, such as RDP for Windows

    • A reliable internet connection

    • At least 16 GB of memory and 2 CPU cores on the host or virtual machine

    • Windows 10 or above when using Windows

    • Access to the folder or mapped network drive that Couchdrop will use

    For the complete host requirements, see .

    Add a new connection

    Generate your Agent Token

    The Agent Token can only be viewed once. Copy and store it securely before leaving the configuration screen.

    Frequently asked questions

    Should I install the Couchdrop agent directly on my file server?

    Where possible, no. We recommend installing the agent on a separate virtual machine and connecting the required file storage through mapped network drives.

    Which operating systems are supported?

    The agent supports Microsoft Windows and Apple macOS. Couchdrop provides downloads for Windows, OSX x64, and OSX arm64.

    For Windows systems, Windows 10 or above is required.

    Can I connect a mapped network drive?

    Yes. The recommended deployment is to run the agent on a suitable virtual machine and connect the target file storage using mapped network drives.

    Can the agent connect through a proxy server?

    Yes. If internet access is only available through a proxy, you can configure HTTP, HTTPS, or SOCKS proxy details in the Couchdrop Cloud Connector configuration.

    Proxy settings and shortcuts to the configuration files are also available from the agent Settings menu.

    See Proxy configuration for configuration examples.

    Does the agent require inbound firewall ports?

    No. The Couchdrop agent communicates with the Couchdrop control plane and APIs over HTTPS, so additional inbound ports do not need to be opened.

    If your organization restricts outbound traffic using a firewall, proxy, or web filter, you may need to allow the Couchdrop domains and addresses listed under Server Requirements.

    How does the agent authenticate with Couchdrop?

    The agent uses an Agent Token generated when configuring the connection in Couchdrop.

    The token can only be viewed once, so copy and store it securely when it is generated.

    How does the agent authenticate with Couchdrop?

    The agent authenticates using an Agent Token generated when you configure the Windows/OSX Server connection in Couchdrop.

    The token can only be viewed once. Copy and store it securely before leaving the configuration screen.

    Where can I find the Couchdrop agent logs?

    On Windows, the agent logs are stored by default in:

    C:\Users\%username%\AppData\Local\CouchdropCloudConnector

    You can also open the local logs and configuration files from the Settings gear within the Couchdrop agent.

    See Logging and Debugging for more information.

    Upload Portal — Create a dedicated upload portal where users can send files directly to a specific folder.

  • Temporary Upload Link — Generate an upload link that automatically expires after a set time.

  • Password-Protected Upload Link — Create an upload link that requires a password before files can be uploaded.

  • File Request via Email — Send a file request to an email address. The recipient must verify their identity using email verification or 2FA before uploading.

  • Custom Upload — Create an Upload Link with additional configuration options.

  • If this option is unavailable, contact your Couchdrop administrator.

    2

    Configure the Upload Link

    Choose the Location where uploaded files will be stored.

    Under Configure, add an internal name for the Upload Link and a description (optional) that will be shown to users.

    Enable Transfer Shield if you want uploaded files to be classified and checked against your configured content rules.

    Click Save and Continue.

    3

    Save and test the Upload Link

    Save the Upload Link to finish creating it.

    Once created, open the link in Couchdrop, copy the web URL, and test an upload to confirm that files are being delivered to the configured location.

    Additional settings, including form fields, can be configured after the Upload Link has been created.

    Upload Link settings can be configured during creation or after the Upload Link has been created.

    Upload Links can collect additional information from users alongside their file upload. You can display an optional message to users when they open the Upload Link. This can be used to provide instructions or explain what files and information they should submit.

    Setting
    Description

    Form description

    Displays a custom message in the upload portal.

    Input fields

    Add fields to collect metadata from the user during upload.

    Upload input fields as .csv

    Upload Links are publicly accessible by default. You can protect access and restrict who can upload by configuring MFA and password protection.

    Setting
    Description

    Expiry

    Configure the Upload Link to Never Expire or expire after a specified amount of time.

    Allowed Senders

    Restricts access to specified email addresses requiring MFA. Supports comma-separated addresses and wildcards.

    Password

    Configure email notifications for successful or failed uploads.

    Setting
    Description

    Success notifications

    Send an email when an upload succeeds.

    Failure notifications

    Send an email when an upload fails.

    Custom notification recipients

    Transfer Shield lets you define the type of content expected through an Upload Link and apply controls when uploaded files do not match those expectations.

    Setting
    Description

    Enable Content Classification

    Classifies files uploaded through the Upload Link using Couchdrop's DLP engine.

    Block unclassified files

    Denies a file if Transfer Shield cannot classify it for any reason.

    Content Rule Groups

    Transfer Shield can be used to block files or surface them for approval when their content does not match what you expect.


    Upload Links support the following Couchdrop capabilities:

    Feature
    Support

    API Creation

    Create Upload Links through the Couchdrop API.

    Custom Domains

    Use Upload Links with configured custom domains.

    White labeling

    Upload Links can act as the starting point for file-based workflows in Couchdrop. Files and form data collected through an Upload Link can be passed into Automations and other Couchdrop transfer methods.

    Workflow
    How it works with an Upload Link

    Client upload to SFTP

    Give a client a web upload portal, then use Couchdrop to make the uploaded files available to an internal or remote SFTP destination.

    File request to cloud storage

    Request files from an external user and save them directly into the required cloud storage folder.

    Upload and route by form data

    Introduction

    How to create an Upload Link

    Before you start

    To create an Upload Link, you will need:

    • Access to Couchdrop with the appropriate permissions

    • A folder location for uploaded files

    Create an Upload Link

    Upload Links can collect information from the person uploading a file using configurable form fields.

    This is useful when you need additional information alongside an upload, such as an email address, phone number, or file description.

    Uploaders are required to complete the configured fields during the upload. The submitted data is attached to the upload event and can be used by Couchdrop Automations.

    Form data can also be written to a CSV file in the same location as the uploaded files.

    Settings

    Files and input fields

    Security options

    Alerting

    Transfer Shield

    Feature Support

    Using Upload Links in Couchdrop workflows

    Frequently Asked Questions

    Do users need a Couchdrop account to upload files?

    No. Upload Links provide a web portal that external users can access without a Couchdrop account.

    Can I brand an Upload Link?

    Yes. Upload Links provide a brandable web portal for receiving files from clients, partners, and customers.

    Can I restrict access to an Upload Link?

    Yes. Upload Links are publicly accessible by default, but access can be protected using a password or MFA.

    Can I make an Upload Link expire?

    Yes. You can configure an Upload Link to never expire or expire after a specified amount of time. Couchdrop also provides a Temporary Upload Link option for time-sensitive file requests.

    Can I collect information from the person uploading a file?

    Yes. You can add custom input fields to collect information such as an email address, phone number, or file description.

    The submitted information is attached to the upload event and can also be saved as a .csv file alongside the uploaded files.

    Can I receive notifications when someone uploads a file?

    Yes. You can configure email notifications for successful and failed uploads and send those notifications to custom recipients.

    Can I control what types of files are uploaded?

    Yes. If Transfer Shield is enabled, files uploaded through the portal can be classified using Couchdrop's DLP engine and checked against a selected content rule group.

    You can also block files when Couchdrop cannot classify them.

    Can uploaded files trigger an Automation?

    Yes. Upload Links can be used with Couchdrop Automations so that workflows run when files are uploaded.

    Create an outbound AS2 connection

    In Couchdrop, create a new connection and select Outbound AS2 from the list of available connections.

    Configure the connection name and virtual folder name.

    2

    Configure the AS2 partner

    Enter your trading partner's AS2 configuration details, including their AS2 ID and AS2 endpoint URL.

    Upload the trading partner's public certificate.

    3

    Configure message signing

    Under Message Signature Configuration, upload your public certificate and private key.

    These credentials are used when signing outbound AS2 messages sent to your partner.

    4

    Save and test the connection

    Once created, the AS2 connection will appear as a virtual folder in Couchdrop. Upload a test file to confirm it can be delivered successfully to your AS2 partner.


    Because the AS2 connection appears as an outbound virtual folder, other Couchdrop features can use it as a destination.

    Feature
    How it works with outbound AS2

    Inbound SFTP and FTPS

    Files uploaded by SFTP or FTPS users can be sent to the AS2 connection.

    Mailboxes

    Email attachments received through a Mailbox can be sent to the AS2 partner.

    Upload Links

    Introduction

    This page covers outbound AS2 connections. To receive files over AS2, see Inbound AS2 Stations.

    How it works

    How to connect to an external AS2 partner

    Before you start

    To connect to an external AS2 partner, you will generally need:

    • Access to Couchdrop with the appropriate permissions

    • Your trading partner's AS2 ID

    • Your trading partner's AS2 endpoint URL

    • Your trading partner's public certificate

    • Your public and private signing certificate/key pair

    virtual folder

    Using outbound AS2 in Couchdrop workflows

    Web Portal Access

    Learn about using Couchdrop's web portal

    Introduction

    Couchdrop's Web Portal gives users browser-based access to exchange files and run predefined workflows without providing access to the underlying storage platform or Couchdrop administration.

    Web Portal users can upload, download, browse, and manage files within their permitted location. They can also run Actions — predefined Automations that can accept a file or other inputs, or be manually triggered from the Web Portal.

    Files shown in the Web Portal are accessed through Couchdrop virtual folders. These map to the storage behind them, such as SharePoint, Google Drive, S3, or SFTP, without exposing that storage platform to the user.

    Virtual folders can also apply controls such as automatic PGP encryption on upload and decryption on download.

    How to create a Web Portal user

    To create a Web Portal user for file exchange, you will need:

    • Administrator access to your Couchdrop tenant

    • A folder location for the user to access

    1

    Create a new user

    Go to Admin Panel > All Users, then select Create New User.

    Choose either Team Member or External depending on the type of user you are creating.

    2

    Set the user's Username and Password.

    You can also provide an Email Address, although this is optional.

    3

    Under Filesystem Access, configure:

    • Set the home/root directory for this user

    • Global filesystem permissions for this user

    • Delete allowed

    4

    Under Access Controls, enable Allow Web Portal.

    This enables access to the main Couchdrop Web Portal at my.couchdrop.io.

    If required, configure Network ACLs to restrict access to specified IP addresses or networks.

    5

    Save the user configuration.

    Share the Web Portal address, username, and password securely with the user.

    Additional controls can be configured after the user has been created.

    Setting
    Description
    Setting
    Description

    Transfer Shield can classify files uploaded by a Web Portal user and apply content rules when files do not match what you expect.

    Setting
    Description

    Web Portal access can be used as the user-facing entry point for file exchange and predefined Couchdrop workflows.

    Workflow
    How it works with the Web Portal

    ShareFile

    Overview

    Couchdrop can connect directly to ShareFile and make your existing ShareFile storage available through Couchdrop.

    Once connected, you can use files and folders stored in ShareFile with Couchdrop file transfer and workflow features while keeping the files in ShareFile.

    How to connect ShareFile

    To connect ShareFile, you will need:

    • A ShareFile account

    • Access to the ShareFile folders you want Couchdrop to use

    1

    Add a new storage connection

    In Couchdrop, add a new storage connection and select ShareFile from the list of available connections.

    2

    Configure ShareFile

    Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.

    3

    Select Authorize with ShareFile.

    Follow the ShareFile authorization process to grant Couchdrop access to your ShareFile account.

    Select Save and Test to verify the ShareFile connection.

    4

    After the connection has been tested, you can optionally select a specific ShareFile folder to map into Couchdrop.

    Leaving the folder selection blank allows Couchdrop to map the ShareFile connection directly without restricting it to a specific folder.

    5

    Optionally, configure Transfer Shield and select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Connect your existing storage

    Connect Couchdrop to the storage platform where your files already live.

    Introduction

    Couchdrop connects to the storage platform where your files already live, such as SharePoint, Amazon S3, Azure, Google Drive, or Dropbox.

    Connected storage appears inside Couchdrop as part of its virtual file system, so you can work with different storage platforms through one consistent folder structure.

    Files are not copied into or stored by Couchdrop when you connect a storage platform. When a file is uploaded to a connected folder, Couchdrop transfers it directly to the underlying storage location.

    A connected storage location appears as a folder in Couchdrop, but the folder is a view of your underlying storage.

    For example, if /SharePoint is connected to a SharePoint document library, files uploaded to /SharePoint are written directly to that SharePoint location. They are not moved into Couchdrop-hosted storage first.

    You can organize multiple storage connections within the same Couchdrop virtual file system and use them with SFTP users, file transfers, and automations.

    Connect your cloud storage to Couchdrop

    To connect your existing storage, you will need:

    • Administrator access to your Couchdrop account

    • Access to the storage platform you want to connect

    1

    Create a storage connection

    In Couchdrop, select:

    + Create → Add Storage Connection

    You can also create a connection from the Connections page.

    2

    Enter a folder name and choose where the connection should appear in Couchdrop.

    For example:

    /SharePoint

    3

    Choose the storage platform you want to connect.

    You will need the credentials, API key, account access, or permissions required by that platform.

    Follow the setup steps shown for the selected connection, then test and save it.

    4

    Open File Browser.

    Your connected storage should appear as a folder in the location you selected.

    Open it and confirm that Couchdrop can browse the files and folders inside it.

    Your storage is now connected to Couchdrop.

    In the previous guide, you created an SFTP user that pointed to Couchdrop-hosted storage.

    Now update that user so files uploaded over SFTP go directly to your connected storage.

    1. Open SFTP & FTP Users and select the user you created earlier.

    2. Open the user's settings.

    3. Change the Home Directory to a folder inside your connected storage.

    4. Save the changes.

    Open File Browser and confirm the file appears in the connected storage folder.

    Because the user's root directory now points to connected storage, files uploaded by that user are written to that storage location rather than Couchdrop-hosted storage.

    Next, build your first automation to automatically organize files after they arrive.

    Elastic

    Learn how to send events to Logstash to use with Elastic from Couchdrop

    Overview

    Couchdrop can send selected events to Logstash for centralized logging and downstream processing.

    Configuration is completed in two parts:

    1. Configure Logstash — Set up the Logstash HTTP input plugin so it can receive events from Couchdrop, then collect the connection details Couchdrop will use.

    2. Configure Couchdrop — Enter those Logstash connection details in Couchdrop, choose which events to send, and save the configuration.

    Configure Logstash settings in Elastic

    To configure Logstash for Couchdrop, you will need:

    • A Logstash instance.

    • The Logstash HTTP input plugin configured to receive events.

    1

    Configure the Logstash HTTP input plugin so Logstash can receive events from Couchdrop.

    For more information, see the .

    2

    Before configuring Couchdrop, make sure you have:

    • Elastic Username

    • Elastic Password

    • Elastic URL

    1

    Log in to Couchdrop and navigate to Admin Panel → Logging.

    Select Connect or Manage on the Elastic provider.

    2

    Select the Couchdrop events you want to send to Logstash.

    3

    OneDrive

    Learn how to connect Couchdrop to a OneDrive folder

    Couchdrop can connect directly to a OneDrive folder and make that storage available through Couchdrop.

    Couchdrop supports personal OneDrive accounts. If you need to connect to SharePoint instead, use the dedicated connection.

    Once connected, you can use your OneDrive files and folders with Couchdrop file transfer and workflow features while keeping the files stored in OneDrive.

    1

    In Couchdrop, add a new storage connection and select OneDrive from the list of available connections.

    2

    Files received through an Upload Link can be routed to the AS2 connection.

    Inbound Webhooks

    Files received through an inbound HTTPS webhook can be sent to the AS2 partner.

    Inbound AS2

    Files received through an inbound AS2 Station can be forwarded to another AS2 partner.

    S3 Gateway

    Files received through the S3 Gateway can be sent to the AS2 connection.

    Automations

    Use the AS2 virtual folder as an outbound destination in Couchdrop Automations.

    Saves the values entered into the configured input fields as a .csv file alongside the uploaded file.

    Upload location

    Selects where files uploaded through the link will be stored.

    Requires users to enter a password before accessing the Upload Link.

    Send notifications to one or more custom email addresses using a comma-separated list.

    Applies a selected content rule group, such as Detect Malware & Executables, to files uploaded through the link.

    Apply custom branding to Upload Links

    Auditing

    Track Upload Link activity through Couchdrop auditing.

    Collect details such as customer name, email address, or file type, then use that metadata in an Automation to route the file after upload.

    Secure document collection

    Protect the Upload Link with a password or MFA, then use Transfer Shield to classify uploaded files and block files that do not meet your rules.

    Temporary file collection

    Create an expiring Upload Link for a one-off or time-sensitive request, with files delivered directly to the required folder.

    Upload and notify

    Trigger an Automation after upload to continue the workflow, while Couchdrop alerting handles success or failure notifications.

    Upload with metadata record

    Collect structured information alongside a file and save the submitted form values as a .csv next to the uploaded file.

    Forms and metadata

    Permission to authorize Couchdrop to access ShareFile

    Authorize Couchdrop

    Select your storage folder

    Add the integration

    Frequently asked questions

    Does Couchdrop copy my ShareFile files into Couchdrop?

    No. Couchdrop connects to your existing ShareFile storage. Your files remain stored in ShareFile while Couchdrop provides access to them through its file transfer and workflow features.

    How does Couchdrop access ShareFile?

    Couchdrop connects to ShareFile through the ShareFile APIs after you authorize the integration.

    This allows Couchdrop to list folder contents and upload, download, delete, and make changes to content stored in ShareFile.

    Can I connect Couchdrop to a specific ShareFile folder?

    Yes. After the connection has been successfully tested, you can select a specific folder or manually enter a path.

    What happens if I do not select a ShareFile folder?

    The folder selection is optional. Leaving it blank allows Couchdrop to map the ShareFile connection directly without restricting it to a specific folder.

    Can I use ShareFile with Couchdrop file transfer workflows?

    Yes. Once ShareFile is connected, the mapped storage can be used with Couchdrop file transfer and workflow features.

    Can I use Transfer Shield with ShareFile?

    Yes. You can optionally apply a Transfer Shield content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through the connection.

    Before you start

    Connect over SFTP using the same user credentials and upload a test file.

    The credentials, account permissions, or API details required by that platform

    Choose where it appears

    Connected storage appears in Couchdrop as a virtual folder.

    The files remain in the underlying storage platform while Couchdrop provides access to them through its file system.

    Select your storage platform

    Check the connection

    Next steps

    How connected storage works

    Before you start

    Server Requirements
    Configure the required Logstash fields:
    • Elastic Username

    • Elastic Password

    • Elastic URL

    4

    Save the configuration

    Click Save Updates.

    Configure the HTTP input

    Collect your Logstash connection details

    Set up Logstash logging in Couchdrop

    Before you start

    To configure Logstash logging in Couchdrop, you will need:

    • A Couchdrop account with access to the SIEM logging settings.

    • Your Elastic username, password, and URL.

    Open Logstash logging settings

    Select events to send

    Enter your Logstash configuration

    Before you start

    Logstash HTTP input plugin documentation

    Configure OneDrive

    Enter a Name for this integration and select the Couchdrop folder path where the connection will appear.

    Choose whether to enable Connect as Administrator User.

    3

    Authorize Couchdrop

    Select Authorize with One Drive.

    A Microsoft OAuth window will open. Sign in to the OneDrive account you want Couchdrop to access, then approve the requested access.

    Select Save and Test to verify the OneDrive connection.

    4

    Map your preferred OneDrive folder

    After the connection has been tested, you can optionally select a specific OneDrive folder using Select a location.

    Leaving the folder selection blank allows Couchdrop to map the OneDrive connection directly without restricting it to a specific folder.

    5

    Save and use your OneDrive storage connection

    Optionally, configure Transfer Shield and select a content rule group to surface or block unexpected, non-compliant, or malicious files uploaded through this connection.

    When the configuration is complete, save the integration.

    Overview

    How to connect OneDrive

    Before you start

    To connect OneDrive, you will need:

    • A licensed OneDrive account

    • A folder in OneDrive

    Add a new storage connection

    SharePoint

    Frequently asked questions

    Does Couchdrop copy my OneDrive files into Couchdrop?

    No. Couchdrop connects to your existing OneDrive storage and makes it available through Couchdrop. Your files remain stored in OneDrive.

    Can I connect Couchdrop to a specific OneDrive folder?

    Yes. After the connection has been tested, you can select a specific folder using the folder selector or manually enter a path.

    What happens if I do not select a folder?

    You can leave the folder selection blank. Couchdrop will map the OneDrive connection directly without restricting it to a specific folder.

    How does Couchdrop access OneDrive?

    Couchdrop connects to OneDrive through Microsoft OAuth and the OneDrive APIs.

    Once authorized, Couchdrop can list folder contents and upload, download, delete, and make changes to content stored in the connected OneDrive account.

    Can I connect SharePoint using the OneDrive connection?

    Use Couchdrop's dedicated SharePoint connection when connecting to SharePoint sites and document libraries.

    , if the user should be able to delete files

    The home/root directory determines which files and folders the user can access through the Web Portal.

    If required, assign the user to a group using Group Membership.

    User must create a new password at next sign-in

    Requires the user to replace their password when they next sign in.

    Require MFA/2FA

    Require when signing in.

    Network ACLs

    Restricts access to specified IP addresses or networks.

    Expiry

    Configure the account to never expire or expire after a specified period.

    Runnable Actions

    Let users manually trigger predefined Automations from the Web Portal, with optional file or metadata inputs.

    Encrypted file exchange

    Use virtual folder settings to automatically PGP encrypt files on upload or decrypt files on download.

    Any required filesystem permissions or access restrictions

    Username

    Sets the username for the account.

    Email Address

    Optionally associate an email address with the user.

    Password

    Home/root directory

    Sets the location available to the user through the Web Portal.

    Global filesystem permissions

    Controls the user's overall access to files within that location.

    Delete allowed

    Enable Content Classification

    Classifies files uploaded by the user using Couchdrop's DLP engine.

    Block unclassified files

    Denies files that cannot be classified for any reason.

    Content Rule Groups

    Web Portal to cloud storage

    Users upload files through the Web Portal directly into their permitted virtual folder and the connected storage behind it.

    Cloud storage to Web Portal

    Make files in a permitted virtual folder available for users to browse and download through the Web Portal.

    Web Portal to Automations

    Configure the user account

    Configure filesystem access

    Enable Web Portal access

    Save and share the details

    Settings

    Account and access

    Filesystem access

    Transfer Shield

    Using Web Portal access in Couchdrop workflows

    Before you start

    Set or update the user's password.

    Controls whether the user can delete files they can access.

    Applies a selected content rule group to files uploaded by the user.

    Use files uploaded through the Web Portal as inputs for Couchdrop Automations.

    Other Actions

    Action Category
    Description

    Move file

    Copy the file to a new location and delete the file from the source location

    Encryption and Decryption

    Learn about the Encryption Action category in Automations.

    One standout feature of Couchdrop is that you can encrypt and decrypt files automatically as part of a workflow, without requiring separate software for these tasks.

    Encryption keys in Couchdrop

    In order to use Encryption as part of a workflow, you need to create and store encryption keys in Couchdrop.

    From the admin panel, you can add existing encryption keys to the account or generate keys (for AES only). Key storage and configuration is found in the Admin panel under Administration> Keys.

    For more information on encryption key configuration, see

    Supported key types

    Encryption Key
    Requirements

    Once you have the keys added to Couchdrop, you can use Encryption Actions. All Encryption Actions require you to specify the key to use as part of the Action configuration.

    Action Category
    Description

    Retrieving Data

    Learn about the Retreive Data Action category in Automations.

    Retrieve Data actions allow you list and select data and obtain data for use in other parts of the workflow.

    Available Retrieve Data Actions

    Action
    Description

    Select File

    Select a file and execute sub-actions on the selected file.

    Connect to external SFTP servers and endpoints

    Learn how to connect to an external SFTP endpoint using Couchdrop

    Couchdrop can connect directly to an external SFTP server, allowing you to transfer files between that server and other systems connected to Couchdrop.

    Once connected, the external SFTP server will appear as a in Couchdrop. You can browse and transfer files directly, use the connection with Automations, or combine it with inbound transfer methods such as Mailboxes, Upload Links, AS2, webhooks, and the S3 Gateway.

    This is useful when a partner, vendor, customer, or legacy system already provides an SFTP server and you need to incorporate it into your file transfer workflows without changing the external system.

    Similar to all connections in Couchdrop - all external SFTP connections appear as folders in Couchdrop. Couchdrop can transfer to and from the external SFTP server directly or through automations.

    1

    In Couchdrop, click + Create → Connect to Partners/Providers. Alternatively, select

    SIEM integrations

    Learn about logging and SIEM support in Couchdrop

    Couchdrop can send account and file activity to external logging and SIEM platforms for centralized monitoring, investigation, and security analysis.

    Supported logging providers include Splunk, Datadog, Azure Monitor Logs for Microsoft Sentinel, Elastic, and Webhooks. You can connect one or multiple providers depending on how your organization collects and analyzes security events.

    Events are sent as structured JSON, allowing your SIEM or logging platform to ingest Couchdrop activity alongside logs from your other systems.

    Couchdrop supports the following external logging destinations.

    NetSuite

    Learn how to integrate NetSuite using the NetSuite API connector

    The NetSuite connector allows Couchdrop to connect directly to the NetSuite API and use NetSuite data within Couchdrop Automations.

    Because loading every possible NetSuite record and path would significantly affect performance and loading times, Couchdrop provides commonly used records such as Accounts, Customers, Payments, and Invoices.

    If your organization requires a record type that is currently unsupported, please reach out to us at .

    NetSuite is a direct API integration rather than a file-based storage connection. This type of integration does not appear directly as a , as it deals directly with API data.

    After you configure the connection, it becomes available within . In the workflow builder, NetSuite connections appear under External API, with actions available for the NetSuite records selected when the connection was configured.

    This allows NetSuite data to be used in workflows alongside file-based actions and other connected platforms.

    Using the NetSuite connector requires initial setup in two areas: Creating an application in NetSuite and integrating the NetSuite Application with Couchdrop.

    Celigo

    Learn about Couchdrop's native Celigo integration.

    Celigo is an Enterprise Integration Platform as a Service (iPaaS) used to connect applications and automate data between systems.

    Couchdrop can act as the secure file transfer layer for Celigo. While Celigo handles application integration and downstream processing, Couchdrop manages how files enter the workflow through SFTP, FTP, and other supported transfer methods.

    Couchdrop can also apply file transfer security and governance controls, including , before files are passed into Celigo.

    Celigo is configured in Couchdrop as an outbound connection.

    The connection links a Couchdrop folder to a Celigo flow using a webhook listener. Files uploaded to the folder are sent to the webhook URL, where Celigo receives them and triggers the configured flow.

    1

    In Celigo, create a flow and add a

    Transfer/Copy File

    Copy the file to a new location, retaining the original file in the source

    Delete file

    Delete the file

    Compress File

    Create a compressed archive of the file using zip, gzip, or bz2

    Decompress File

    Decompress file using gzip or bz2

    Unarchive (Multiple Files)

    Decompress a .zip file

    PGP Encrypt

    Encrypt and sign a file with a PGP key

    PGP Decrypt

    Decrypt and verify a file encrypted and signed with PGP

    AES Encrypt

    Encrypt a file with AES

    AES Decrypt

    Decrypt a file encrypted with AES

    Parse File

    Parse a file into an Automation Variable to be used in other actions

    Write to File

    Writes to the file on the specified path.

    Extract Variable from Filename

    Extract a custom variable using a regex pattern for later use

    Extract Variable from File

    Extract an Automation Variable from a file to be used in other actions

    Attach File and Email

    Send file via email attachment

    Create Shared Link and Email

    Create a Couchdrop Shared Link and email link instructions

    Create Empty File

    Create a new empty marker file in a location specified

    Create a folder

    Create a new folder at the location specified

    Create a group

    Create a Couchdrop group

    Set Folder Permissions

    Set the user or group permissions of a specified folder

    Import into Database

    Map structured file and upload to database

    Push file to queue

    Push file, with optional metadata, to a queue

    Push event to queue

    Push file information, with optional metadata, to a queue

    Fire Webhook

    Fire an HTTP webhook with metadata regarding the file object to the specified URL endpoint

    Download File Via HTTP(s)

    Configure a file download via HTTP(s)

    List files in folder

    Select a folder to list and select files from, with the option to include all files in folders and subfolders.

    Download File Via HTTP(s)

    Configure a file download via HTTP(s)

    multi-factor authentication

    AES Decrypt

    Decrypt a file encrypted with AES

    AES

    Name for the key. Optional Passphrase. This can be generated in Couchdrop.

    PEM

    Name for the key. Choose Public or Private key and add the formatted key. This can NOT be generated in Couchdrop.

    PGP

    Name for the key. Choose Public or Private key and add the PGP ASCII Armored key. This can NOT be generated in Couchdrop.

    PGP Encrypt

    Encrypt and sign a file with a PGP key

    PGP Decrypt

    Decrypt and verify a file encrypted and signed with PGP

    AES Encrypt

    Available Encryption Actions

    Frequently asked questions

    I don't have encryption keys. How do I generate them?

    Encryption keys can be generated in several ways. See our guides on Using SFTP/SSH keys for walkthroughs on creating keys in Windows, MacOS, or Linux.

    How do I add a passphrase to my keys?

    Passphrases can be added for extra security during key generation. See How to encrypt/decrypt a private key for details.

    Can I have multiple different keys in my account?

    Yes, you can add as many encryption keys as you need. You will specify the one you want to whem modifying a workflow.

    Can I encyrpt/decrypt files outside of workflows?

    No. Encryption and decryption actions are specific to workflows.

    Encryption Keys.

    Encrypt a file with AES

    Source
    using
    Webhook
    .

    Name the webhook and continue to its configuration.

    Under Secure the Listener, select Basic and configure a Username and Password. Couchdrop will use these credentials when sending files to Celigo.

    Generate the Public URL using the plus button beside the URL field, then save your configuration.

    Keep the Public URL, Username, and Password available for the Couchdrop connection.

    2

    Create the Celigo connection in Couchdrop

    In Couchdrop, add a new outbound connection and select Celigo.

    Configure the connection with:

    • Name — A name used to identify the Celigo connection.

    • Folder name — The Couchdrop folder that will send files to Celigo.

    • Webhook URL — The Public URL generated by Celigo.

    • Content Type — The content type expected by the Celigo webhook (application/json, application/xml, or application/x-www-form-urlencoded).

    • Username — The username configured for Basic authentication.

    • Password — The corresponding password.

    Save the connection.

    3

    Send files to Celigo

    Upload a file to the Couchdrop folder created for the Celigo connection.

    Couchdrop will send the file to the configured webhook URL, allowing the Celigo flow to receive and process it.

    Overview

    How Celigo works with Couchdrop

    How to connect Celigo

    Before you start

    To connect Celigo to Couchdrop, you will need:

    • Administrator access to Couchdrop

    • A Celigo flow with a Webhook listener

    • The Public URL generated for the webhook

    • A Username and Password configured using Basic authentication

    • The Content Type accepted by the webhook

    Create a webhook listener in Celigo

    Transfer Shield

    Frequently asked questions

    Why use Couchdrop with Celigo?

    Couchdrop provides the managed file transfer layer around Celigo. External partners and systems can deliver files using supported transfer methods such as SFTP and FTP, while Celigo remains focused on application integration and downstream processing.

    Can Couchdrop apply controls before files reach Celigo?

    Yes. Couchdrop can apply security and governance controls such as Transfer Shield before files continue into the Celigo workflow.

    Does Celigo need to be exposed directly to external partners?

    No. Partners can transfer files through Couchdrop rather than connecting directly to Celigo. Couchdrop then sends the files to the configured Celigo webhook.

    What happens if the content type does not match?

    The Content Type configured in Couchdrop needs to be accepted by the Celigo webhook listener. If the request uses an unsupported or unexpected content type, Celigo may reject or incorrectly interpret the request.

    Are there file size limits?

    Celigo applies size limits to webhook processing. Current Celigo webhook functionality supports paging records into pages of up to 5 MB, and newer webhook configurations can accept larger requests in specific configurations. Check the limits for your Celigo webhook configuration before sending larger files.

    Common Issues

    File size limit of 5MB

    Celigo has a file size limit of 5MB. This means files larger than 5MB will be rejected and will not be processed.

    Invalid content type

    Make sure the Content Type in Couchdrop matches what your Celigo webhook listener is configured to accept

    Couchdrop API
    Couchdrop Management API
    Couchdrop API
    Couchdrop Management API
    + Add Connection
    from the
    Connections
    tab, then choose
    SFTP Server
    .
    2

    Enter your outbound SFTP credentials

    Enter the connection details for the SFTP endpoint, including the hostname, port, username, authentication details, and subfolder.

    Most SFTP providers use port 22. If you are unsure - try this port first and if it fails chat with your provider.

    3

    Test and save the connection

    Click Test Connection to confirm Couchdrop can connect successfully, then click Save Settings.

    After you have created an outbound SFTP connection, you can configure additional folder-level settings in the same way as any other Virtual Folder in Couchdrop.

    Navigate to Browser, hover over the row for the SFTP connection, click the three-dot menu at the far right of the row, then select Manage Folder.

    Use folder permissions to restrict access to the SFTP connection to specific Couchdrop users or groups.

    Setting
    Description

    Enable Permissions

    Enables advanced permissions for the folder. When enabled, access can be restricted to a subset of users.

    Add a shortcut in users home folder

    Makes the folder appear automatically in the user's home folder for easier access. Files are not copied or moved.

    Add Permission

    When adding a permission, the following options are available:

    Setting
    Options

    Which user or group?

    Select the user or group that the permission applies to.

    What permissions are allowed?

    List Contents, Get Properties, Delete, Upload, Download, Share, Create Inbox, Manage Permissions, Manage Notifications

    Notifications can alert specified recipients or webhook endpoints when activity occurs within the SFTP connection.

    Notification type
    Setting
    Options / Description

    Email Notifications

    Send email on

    Upload, Download, Failure

    Email Address

    PGP Folder Encryption and Decryption can automatically encrypt or decrypt files when they are transferred through the folder. Encryption keys are configured from the Encryption Keys tab in the admin section.

    Setting
    Description

    Encrypt files on Upload

    Encrypts files when they are uploaded to the folder.

    Public keys

    Select the public key used to encrypt uploaded files.

    Decrypt files on Download

    Approval settings can require files or shared links associated with the SFTP connection to be reviewed before they become available.

    Setting
    Description

    Require approval for shared links

    Users creating shared links will require approval before the link becomes active.

    Require approval for uploads

    Files uploaded to the folder will be staged for approval.

    Transfer Shield lets you define the type of content expected within the folder and block or surface files for approval when they do not match those expectations.

    Setting
    Description

    Enable Content Classification

    Files uploaded into the folder will be classified by Couchdrop's DLP engine.

    Block unclassified files

    Denies a file if Couchdrop cannot classify it for any reason.

    Content Rule Groups

    Once connected, an external SFTP server can be used as a source or destination alongside Couchdrop’s other transfer methods and Automations.

    Feature
    How it works with an external SFTP connection

    Inbound SFTP

    Receive files over Couchdrop SFTP and transfer them to the external SFTP server.

    Mailboxes

    Receive email attachments into Couchdrop and deliver them to the external SFTP server.

    Upload Links

    Introduction

    How it works

    External SFTP providers appear as Virtual Folders in Couchdrop. We recommend learning about Virtual Folders here

    Creating an outbound SFTP connection

    Before you start

    To connect to an external SFTP server with Couchdrop you will need:

    • The hostname or IP address and port number for the external server

    • A username and password for the external server or a private key

    Add a new connection

    Virtual Folder

    Settings

    Permissions

    Note: If no users are configured, all access to the folder will be denied.

    Notifications

    Folder Encryption

    Approval

    Transfer Shield

    Using SFTP connections in Couchdrop workflows

    Frequently Asked Questions

    Do you support RSA key based authentication

    Yes - Couchdrop can use key based authentication to connect to external SFTP providers. You can upload a private key when configuring the connection.

    Can we schedule a copy from one SFTP server to the cloud

    Yes - this is Couchdrop's bread and butter. You can configure a connection to an external SFTP server - select a folder and then automate a transfer using a Scheduled Transfer Automation that polls the SFTP server for new files and then moves them.

    Can Couchdrop provide Static IPs that we can whitelist

    Yes - to request static IPs.

    Do you support legacy ciphers and keys

    Yes - we can support some restricted legacy ciphers. if you run into connectivity issues.

    Are SFTP connections encrypted with Couchdrop

    Absolutely - SFTP as a protocol is very secure and uses asymmetric SSL encryption.

    Common issues and errors

    Access denied

    Access denied when browsing, uploading or downloading files generally means that you do not have adequate permissions with the external platform. Contact the external providers support team to make sure you have permissions on their service.

    Timeout

    A timeout normally occurs when there a firewall preventing access. Check with the external provider and about static IPs for the external vendor to whitelist.

    You can configure more than one provider if Couchdrop events need to be delivered to multiple logging or security systems.

    When configuring a logging provider, you can select which types of Couchdrop events should be sent.

    Available event categories include:

    • Login — Authentication and login activity.

    • Admin changes — Administrative changes made within Couchdrop.

    • Failures — Failed operations and events.

    • File based actions — Activity involving files and file transfers.

    Selecting only the event categories required by your organization can help keep your external logging destination focused on the activity relevant to your monitoring requirements.

    1

    Select a logging provider

    Log in to Couchdrop and navigate to Admin Panel → Logging.

    Locate the provider you want to configure and select Connect.

    2

    Select the events to send

    Choose the Couchdrop event types that should be sent to the logging provider.

    You can send login activity, administrative changes, failures, file-based actions, or a combination of these event types.

    3

    Enter the configuration values required by your selected logging provider.

    Each provider has different authentication and destination requirements. Refer to the provider-specific Couchdrop documentation for its configuration requirements.

    4

    Click Save Updates to save the logging configuration.

    Couchdrop can now send the selected events to the configured provider.

    The connection details required depend on the logging platform you are using.

    • Splunk requires an Event Collector token and HTTP Event Collector URI.

    • Datadog requires a Datadog Application Key and API Key.

    • Microsoft Sentinel uses Azure Monitor Logs and requires the Azure Monitor configuration values created in Azure.

    • Elastic requires the Elastic username, password, and URL for the configured Logstash HTTP input.

    • Webhook sends Couchdrop event data to your configured webhook endpoint.

    Once a provider is connected, Couchdrop sends the selected event categories to that destination as JSON logging data.

    Couchdrop sends logging events as JSON. The properties included in an event depend on the activity that generated it.

    An example Couchdrop event is shown below:

    The payload provides information about the event itself together with relevant user, file, storage, workflow, transfer, and error information when applicable.

    Introduction

    Supported SIEM and logging providers

    Splunk

    Send events to Splunk using the HTTP Event Collector.

    Datadog

    Send Couchdrop events to Datadog Logs.

    Microsoft Sentinel

    Send events through Azure Monitor Logs for use with Microsoft Sentinel.

    Elastic

    Send events to Elastic through Logstash.

    Webhook

    Send event data as JSON to a webhook endpoint.

    {
      "id": "",
      "event_id": "",
      "token": "",
      "account": "",
      "organisation_id": "",
      "filename": "",
      "filename_relative": "",
      "path": "",
      "relative_path": "",
      "timestamp": 1750721574,
      "TimeGenerated": "2025-06-24T11:32:54.000Z",
      "authenticated_user": "",
      "authenticated_user_id": "",
      "storage_engine": "",
      "storage_engine_id": "",
      "event_type": "",
      "ip_address": "",
      "success": true,
      "total_size": 0,
      "file_size": 0,
      "additional_info": "",
      "system": "",
      "transaction_id": "",
      "region": "",
      "workflow_id": "",
      "workflow_action": "",
      "node": "",
      "message": "",
      "is_support_generated": false,
      "inbox_id": "",
      "shared_link_id": "",
      "error_type": "",
      "error_message": "",
      "error_original": "",
      "elapsed": 0,
      "as2_mdn_payload": "",
      "as2_station_id": "",
      "inbound_s3_bucket_id": "",
      "inbound_s3_bucket_key_id": "",
      "sender": "",
      "ingress_retry": 0,
      "text": "",
      "ingress": true,
      "ingress_status": {}
    }

    Event types

    Configuring SIEM logging

    To configure SIEM logging, you will need:

    • A Couchdrop account with access to the SIEM logging settings.

    • The connection details or credentials required by your selected logging provider.

    Provider-specific configuration

    Couchdrop event format

  • Log in to NetSuite as an Admin who has access to edit Users and Roles

  • Go to Setup > Company > Setup Tasks > Enable Features. Enable REST Web Services, SuiteAnalytics Workbook , and OAUTH 2.0

  • Create a new Role for the User in Setup > Users/Roles > New Roles

    1. Go to Permissions > Setup and add REST Web Services , Log in using Access Tokens , SuiteAnalytics Workbook . Make sure the Level is set to "Full" for each.

      1. The Role will also need permissions to access the NetSuite Records you want Couchdrop to access.

    2. Give the Role to the User in Setup > Users/Roles > [Username]. Click Edit and go to Access > Roles > [New Role] and Save.

    3. Go to Setup > Integration > Manage Integrations > New.

    In OAuth 2.0 check: AUTHORIZATION CODE GRANT , PUBLIC CLIENT , REST WEB SERVICES . In REDIRECT URI, paste the URI below and click Save.

    1. In Couchdrop, choose to add a new Platform and select NetSuite Integration.

    2. Name the integration. Add the Account ID and paste the Consumer Key and Consumer Secret from the NetSuite application, then authorize the connection.

    1. Select the NetSuite Records you want Couchdrop to access and click Load Schema. Available actions will populate as a preview. Save the integration.

    Overview

    How NetSuite works with Couchdrop

    Configuration steps

    Before you start

    To configure the NetSuite API connector, you will need:

    • A Couchdrop plan that includes Automations

    • Administrator access to NetSuite with permission to manage Users, Roles, and Integrations

    • A NetSuite application to connect to Couchdrop

    • The required NetSuite features enabled at the Company level

    Step 1: Creating an application in NetSuite

    sales@couchdrop.io
    virtual folder
    Automations & Actions
    https://my.couchdrop.io/systemconnector/systemintegration/activate/callback

    You can also use an existing Role in Setup > Users/Roles > Manage Roles if it has the permissions below.

    The Client Credentials will only show one time. Make sure to copy them. You’ll need the Consumer Key and Consumer Secret to use the NetSuite Connector in Couchdrop.

    Step 2: Integrating the NetSuite application with Couchdrop

    You can find the Account ID when logged into NetSuite in the URL at [ACCOUNT ID].app.netsuite.com

    Frequently asked questions

    Why is NetSuite giving me permission errors as an Administrator?

    A NetSuite Administrator does not necessarily have full access and permissions. Check that the Administrator has the explicit permissions listed in at the "Full" level.

    Why aren't the actions I want showing?

    The NetSuite API requires you to manually choose specific Records to include in your integration. Check that your record type is enabled and save the integration. If the specific actions are still unavailable, email us at .

    Can file and API data be used in the same workflow?

    Yes, Couchdrop supports flows using both file and API data. You can also use the Transform actions to convert data types as part of the workflow.

    Can we use SFTP or FTP with NetSuite?

    Yes, Couchdrop supports FTP and SFTP for NetSuite data. This is done using the standard SFTP connector and not the NetSuite API connector.

    Configure the provider

    Save the integration

    Before you start

    Creating an application in NetSuite
    support@couchdrop.io

    Opens the Configure Permissions window, where you can assign permissions to a user or group.

    Enter the email address that should receive notifications.

    Webhook Notifications

    Send notification on

    Upload, Download, Failure

    Webhook URI

    Enter the webhook endpoint that should receive notifications.

    Decrypts files when they are downloaded from the folder.

    Private keys

    Select the private key used to decrypt downloaded files.

    Select the content rule group that should be applied to files uploaded into the folder.

    Collect files through an Upload Link and send them to the external SFTP server.

    Webhooks (HTTPS)

    Receive files through an inbound webhook and route them to the external SFTP server.

    AS2

    Receive files over AS2 and transfer them to the external SFTP server.

    S3 Gateway

    Receive files through Couchdrop’s S3-compatible interface and transfer them to the external SFTP server.

    Automations

    Move files to or from the external SFTP server as part of an scheduled or event-driven workflow automation.

    Contact our support team
    talk to our support team
    Contact our team

    Transform Files

    Learn how to transform files with Couchdrop Automations

    Overview

    Transform actions let you read data from a file into Automation Variables or create a new file using data already available within a workflow. This makes them useful for lightweight ETL and EDI-style workflows, where structured data needs to be parsed, evaluated, and written into a new file format or structure.

    For example, you can parse rows from a CSV file into a variable, use those values in later actions, and then write selected Automation Variables into a new file.

    Available Transform Actions

    Action
    Description

    Parse File

    Both transform actions can work with .

    Parse File creates a new variable from the contents of a CSV or XML file. Write to File consumes variables and writes their values into a newly created file.

    Standard workflow variables are available, created by other workflow actions can also become available where supported.

    The Parse File action reads the contents of a file and stores the parsed data as an Automation Variable.

    Configure this action as early as possible in your workflow. The variable created by Parse File is only available to actions that run after it. If the Parse File action fails, subsequent actions will not execute.

    Select CSV as the file type to parse a CSV file.

    Configure:

    • Variable name — Enter a unique name for the Automation Variable. The parsed CSV is stored as an Automation Variable list.

    • Column delimiter — Enter the character used to separate values within the CSV.

    • File Has Headers — Enable this if the first row of the CSV contains column names.

    • Column headers — If the CSV does not contain headers, you can define them manually using

    If no column headers are supplied, Couchdrop generates default field names such as column_0.

    The resulting variable is a list, so you can optionally use a Loop node to run actions for each item within that list.

    Select XML as the file type to parse an XML file.

    Enter a unique Variable name for the parsed content. Couchdrop stores the resulting value as an Automation Variable JSON object that can be referenced by later actions.

    Once the file has been parsed, later actions can access its data through Add Automation Variable.

    For CSV files, the variable contains a list of parsed rows. For XML files, the variable contains a JSON object representing the parsed file.

    The Write to File action creates a new file using values available within the workflow.

    The destination file must not already exist.

    Configure:

    • File path — Select the location and filename Couchdrop should create.

    • File type — Select CSV, XML, or Other.

    • File content — Define the content that Couchdrop should write to the file.

    You can use Add Automation Variable to insert values from the workflow and Add Jinja Block when the output requires looping or other templating logic.

    Select CSV, then enter the output in CSV format.

    Automation Variables can be inserted into the CSV content, allowing values generated earlier in the workflow to be written into the new file.

    For more complex output, use Jinja to work with lists or other structured Automation Variables.

    Select XML, then enter the XML structure that should be written to the new file.

    For example, a Jinja loop can generate repeated XML elements from an Automation Variable list:

    In this example, Couchdrop loops through the values in the supplied Automation Variable and writes an <ItemTag> for each item.

    Select Other to create a text-based file without using the CSV or XML-specific editors.

    Enter the required text and optionally include Automation Variables or Jinja blocks to generate the content dynamically.

    Jinja blocks can be used in Write to File actions to control how Automation Variables are written into a new file.

    Select Add Jinja Block to choose from the available block types.

    Block
    Description

    Use a Loop Block when an Automation Variable contains a list and you want to write content for each item.

    For example:

    If {CUSTOM.Customers} contains multiple items, Couchdrop writes one line for each item in the list.

    A loop can also be used to generate repeated XML elements:

    Use an If Block when content should only be written when a condition evaluates to True.

    For example:

    In this example, the content is only written when the value of Status is Active.

    Use an If-Else Block when you want one value written when a condition is true and an alternative value when it is false.

    For example:

    Use an If-Elif-Else Block when the output depends on several possible conditions.

    For example:

    Couchdrop evaluates each condition in order and writes the content associated with the first matching condition. If none of the preceding conditions match, the content in the else block is written.

    Jinja blocks can be used together when generating content from a list.

    For example, you can loop through parsed CSV rows and only write rows matching a condition:

    This example loops through the {CUSTOM.Customers} list and writes a CSV row only when the item's Status value is Active.

    Add CSV Column Headers
    and
    Add Header
    .

    Parse a CSV or XML file into an Automation Variable that can be used by later workflow actions.

    Write to File

    Create a new CSV, XML, or text-based file using Automation Variables and optional logic.

    <WrapperTag>
        {% for item in {CUSTOM.Variable.ListField} %}
        <ItemTag>{{ item.Field }}</ItemTag>
        {% endfor %}
    </WrapperTag>

    Jinja Variable Block

    Insert an Automation Variable into the file content.

    Loop Block

    Loop through a list, writing content for each item in the list.

    If Block

    {% for item in {CUSTOM.Customers} %}
    {{ item.Name }},{{ item.Email }}
    {% endfor %}
    <Customers>
    {% for item in {CUSTOM.Customers} %}
        <Customer>
            <Name>{{ item.Name }}</Name>
            <Email>{{ item.Email }}</Email>
        </Customer>
    {% endfor %}
    </Customers>
    {% if item.Status == "Active" %}
    {{ item.Name }},{{ item.Email }}
    {% endif %}
    {% if item.Status == "Active" %}
    Active
    {% else %}
    Inactive
    {% endif %}
    {% if item.Status == "Active" %}
    Active
    {% elif item.Status == "Pending" %}
    Pending
    {% else %}
    Inactive
    {% endif %}
    Name,Email
    {% for item in {CUSTOM.Customers} %}
    {% if item.Status == "Active" %}
    {{ item.Name }},{{ item.Email }}
    {% endif %}
    {% endfor %}

    Variables

    When using Parse File, place the action before any action that needs the parsed variable. Actions earlier in the workflow cannot access variables that have not yet been created.

    Parse File

    The maximum file size for parsing is 10 MB. CSV files are limited to 50,000 rows.

    Parsing CSV files

    Parsing XML files

    Using parsed variables

    Write to File

    Writing CSV files

    Writing XML files

    Writing JSON and other file types

    Jinja Blocks

    Jinja is a templating language that lets you dynamically generate file content using variables, loops, and conditional logic.

    In Couchdrop, you can use Jinja in Write to File actions to work with Automation Variables and build structured CSV, XML, or text output.

    For more information about Jinja syntax and templating concepts, see the .

    Available Jinja Blocks

    Loop Block

    If Block

    If-Else Block

    If-Elif-Else Block

    Combining Loops and Conditions

    The fields available within a Jinja block depend on the Automation Variable being used. When working with a CSV parsed using Parse File, field names correspond to the CSV headers configured or detected during parsing.

    Automation Variables
    custom variables

    Write content if a condition evaluates to True.

    If-Else Block

    Write content if a condition evaluates to True; otherwise write alternative content.

    If-Elif-Else Block

    Write content based on multiple conditions.

    Jinja
    official Jinja documentation

    Conditional Filtering

    Learn about conditional filtering for Automations

    Overview

    Conditional filtering lets you control how files move through a Couchdrop Automation based on specific conditions.

    Conditions can evaluate properties such as the filename, modification time, directory, triggering user or group, and Automation Variable values. Based on the result, the workflow can continue down a True or False branch.

    This allows a single workflow to handle multiple scenarios without creating separate Automations for each outcome.

    Adding a condition

    Conditions are configured in the Automation builder.

    Click the + where you want to add the condition, then select Conditions.

    The condition evaluates the current file or workflow context and routes processing through either the True or False branch.

    True and False branches

    Conditions support separate True and False branches.

    When Couchdrop evaluates a condition:

    • The True branch runs when the condition matches.

    • The False branch runs when the condition does not match.

    Each branch can contain its own actions and additional workflow steps.

    For example, if a Filename matches condition checks for *.txt:

    • Files matching *.txt can follow the True branch and be attached to an email.

    • Files that do not match can follow the False branch and perform a different action, such as deleting the file.

    This allows a single workflow to define what should happen for both outcomes of a condition.

    Couchdrop supports the following condition types:

    Condition
    Description

    Use Filename matches when the workflow should branch based on a filename pattern.

    For example, you can configure a condition to match *.txt. Files matching the pattern follow the True branch, while files that do not match follow the False branch.

    Use File modtime to evaluate a file based on its last modification time.

    File modification conditions support:

    • Before

    • After

    • In the last

    • Older than

    For example, a condition configured as Older than 7 days will evaluate as True for files modified more than seven days ago.

    Use Directory matches when the workflow should branch based on the directory containing the file.

    The directory is matched against the configured pattern. Files in matching directories follow the True branch, while files that do not match follow the False branch.

    Use User matches to evaluate the user who caused the File Action to trigger.

    This allows subsequent actions to differ depending on which user triggered the workflow.

    Use Group matches to check whether the user who caused the File Action to trigger belongs to a specified group.

    The workflow can then route the file through the appropriate True or False branch based on group membership.

    Use Automation Variable matches when the workflow should branch based on the value of an Automation Variable.

    When creating the condition, configure:

    • Select Automation Variable to compare: Select the Automation Variable whose value you want to evaluate. Automation Variables must contain text to be compared.

    • Please enter the text to match against: Enter the text that the selected variable should match.

    • Regex pattern: Optionally use a regular expression when matching the variable.

    • Test your regex

    The condition evaluates the selected Automation Variable and routes the workflow through the True or False branch based on the result.

    Use a Complex Condition when you need to evaluate multiple conditions together before deciding which branch of a workflow should run.

    A Complex Condition contains two or more individual conditions and combines their results using either And Condition or Or Condition.

    When creating a Complex Condition, enter a Label, choose the Condition type, then add the conditions you want to evaluate.

    Choose And Condition when every condition must match.

    For example, you could configure:

    • Filename extension Matches txt

    • Filename Matches *finance*

    Both conditions must match for the Complex Condition to return True. If either condition does not match, the workflow follows the False branch.

    Choose Or Condition when any one of the conditions can match.

    For example, you could configure several filename conditions for different expected file names or patterns.

    If at least one condition matches, the Complex Condition returns True. The workflow follows the False branch only when none of the conditions match.

    Filename and directory conditions support wildcard pattern matching:

    Conditions using Automation Variable use regular expression pattern matching instead.

    Conditions can be used anywhere in an Automation where different processing should occur based on the file or workflow context.

    Because both True and False branches can contain actions, conditions can be used to build workflows that handle multiple outcomes within the same Automation rather than requiring a separate workflow for each scenario.

    : Enter example text to verify whether your regular expression matches as expected.

    Filename matches

    Matches the filename against a pattern.

    File modtime

    Checks whether the file's last modification time matches the configured condition.

    Directory matches

    Pattern

    Matches

    *

    Any number of characters

    ?

    Any single character

    [seq]

    Available conditions

    Filename matches

    File modtime

    Directory matches

    User matches

    Group matches

    Automation Variable matches

    Complex Conditions

    And Condition

    Or Condition

    Pattern matching

    Using conditions in workflows

    Matches the directory against a pattern.

    User matches

    Matches the user who caused the File Action to trigger.

    Group matches

    Checks whether the user who caused the File Action to trigger belongs to a specified group.

    Automation Variable matches

    Compares an Automation Variable against a text pattern.

    Complex Condition

    Evaluates multiple conditions together in a single step.

    Any single character contained in seq

    [!seq]

    Any single character not contained in seq

    Event-based Triggers

    Learn about supported Triggers in Couchdrop Automations

    Automations activate when a particular trigger condition is met. This trigger is configured as the first action of a workflow.

    Trigger events

    The following event triggers are available

    The trigger can be changed without affecting the rest of the workflow.

    Action Type
    Description

    Upload

    Triggers when a file is uploaded to the target directory

    Download

    Triggers when a file is downloaded from the target directory

    Rename

    Triggers when a file is renamed in the target directory

    Mkdir

    Triggers when a new folder is created in the target directory

    Remove

    Triggers when a file is removed from the target directory

    Mailbox Upload

    Select an existing mailbox. Triggers when a file is uploaded via this Mailbox.

    Upload Link Upload

    Select an existing Upload Link. Triggers when a file is uploaded via this Upload Link.

    Shared Link Download

    Select an existing Shared Link. Triggers when a file is downloaded via this Shared Link.

    Webhook Upload

    Select an existing Webhook. Triggers when a file is uploaded via this Webhook.

    Inbound AS2 Station Upload

    Select an existing AS2 Station. Triggers when a file is uploaded via this AS2 Station.