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...
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...
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...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Learn about connecting the Couchdrop agent in a Non-GUI environment
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.
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\CouchdropCloudConnectorCopy 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.
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.
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 in Couchdrop provide a secure way to share files and folders with external users through a web link.
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.
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
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.
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.
Shared Links can be protected so that only the intended recipients can access the shared content.
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
Administrators can configure default security options for Shared Links created by users.
Requires a password before the Shared Link can be accessed.
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.
C:\Users\%username%\AppData\Local\CouchdropCloudConnector.\couchdrop-cloud-connector-service.exe installC:\Couchdrop\couchdrop-cloud-connector-installer.msi /quietLearn about using Couchdrop as an alternative to traditional SFTP servers
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.
Couchdrop uses the default ports for SFTP and a unique hostname for your tenant.
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.
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 password or SSH key
Hostname
<yourdomain>.couchdrop.io
Port
22
Authentication
Password or SSH key
AAAAB3NzaC1yc2EAAAADAQABAAAAgQCFzDO6AiZhK4ks4Bz/VBysjB3fpExCfOmy2EuI2gXJDYgom4nvZK4eEEgHRrkNoRUww4RJ7CTRKKXWodP7OthQw2AfppgBfR8dUK3zYdp/IClqTZ0+yxk72lLV9k8HwbtalOEzlJNc6AKlAkDi+WtG8RRZbJeaQZf3pe0k6oa7yQ==Automations let Couchdrop handle repetitive file operations without scripts or manual work.
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.
To complete this guide, you will need:
Administrator access to your Couchdrop account
A folder you can upload a test file to
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.
Add a Rename .
Set the new filename format. For example:
{TIMESTAMP}_{EXISTING_NAME}
Use the variable picker in the Automation Builder to insert .
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.
Review the trigger and actions.
Enable Automation Enabled.
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
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.
Learn about supported Actions with Transfer Automations in Couchdrop
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.
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.
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 .
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
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.
Perform actions related to email.
Other
General workflow actions.
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
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
Learn how to connect Wasabi cloud storage to Couchdrop
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.
To connect Wasabi, you will need:
A Wasabi account
A Wasabi bucket
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.
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.
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
Receive files into Couchdrop over HTTPS
Send data through supported integrations
Learn about variable use in Transfer Automations
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
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:
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:
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:
Use Extract Variable from Filename to identify a value in an incoming filename.
Store the result as an Automation variable.
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.
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.
In Couchdrop, add a new storage connection and select S3 Compatible from the list of available connections.
Enter a Name for this integration and select the
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
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.
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
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.
test.txt
Optionally describe what the variable represents.
Optionally describe what the variable represents.
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.
Set up an SFTP endpoint and receive your first file using Couchdrop-hosted storage.
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.
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.
Couchdrop displays the new user's:
Username
Password
SFTP endpoint
Open your SFTP client and connect using:
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.
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.
In Couchdrop, add a new storage connection and select Backblaze B2 from the list of available connections.
Enter a Name for this integration and select the
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:
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






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
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.
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.
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.
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.
Log in to Couchdrop and navigate to Admin Panel > Logging.
Find the Datadog provider and select Connect/Manage.
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.
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.
Open a command line and navigate to the Couchdrop Cloud Connector installation folder under Program Files.
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.
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.
.\couchdrop-cloud-connector-service.exe installservices.mscEnter 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:
Learn about how to configure Couchdrop to receive files via AS2
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.
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.
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.
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.
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.
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.
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.
Configure email notifications for successful or failed AS2 transfers, including optional custom recipients.
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.
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
Learn how to connect Google Workspace to Couchdrop with a Client ID and domain-wide delegation
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.
To configure domain-wide delegation, you will need:
Access to a Google Workspace Administrator account
Access to the Google Admin Console
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.
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.
In the OAuth scopes (comma-delimited) field, enter the following scopes:
Select Authorize to grant the requested permissions.
Return to the Google Workspace connection in Couchdrop and test the connection.
A successful connection confirms that domain-wide delegation has been configured correctly.
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.
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.
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.
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.
Originating Hostname
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
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.
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
We recommend performing Extract Variables Actions as early as possible to ensure they will be available where needed.
Name
The Client ID generated by Couchdrop when configuring your Google Workspace connection
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.
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.
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.
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:
Couchdrop currently has a limitation with Google Cloud Storage hierarchical namespace buckets: folders created outside Couchdrop may not be displayed in Couchdrop.
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.securitystorage.buckets.get
storage.objects.create
storage.objects.delete
storage.objects.list
storage.objects.getstorage.folders.create
storage.folders.delete
storage.folders.get
storage.folders.list
storage.folders.rename
storage.objects.moveLearn about storage integrations in Couchdrop
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.
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.
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
From the Couchdrop web portal, select Add Storage Integration.
This creates a new Virtual Folder that will represent the connected storage location inside Couchdrop.
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.
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.
Learn about the Email Files Action category in Automations.
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.
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.
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.
Learn how to connect Couchdrop to Egnyte
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.
To connect Egnyte, you will need:
A licensed Egnyte account
Your Egnyte domain
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.
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.
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.
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.
Scheduled triggers activate based on a configured schedule (evaluated in UTC) with the following options:
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.
Learn about Storage with 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.
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 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.
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.
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.
In Couchdrop, select SFTP & FTPs Users, then click Create New. Select
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.
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.
Log in to Couchdrop and navigate to Admin Panel > Logging.
Find the Splunk provider and select Connect/Manage.
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:
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.
In Couchdrop, select B2B Connect and create a new connection.
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.
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.
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.
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.
Access to the Egnyte folders you want Couchdrop to use
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.
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.

Choose to initiate a connection, then select receive files.
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.
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.
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.
By default, the Couchdrop Agent stores its logs in:
C:\Users\%username%\AppData\Local\CouchdropCloudConnectorThe logs are stored alongside the agent's local configuration files.
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.
If you do not see this option, contact your Couchdrop administrator.
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.
After creating a user, you can configure additional permissions, access and security controls, and Transfer Shield DLP from the user's settings.
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
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
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.
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.
You can configure permissions and security controls for individual folders in Couchdrop's virtual file system.
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.
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 .

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.
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.

If a Sub-action fails, Couchdrop will not continue processing any child actions beneath it.
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 https webhooks are a flexible and easy way to ingest data from any system that can use HTTPS.
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.
To create an Inbound Webhook, you will need:
Access to Couchdrop with the appropriate permissions
A folder or storage location for received data
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.
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.
Configure how long the Webhook remains active and when Couchdrop sends email notifications.
Configure authentication and restrict which networks can send data to the Webhook.
Define the type of content you expect to receive and apply controls to files that do not match those expectations.
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.
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.
To connect Azure Blob, you will need:
Access to Couchdrop with the appropriate permissions
An existing Azure Blob container, or permission to create one
Choose one of the following authentication methods:
Option A: Access Key (simple but broad permissions)
In the storage account, go to Access keys.
Copy the Storage account name and Key1.
Option B: SAS Token (more secure / scoped)
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
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.
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.
Learn how to send events to Azure Monitor to use with Microsoft Sentinel from Couchdrop
Send Couchdrop events to Azure Monitor Logs for use with Microsoft Sentinel. Couchdrop uses Azure’s Data Collection Rule (DCR) ingestion method.
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.
In Azure, create or select a Log Analytics Workspace.
Then configure Azure Monitor Logs to receive Couchdrop events:
Create a Data Collection Endpoint (DCE) in the same region as the workspace.
Copy its Logs Ingestion Endpoint URL.
Create a Custom log (DCR-based) table using the .
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.
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.
Before moving to Couchdrop, you should now have:
Tenant ID
Client ID
Client Secret
Log in to Couchdrop and navigate to Admin Panel → Logging.
Find the Microsoft Sentinel provider and select Connect or Manage.
Select the Couchdrop events that you want to send to Azure Monitor Logs.
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
Learn about working with proxy configuration for file servers
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.
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.
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.
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.
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 .
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
Learn how to configure a connection to Azure Files with Couchdrop
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.
To connect Azure Files, you will need:
An Azure Account Name
An Azure Secret Key
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.
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.
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.
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.
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.
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.
Rename File
Rename a file. The file name can contain any .
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.
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.
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.
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.
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
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.
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
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
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.
In Couchdrop, select B2B Connect and create a new connection.
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
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.
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.
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
Index Name
For information on configuring HTTP Event Collector access in Splunk, see the Splunk HTTP Event Collector documentation.
An Azure Share Name
You can find more information about managing Azure Storage accounts in the Microsoft Azure documentation.
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.


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.

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.
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.
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.

Workato has a file size limit of 5 MB for webhook payloads
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
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>
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": ""
},
"...": "..."
}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
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.
Yes
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
Log Ingestion Endpoint
DCR Immutable ID
Stream Name
You will paste these values into Couchdrop in the next section.
Tenant ID
Client ID
Client Secret
Log Ingestion Endpoint
DCR Immutable ID
Stream Name
Custom-CouchdropLogs_CLTo 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.
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.
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.
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.
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:
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.
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
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.
After creating a user, you can configure additional permissions, access and security controls, and Transfer Shield DLP from the user's settings.
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
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.
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
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.
Canada
Australia
Germany
Singapore
You select the storage region used by your Couchdrop account based on your data residency requirements.
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.
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.
To create a new Hosted Storage connection, you will need:
Access to Couchdrop with the appropriate permissions to add storage connections
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.
Action retries
How many times to retry when an action fails.
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.
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
How long to wait (in seconds) after all the conditions are met to perform the actions within this workflow.
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.
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.
Learn about sending files to and performing operations in Couchdrop with Make.com.
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.
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.
Learn how to connect Couchdrop to Dropbox
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.
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.
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.
To connect Dropbox, you will need:
A licensed Dropbox account
Access to an Administrator account if you are connecting Dropbox Business
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.
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.
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.
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.
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.
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.
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.
In Couchdrop, add a new storage connection and select Amazon S3 from the list of available connections.
Enter a Name for this integration and select the
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.
In Couchdrop, add a new storage connection and select Google Workspace from the list of available connections.
Enter a Name for this integration and select the
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:
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.
In Couchdrop, add a new storage connection and select Box from the list of available connections.
Enter a Name for this integration and select the Couchdrop folder path
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
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.netAzure 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.
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.
This will permanently delete the workflow.

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
Make.com has a 5 MB file size limit when receiving files from Couchdrop

AAAAB3NzaC1yc2EAAAADAQABAAAAgQCFzDO6AiZhK4ks4Bz/VBysjB3fpExCfOmy2EuI2gXJDYgom4nvZK4eEEgHRrkNoRUww4RJ7CTRKKXWodP7OthQw2AfppgBfR8dUK3zYdp/IClqTZ0+yxk72lLV9k8HwbtalOEzlJNc6AKlAkDi+WtG8RRZbJeaQZf3pe0k6oa7yQ==Most customers should use Delegate Access unless their Microsoft environment requires application-based authentication.
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.
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.
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.
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.
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.
To connect Amazon S3, you will need:
An Amazon S3 bucket
An AWS IAM access key
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.
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.
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.
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.
To connect Google Workspace, you will need:
A licensed Google Workspace account
A folder in Google Drive
The following Microsoft Windows versions have been tested for use with the Couchdrop Agent.
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
If you want to connect to folders belonging to other users in your Box organization, enable As Team Admin.
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.
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.
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.
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
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.
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.
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.
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:
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.
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.
Log in to Couchdrop and navigate to Admin Panel → Logging.
Select Connect or Manage on the Webhook provider.
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.
In Couchdrop, add a new storage connection and select Google Files from the list of available connections.
Enter a Name for this integration
The corresponding AWS IAM secret key
The AWS region for the bucket
IAM permissions that allow access to the required S3 bucket and objects
Access to a Google Workspace Admin account
Set up an SFTP user and receive your first file.
Send and receive files using your existing storage platforms.
Process and route files automatically without writing code.



Windows Server 2016
Yes
Windows Server 2019
Yes
Windows Server 2022
Yes
8.8.8.88.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
No
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.
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.
Learn about connecting Couchdrop to IPaaS platforms
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.
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 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.
SharePoint
└── Partner Files
├── Partner A
└── Partner BIn 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.
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.
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
To connect via FTP/FTPs, you will need:
A username & password OR A username & key
The hostname for your Couchdrop POP.
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.
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.
{
"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": {}
}How to connect SharePoint to Couchdrop using an application registered in Microsoft Entra
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.
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
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.
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.
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.
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.
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.
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.
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.
Disable Delegated OAuth Access to configure the connection using Application Access.
Enter:
Learn how to connect Couchdrop to a Windows or OSX File Server
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.
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.
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.
Click Generate Agent Token.
Copy the generated token before leaving the page.
Learn how to upgrade your Couchdrop account from a trial to a full subscription.
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.
To upgrade your trial, you will need:
Access to the Account Owner
A valid credit card
Sign in to Couchdrop using the Account Owner credentials.
Select the Couchdrop plan you want to use, then click Subscribe.
If you are unsure which plan is appropriate, contact .
Enter the requested billing, company, and payment information.
Confirm the subscription to complete the upgrade.
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 enable Couchdrop to send files and data into external applications and integration platforms as part of a workflow.
Outbound webhook support is currently available through Couchdrop's iPaaS integrations, including Make, Celigo, Boomi, and Zapier.
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.
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.
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.
Build an automation to share with other users.
For the trigger, select Runnable Action.
Add if needed.
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.
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.
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.
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.
In Couchdrop, create a new Upload Link and choose the type of link you want to use.
Choose from:
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.
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.
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.
The Couchdrop plan you want to subscribe to
Only the Account Owner can access billing and subscription settings.
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.
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
A name for your custom variable
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.
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.
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.
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
Client ID
Directory (Tenant) ID
Client Secret
Use the values from the Microsoft Entra application you configured earlier.
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.
Access to Microsoft Graph Explorer
The SharePoint site you want Couchdrop to access
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/idhttps://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>"
}
}
]
}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.
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 .
The Agent Token can only be viewed once. Copy and store it securely before leaving the configuration screen.
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.
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.
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.
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.
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.
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.
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:
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.
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
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.
In Couchdrop, create a new connection and select Outbound AS2 from the list of available connections.
Configure the connection name and virtual folder name.
Because the AS2 connection appears as an outbound virtual folder, other Couchdrop features can use it as a destination.
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
Learn about using Couchdrop's web portal
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.
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
Set the user's Username and Password.
You can also provide an Email Address, although this is optional.
Under Filesystem Access, configure:
Set the home/root directory for this user
Global filesystem permissions for this user
Delete allowed
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.
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.
Transfer Shield can classify files uploaded by a Web Portal user and apply content rules when files do not match what you expect.
Web Portal access can be used as the user-facing entry point for file exchange and predefined Couchdrop workflows.
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.
To connect ShareFile, you will need:
A ShareFile account
Access to the ShareFile folders you want Couchdrop to use
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.
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.
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 Couchdrop to the storage platform where your files already live.
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.
To connect your existing storage, you will need:
Administrator access to your Couchdrop account
Access to the storage platform you want to connect
Enter a folder name and choose where the connection should appear in Couchdrop.
For example:
/SharePoint
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.
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.
Open SFTP & FTP Users and select the user you created earlier.
Open the user's settings.
Change the Home Directory to a folder inside your connected storage.
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.
Learn how to send events to Logstash to use with Elastic from Couchdrop
Couchdrop can send selected events to Logstash for centralized logging and downstream processing.
Configuration is completed in two parts:
Configure Logstash — Set up the Logstash HTTP input plugin so it can receive events from Couchdrop, then collect the connection details Couchdrop will use.
Configure Couchdrop — Enter those Logstash connection details in Couchdrop, choose which events to send, and save the configuration.
To configure Logstash for Couchdrop, you will need:
A Logstash instance.
The Logstash HTTP input plugin configured to receive events.
Configure the Logstash HTTP input plugin so Logstash can receive events from Couchdrop.
For more information, see the .
Before configuring Couchdrop, make sure you have:
Elastic Username
Elastic Password
Elastic URL
Log in to Couchdrop and navigate to Admin Panel → Logging.
Select Connect or Manage on the Elastic provider.
Select the Couchdrop events you want to send to Logstash.
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.
In Couchdrop, add a new storage connection and select OneDrive from the list of available connections.
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.
Permission to authorize Couchdrop to access ShareFile
Connect over SFTP using the same user credentials and upload a test file.
The credentials, account permissions, or API details required by that platform
Elastic Username
Elastic Password
Elastic URL
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.
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
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.
Move file
Copy the file to a new location and delete the file from the source location
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.
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.
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.
Learn about the Retreive Data Action category in Automations.
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.
In Couchdrop, click + Create → Connect to Partners/Providers. Alternatively, select
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.
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.
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.
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)
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
Encrypt a file with AES
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.
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.
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.
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:
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.
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.
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.
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.
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.
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
External SFTP providers appear as Virtual Folders in Couchdrop. We recommend learning about Virtual Folders here
Note: If no users are configured, all access to the folder will be denied.
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.
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.
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.
{
"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": {}
}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.
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
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.
The Role will also need permissions to access the NetSuite Records you want Couchdrop to access.
Give the Role to the User in Setup > Users/Roles > [Username]. Click Edit and go to Access > Roles > [New Role] and Save.
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.
In Couchdrop, choose to add a new Platform and select NetSuite Integration.
Name the integration. Add the Account ID and paste the Consumer Key and Consumer Secret from the NetSuite application, then authorize the connection.
Select the NetSuite Records you want Couchdrop to access and click Load Schema. Available actions will populate as a preview. Save the integration.
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
https://my.couchdrop.io/systemconnector/systemintegration/activate/callbackThe 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.
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.
Learn how to transform files with Couchdrop Automations
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.
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.
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.
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 %}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.
Learn about conditional filtering for Automations
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.
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.
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:
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.
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]

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
Learn about supported Triggers in Couchdrop Automations
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.