Flow-based file transfer
One Flow for every transfer.
Complex work, done end to end.
Connect file transfers across servers and clouds and run them automatically from collection through processing to distribution. Sequential and parallel execution, conditional branches, failure recovery and end-to-end completion checks, all managed in a single Flow.
CollectFiles are collected from AWS S3 and the Linux Server in parallel.
ValidateOnce collection finishes, Validate checks the files and opens the next stage.
ProcessTransform converts the files and prepares them for distribution.
DistributeFiles go to Azure Blob, Kubernetes and Google Cloud at once; an interrupted transfer is recovered for that target only.
AssuranceVerifies that every required target received the files and confirms completion as Satisfied.
FLEXIBLE WORKFLOW OPERATIONS
Define order and run conditions
in a single Flow.
Link collection, processing and distribution stages, and set policies for upstream completion, scheduled time and error handling. Recover from the failed stage without re-running the whole job.
- CollectAWS S3 + Linux2 / 2 Completed
- ProcessValidate outputCompleted
- DistributeAzure, GCS, K8s3 / 3 Completed
- RecoveryRetry failed targets1 target recovered
- AssuranceRequired stagesSatisfied
Many transfers, one Flow
Link server-to-server transfers with large-scale collection and distribution, applying different file rules at each stage.
Sequential, parallel and conditional runs
Start the next job once the required stages complete, and run independent transfers at the same time.
Works with your existing systems
Receive file validation, conversion and analysis results and start follow-up transfers automatically.
Recover failed stages, verify the whole
Retry only the stages that failed and confirm that every required job is complete.
USE CASES
Transfers across many systems,
automated as a single flow.
Suited to work where collection feeds distribution, or where the next transfer runs only after the previous one completes.
Collect from branches, distribute nationwide
Gather data from branches to headquarters, process it centrally and distribute the results to sites across the country.
Chained transfers across servers
Send from A to B, then on to C once the job on B completes. Each leg is confirmed before the next stage starts.
Consolidate data from many systems
Collect files from different servers in parallel and move to the consolidation stage once every required file is ready.
Conditional transfer on validation
Distribute when file validation passes; hold or route the follow-up transfer separately when problems are found.
Staged data center migration
Migrate data by server group and send the next group once each stage has been transferred and verified.
Recurring enterprise data processing
Run daily file collection, external analysis, result distribution and completion checks as a scheduled Flow.
WHY INNORIX
Beyond each transfer,
manage the whole job.
When transfers are chained with scripts, a failure in a middle stage or a missing file is hard to trace. INNORIX manages stage-by-stage execution and recovery together with the success conditions for the whole Flow.
Scattered jobs, one Flow
Consolidate per-server scripts and scheduled jobs, and manage the full transfer order and run status.
Run after upstream stages complete
Start follow-up transfers only after required files and external processing results are ready, preventing bad runs.
Recover from the failed stage
Reprocess only the failed stage and missing files without repeating completed work.
Verify overall success with Assurance
Judge the success of the whole job by required stage completion, per-target delivery and the completion deadline.
Daily data workflowFlow Run #4821, 10 targets
Transfer results
10/10Completed
- Normal
- 7
- Recovered
- 3
- Failed
- 0
Automatic recovery
3/3Recovered
Only failed targets retried
- Interrupted
- Retried
- Recovered
Assurance
Passed
All contract conditions satisfied
- Required stages
- All targets
- Deadline
- No failures
EXPLORE THE PRODUCT
Explore the features
Flow-based file transfer needs.
From Flow design and conditional execution to automation, monitoring, failure recovery, and security: the details and how to apply each feature.
Multi-Stage Flow design
See how collection, relay, and distribution stages are linked into composite transfer scenarios across systems.
Learn moreConditions, branching, and run control
See how sequential and parallel runs, conditional branches, approvals, and follow-up jobs are set and controlled.
Learn moreLarge and massive file transfer
Learn the technology that reliably moves single files over 10TB and up to 100 million small files.
Learn moreLong-distance, high-speed transfer
See how speed is raised over long-distance networks and how Hyperlane is applied.
Learn moreFile transfer automation
See how multiple transfers run automatically on schedules, events, and prior-job completion.
Learn moreMonitoring and file search
See how to track the whole Flow and each stage, and search completed, failed, and missing files.
Learn moreFlow operations and Assurance
See how per-stage errors and run conflicts are handled, from recovering failed stages to verifying the whole result.
Learn moreSecurity and audit
See transfer encryption, access control, external security-scan integration, and run history management.
Learn morePricing and licensing
Compare licenses and terms for your environment, from free development and testing to enterprise operations.
Learn moreINTEGRATION & GET STARTED
Built into your software and devices,
and run directly from AI.
Integrate file transfer into your applications with the API and SDK, and connect a wide range of devices. From AI development tools and agents such as Claude Code and Cursor, even complex transfer jobs can be run through MCP.
Run from software
Integrate the API and SDK into your applications. Create and run Flows, and query per-stage progress and overall results.
Start developingRun from hardware
Register industrial equipment and edge servers in bulk. Collect field files centrally and distribute processed results back to the devices.
Connect devicesRun file transfer from AI
Connect INNORIX MCP to AI development tools and agents such as Claude Code and Cursor. Run complex Flows in natural language and check the results.
Connect AIFREQUENTLY ASKED QUESTIONS
Frequently asked questions about
Flow-based file transfer
Building multi-stage Flows, run conditions, failure recovery, external integrations and enterprise adoption.
How is Flow-based file transfer different from an ordinary server-to-server transfer?
A server-to-server transfer is a single transfer between one source and one destination. Flow-based file transfer links several transfers with different sources and destinations, such as collection, transfer and distribution, into one Flow, and manages the run order of each stage, its start conditions, what happens on failure and the success conditions for the whole job.
Can collection and distribution be configured together in one Flow?
Yes. A collection stage that gathers files from branches or devices to headquarters and a distribution stage that sends files from headquarters to many sites can be arranged in order within the same Flow. A 1:1 server-to-server stage can also sit between them.
Are chained transfers such as A→B→C possible?
Yes. Each stage has its own source and destination, so a B→C transfer can follow once the A→B transfer finishes. Completion of each leg is confirmed before the next stage proceeds.
Can sequential and parallel execution be combined?
Yes. Stages whose start condition is the completion of the previous stage run in order, while transfers that do not depend on each other run to several targets at the same time within one stage. If you cap the number of concurrent jobs, waiting jobs start one by one as others finish.
Can different next stages run depending on conditions?
Yes. Follow-up work can branch on transfer success or failure and on per-target completion. Completed targets move on to the next stage, while targets with problems are retried or held.
Does INNORIX perform file conversion or data analysis itself?
No. INNORIX moves files and manages the results. Validation, conversion and analysis are handled by your existing business systems; INNORIX delivers the files to those systems, takes the readiness of their output as the start condition for the next stage, and continues with the follow-up transfer.
If a middle stage fails, does the whole Flow have to start over?
No. Stages and targets that have already completed are kept as they are, and only the failed stage or target is processed again. The Flow resumes and completes without unnecessary duplicate transfers.
What happens if an intermediate server goes offline?
It waits or retries according to the policy you set. Once the server reconnects, the transfer resumes from where it stopped, and the next stage proceeds when the completion condition is met. Transfers to other targets continue unaffected.
What happens when several Flows access the same file or storage at the same time?
This is handled by the duplicate-run policy. If a new run is requested while the previous one is still running, it can be queued and run in sequence or blocked altogether, and you can define a transfer time window so runs do not overlap.
How is the success of the whole Flow decided?
By the Assurance Contract. You define success conditions in advance, such as required stage completion, required targets, file integrity and the allowed completion time, and the run result is verified against them. Even if every file arrived, the run is judged a failure if it missed the deadline or a required target, and you can see which condition was not met and why.
Can a run count as successful even if some targets did not receive the files?
It depends on how required targets are defined in the Contract. A missing required target is judged a failure, while a non-required target that was not reached does not affect overall success. The run policy also decides whether the next stage waits for all targets or proceeds with the ones already completed.
Can I search files and failure history per stage?
Yes. Open a Flow run in Runs and select a stage and device to see the per-file transfer history. Completed and interrupted files are distinguished and searchable by file name, and the number of errors, recovery attempts and final status of each run are recorded as well.
Can a Flow run automatically on a schedule?
Yes. Scheduled runs start the Flow hourly, daily, weekly or monthly at a set time, and event runs start it when a new file appears in a specified location. Both can be set together.
Can it handle large files and huge numbers of small files?
Yes. Each stage specifies its own files and conditions, so a large-file leg and a leg with many small files can sit in the same Flow. See the shared Large and massive file transfer page for details on the transfer technology.
Can a Flow include overseas sites and cloud storage?
Yes. A stage's source and destination can be a server, a field device or cloud storage. See the shared Long-distance, high-speed transfer page for transfer performance over long-distance network legs.
How are security and audit records handled for multi-stage transfers?
Transfer legs are encrypted, and per-stage execution, file processing, errors and recovery attempts are kept as run history. External security tools can be integrated to scan files before and after transfer. See the shared Security and audit page for details.
Can it integrate with ERP, MES and external services?
With the API and SDK, your existing systems can create and run Flows and query per-stage status and results. Run status and results can be posted to external services such as Slack and Datadog, and external AI can request Flow runs through INNORIX MCP.
Do developers have to write code?
No. Flow design, run conditions, failure policies and the Assurance Contract are configured in INNORIX Studio without code. The API and SDK are only needed when you want to run Flows or consume their results from inside an existing application.
Can I test for free and then adopt it in an enterprise environment?
Yes. Start for free, connect servers and devices, build and verify collection, transfer and distribution Flows yourself, then switch to the license your enterprise operations need. See the Pricing and licensing page for terms.
What should be decided first when adopting it?
Breaking the work into stages. Decide which files go from where to where, what condition starts each stage, how far to reprocess on failure, and what must be satisfied for the job to count as done (the Contract); the Flow design follows from there. For environments with many sites, private networks and hundreds of devices, review it together with an expert consultation.