How to Migrate FTP Users to a Managed FTP Service
Published 2026-09-07 04:19:33.751542 by Carsten Blum
Moving FTP infrastructure to the cloud is only part of an FTP migration. Every application, supplier, customer and automated process still needs an identity that determines where it can connect and what files it can access.
For businesses with dozens or hundreds of FTP accounts, user migration should therefore be treated as a structured migration workstream rather than an administrative task performed during cutover.
Moving to a managed Cloud FTP service such as ftpGrid provides an opportunity to inventory existing accounts, remove obsolete users, standardize access and introduce SFTP or SSH keys where appropriate. Existing business workflows can remain largely unchanged while the infrastructure underneath them moves to a managed service.
View larger infographic (AI generated image)
FTP user migration is really integration migration
Business FTP accounts are rarely just human users. A username may belong to an ERP system, a nightly backup, a warehouse, a supplier, an IoT device or an application that has been transferring files automatically for years.
Changing that account can therefore affect a production integration.
A successful migration needs to understand:
Who or what uses each FTP account
Which application owns the account
Whether the account uses FTP or SFTP
How authentication is performed
Which directories the account can access
Whether access is read-only or read/write
Where credentials are stored
Which source systems connect
How frequently the account is used
What business process depends on it
Who can approve the migration
The objective is not simply to recreate usernames. It is to migrate access without disrupting the business processes behind them.
Phase 1: Build an inventory of existing FTP users
Start by identifying every account on the existing FTP environment. Do not assume that the configured user list accurately represents active integrations.
Usage information, logs and application configuration can help distinguish active production accounts from years of accumulated legacy configuration.
For each account, document:
Existing username
FTP or SFTP
Authentication method
SSH keys where applicable
Directory access
Read/write permissions
IP restrictions
Source system
Business purpose
Application owner
External contact where applicable
Last known activity
Business criticality
The result should be a user migration inventory that can be tracked throughout the project.
Phase 2: Identify the owner behind every account
An account without an owner is a migration risk. Before moving it, determine which application, team, supplier or customer is responsible for the connection.
This becomes particularly important when credentials need to change. Somebody must be able to update the connecting application and validate that the integration still works.
Classify accounts into categories such as:
Internal applications
Automated integrations
Suppliers
Customers
Backup systems
Developers and administrators
Service accounts
Unknown accounts
Inactive accounts
Unknown accounts should be investigated rather than automatically migrated.
Phase 3: Remove accounts that no longer belong in production
A migration is an opportunity to avoid carrying years of unused access into a new environment. Accounts with no current business purpose should be retired instead of recreated.
This reduces both migration effort and the number of credentials that need to be managed afterwards.
Review accounts for:
No recent activity
No identifiable owner
Completed projects
Former suppliers
Former customers
Decommissioned applications
Duplicate integrations
Temporary accounts
Unnecessary administrative access
The target managed FTP environment should represent current business requirements, not the history of the old server.
Phase 4: Map existing usernames to ftpGrid accounts
Username mapping is an important part of a migration to ftpGrid because ftpGrid FTP usernames include a unique account prefix.
For example, if the ftpGrid customer identifier is:
S73E.
and you create an FTP user called:
ftpbackup
the actual username used when connecting becomes:
S73E.ftpbackup
All FTP users belonging to that ftpGrid account share the same customer-specific prefix.
An existing environment might therefore be mapped like this:
Existing username | ftpGrid username |
|---|---|
|
|
|
|
|
|
|
|
The exact prefix will be unique to the ftpGrid customer account.
This means applications and FTP clients must be updated to use the new full username during migration. The underlying business workflow does not need to change, but the connection configuration must reflect the ftpGrid account name.
Phase 5: Plan credential migration
Passwords can be selected when creating FTP users in ftpGrid, provided they meet the minimum requirement of eight characters.
The migration project should decide whether existing passwords should be preserved where organizational policy allows it or whether the migration should also be used as a controlled credential rotation.
The decision should consider:
Existing password policies
Credential age
Where passwords are stored
Whether credentials are shared
Application limitations
Secret management systems
External partner coordination
Security requirements
For automated integrations, changing credentials should be treated as a configuration deployment rather than an informal password change.
Phase 6: Review FTP versus SFTP
User migration is also a natural point to review which protocol each integration should use.
An existing FTP integration does not necessarily need to change protocol simply because it moves to the cloud. Preserving FTP may be the lowest-risk migration strategy for a stable legacy application.
Where applications already support SFTP, however, migration may provide a practical opportunity to adopt Cloud SFTP and SSH-based authentication.
Classify integrations according to their appropriate target:
Keep FTP
Keep SFTP
Move FTP to SFTP
Introduce SSH key authentication
Modernize to REST API
Retire the integration
Do not make protocol modernization a mandatory dependency for the entire FTP migration.
Phase 7: Map directories and permissions
Authentication is only one part of an FTP account. The user also needs access to the correct files and directories.
The migration inventory should therefore map existing access requirements to the target ftpGrid environment.
For each account, determine:
Required root directory
Required subdirectories
Read access
Write access
Isolation requirements
Shared directory requirements
Application-specific paths
Customer or supplier separation
Permissions should be based on current business requirements rather than automatically reproducing every historical permission from the legacy server.
Phase 8: Choose the right migration technology
Migrating FTP users does not mean every workload needs to remain traditional FTP forever. The target platform should support the interfaces required by existing applications while providing additional options for new and modernized workflows.
ftpGrid supports FTP and SFTP alongside REST API and cloud storage integration patterns, allowing organizations to modernize selectively instead of rewriting every integration during migration.
FTP
Existing applications can continue using FTP against the managed service with updated connection details and the new ftpGrid username.
This is often the lowest-risk option for mature applications where the business value lies in keeping the integration stable.
Preserve existing application logic
Minimize migration scope
Avoid unnecessary redevelopment
Maintain compatibility with legacy software
Move infrastructure without redesigning the workflow
SFTP
Applications already using SFTP can move to managed Cloud SFTP, while selected FTP integrations can move to SFTP where the client already supports it.
This provides a path toward SSH-based authentication without requiring every application to modernize simultaneously.
Preserve existing SFTP integrations
Support SSH keys
Reduce password dependency
Move selected FTP integrations to SFTP
Remove self-managed SSH infrastructure
REST API
Some integrations may no longer need an FTP account at all.
For applications under active development, the ftpGrid REST API provides an HTTPS-based alternative that can be integrated directly into software and automated workflows.
Build application-native file workflows
Transfer files over HTTPS
Reduce dependency on FTP credentials
Automate file operations
Modernize selected integrations
Build new integrations without FTP clients
See the REST API tutorial for more information about using ftpGrid as a file integration platform.
AWS S3 and Azure Blob Storage
Organizations may also use the FTP migration as part of a broader cloud storage strategy.
Existing applications can continue using FTP or SFTP while the surrounding architecture connects file workflows with AWS S3 or Azure Blob Storage. This allows storage modernization to happen independently from application modernization.
A legacy application might continue with:
Application → FTP → ftpGrid
while the wider architecture evolves toward:
Application → FTP/SFTP → ftpGrid → Cloud Object Storage
The application-facing interface remains familiar even though the infrastructure behind it becomes part of a modern cloud architecture.
Phase 9: Create the new accounts before cutover
FTP accounts should be created and configured in the managed environment before applications begin migrating.
This gives the project time to validate usernames, credentials, permissions and directory structures independently from the production cutover.
For every account:
Create the ftpGrid user
Record the full prefixed username
Configure the password or authentication method
Add SSH keys where required
Configure directory access
Apply permissions
Validate access restrictions
Record the migration status
A controlled account mapping document becomes particularly valuable when many applications and external organizations are involved.
Phase 10: Prepare application and partner changes
Because ftpGrid usernames include the account-specific prefix, each connecting system needs the new username during migration.
For an internal application, this may simply be a configuration change. For suppliers and customers, it may require coordinated communication and an agreed migration window.
A connection change package should contain only the information the recipient needs:
New FTP or SFTP endpoint
Port
New full username
Authentication information
SSH key requirements where applicable
Migration date
Test window
Support contact
Keep the change as small as possible. If an application already works through FTP, there is no reason to redesign its entire integration simply to change the service behind it.
Phase 11: Pilot representative users
Before migrating every account, select a small number of representative integrations.
The pilot should include different authentication and access patterns so the project validates the migration process rather than merely proving that one FTP account works.
Consider testing:
One internal application
One automated service account
One SFTP integration
One external partner
One read-only account
One read/write account
For each pilot, validate the complete workflow rather than stopping after successful authentication.
Phase 12: Test the business process behind each user
A successful FTP login is not sufficient evidence that an account has been migrated successfully.
The connecting application must be able to perform the same business operation it performed before migration.
Validate:
Authentication
Directory access
Uploads
Downloads
Read/write permissions
File naming
File integrity
Scheduled transfers
Downstream processing
Error handling
Business outcome
An account should only be marked as migrated when its actual integration has operated successfully.
Phase 13: Migrate users in controlled waves
Large FTP environments should avoid a single big-bang credential migration.
Moving accounts in controlled groups limits the impact of unexpected problems and makes communication with application owners and external partners easier.
A typical sequence might be:
Pilot accounts
Internal low-risk applications
Internal production integrations
External suppliers
Customer integrations
High-volume accounts
Business-critical integrations
Complex legacy applications
Each migration wave should have clear validation and rollback criteria.
Phase 14: Monitor the legacy accounts
As users move to ftpGrid, activity on the old FTP environment should decrease.
Monitoring the old server is an effective way to discover applications or partners that have not actually switched even though the migration plan says they have.
Look for:
Successful legacy logins
Remaining uploads
Remaining downloads
Source IP addresses
Unexpected accounts
Low-frequency transfers
Failed connection attempts after migration
An account should not be removed simply because somebody marked a spreadsheet as complete. Actual transfer activity provides stronger evidence.
Phase 15: Disable legacy accounts gradually
Once an integration has been validated against ftpGrid, the corresponding account on the legacy environment can eventually be disabled.
For critical integrations, consider a defined stabilization period before removing the old credentials completely.
This provides a controlled path toward retirement:
Create → Test → Migrate → Observe → Disable
rather than:
Delete old account → Hope new account works
The latter is not a migration strategy.
Phase 16: Establish the managed operating model
After migration, FTP account management should become part of the organization's normal access governance rather than another collection of server accounts that gradually accumulates over time.
Define processes for:
Creating new FTP users
Approving access
Assigning ownership
Managing passwords
Managing SSH keys
Reviewing permissions
Removing inactive accounts
Offboarding customers and suppliers
Reviewing service accounts
Periodic access reviews
A managed platform removes infrastructure maintenance, but organizations should still maintain strong governance around who can access business data.
Reduce infrastructure responsibility with managed FTP
Migrating FTP users to ftpGrid does more than move accounts from one server to another. The organization moves away from operating the infrastructure required to provide the service.
A self-managed FTP environment typically requires responsibility for:
Operating system patching
FTP and SSH software
TLS certificates
Firewall configuration
Storage
Monitoring
Backup
Capacity management
Vulnerability management
Infrastructure lifecycle
With managed Cloud FTP, the organization can focus on users, applications and business access rather than maintaining the underlying FTP server.
Replace cleanup scripts with managed automation
FTP accounts often upload files that should only remain available for a defined period. Traditional environments commonly solve this with scheduled scripts or maintenance jobs.
ftpGrid provides automatic cleanup rules that allow file retention to become part of the managed service.
Automatically delete files after defined periods
Standardize retention
Reduce unnecessary storage
Eliminate custom cleanup scripts
Simplify file lifecycle management
Learn more about Automation.
Not every recipient needs an FTP account
User migration can also reveal accounts that exist simply because FTP was historically the only way to distribute a file.
A customer who only needs to download an occasional report may not need an FTP account at all.
ftpGrid supports direct file sharing and hosted files, creating alternatives for use cases where full FTP access is unnecessary.
Share files using direct links
Avoid unnecessary FTP credentials
Provide hosted folders
Protect hosted content with authentication
Support customer downloads
Simplify external file distribution
Learn more about File & web Hosting.
Combine FTP uploads with web delivery
A useful modernization pattern is to preserve FTP for the system creating the file while removing FTP requirements for the recipient.
For example:
ERP → FTP → ftpGrid → HTTPS → Customer
The ERP integration remains unchanged apart from its connection configuration, while the customer no longer requires an FTP client or FTP credentials.
The same platform can therefore support:
FTP uploads
SFTP uploads
API-based applications
Direct HTTPS downloads
Hosted files
Automated retention
This allows individual parts of the workflow to modernize independently.
Improve access governance and compliance
Migrating users provides an opportunity to establish clearer ownership and access controls around file transfer.
Rather than recreating every historical account, businesses can use the migration to establish a known relationship between identities, applications and business processes.
Remove orphaned accounts
Assign business owners
Separate credentials between applications
Review permissions
Introduce SSH keys where appropriate
Define retention requirements
Establish access review processes
Reduce legacy infrastructure
Improve documentation
Using a managed service does not automatically make a workload compliant. Regulatory, contractual, security and data residency requirements must still be evaluated according to the organization's specific obligations.
Example FTP user migration plan
A business FTP user migration can be managed as a controlled sequence from discovery through validation and legacy retirement.
Phase | Primary objective | Expected outcome |
|---|---|---|
1. Inventory | Discover existing accounts | Complete user inventory |
2. Ownership | Identify users and applications | Known owner per account |
3. Cleanup | Remove obsolete access | Reduced migration scope |
4. Mapping | Map legacy to ftpGrid usernames | Account migration matrix |
5. Credentials | Plan authentication | Credential strategy |
6. Protocol | Review FTP and SFTP | Target protocol per integration |
7. Permissions | Map directory access | Target access model |
8. Technology | Choose integration approach | FTP, SFTP, API or cloud strategy |
9. Account creation | Build target identities | Users ready in ftpGrid |
10. Change preparation | Coordinate configuration | Applications ready to migrate |
11. Pilot | Validate representative users | Migration process proven |
12. Testing | Validate complete workflows | Business acceptance |
13. Migration waves | Move users gradually | Controlled production transition |
14. Monitoring | Observe legacy usage | Remaining dependencies identified |
15. Disable | Remove old access | Legacy accounts retired |
16. Governance | Establish ongoing processes | Managed access lifecycle |
Do not migrate usernames without migrating ownership
The technical part of creating a new FTP account is easy. The important part is knowing why that account exists, who owns it and what happens to the business if it stops working.
A well-managed migration turns:
username → password → directory
into:
business process → owner → application → identity → permissions
That makes the resulting environment easier to operate, support and govern.
Move FTP users without rewriting the business integrations
Migrating to a managed FTP service does require changes to connection configuration. With ftpGrid, this includes using the customer-specific prefix in FTP usernames, such as moving from ftpbackup to S73E.ftpbackup.
But that does not mean the underlying application needs to be rewritten.
An existing application can continue using FTP. An existing SFTP integration can continue using SFTP. New applications can adopt REST APIs, while cloud workflows can evolve toward object storage and HTTPS-based distribution.
The migration changes the service and credentials behind the integration without requiring a simultaneous redesign of the business process.
Migrate your FTP users to ftpGrid
ftpGrid provides a managed destination for businesses that want to move FTP and SFTP users away from self-managed infrastructure while preserving existing file-based integrations.
Start by inventorying users and mapping their business dependencies. Create the corresponding ftpGrid accounts, coordinate the required username and credential changes, validate each business workflow and migrate users in controlled waves.
Once migrated, the same platform can support managed FTP, SFTP, REST API workflows, automated retention, direct file sharing and HTTPS hosting without requiring the organization to operate its own FTP infrastructure.
Move the accounts. Preserve the integrations. Remove the infrastructure.
ftpGrid menu