Uploading files manually works well when you're getting started. But once your transformation is configured and working, there's no reason to keep doing it by hand.
WeTransform lets you connect a dynamic source — an external location where your files live — so it can fetch them automatically, on demand or on a schedule.
📡 Supported source types
🗂️ FTP / SFTP — connect to a file server and point WeTransform to the file or folder to retrieve. Ideal for supplier feeds, daily exports, or any system that drops files on an FTP.
🌐 URL — provide a direct URL to a file (CSV, Excel, XML, JSON). WeTransform fetches it every time the transformation runs. Works well for public or authenticated data feeds.
⚡ API — trigger the transformation programmatically via the WeTransform API. Your system pushes or signals when a new file is ready, and WeTransform processes it immediately. See API documentation.
📧 Email — coming soon. You'll be able to send files directly to a WeTransform email address to trigger a transformation automatically.
⚙️ How to connect a source
From your transformation, go to Integrations → Source feeds and click "Create a source configuration".
Select your source type and fill in the connection details:
For FTP/SFTP: host, port, username, password, and the path to the file or folder
For URL: the direct URL to the file, and any authentication headers if needed
For API: generate your API token in your account settings and use the WeTransform API to push source updates
💡 Test your connection before saving. WeTransform will attempt to reach your source and confirm it can read the file — catching authentication or path errors before you try to schedule anything.
🔁 What happens after connection
Once a dynamic source is connected to a transformation, you have two options:
Schedule it — set a recurring schedule and WeTransform fetches and processes the file automatically. See How to schedule a recurring transformation.
Trigger it via API — call the
POST /transformation/automation/{transformationId}endpoint to run the transformation on demand with the latest file from the source. See How to trigger a transformation via API.
👉 What to do next
