The moment a developer or agency realizes they have this problem is when a client site migration stalls at 100% and they have no idea whether to wait, cancel, or start debugging PHP memory limits and Nginx timeouts on the destination server. They lose 30–90 minutes per incident just determining whether the transfer is alive or dead.
The gap persists because migration plugin vendors are incentivized to keep large-file support behind a paywall — the free tier breaking on >128 MB files is a conversion mechanism, not an oversight. That means the vendor has no incentive to build the infrastructure that detects why a transfer failed and recovers it automatically. The plugin makes money when users hit the limit and upgrade; it doesn't make money if the transfer just works.
What's actually missing is a layer that runs on the destination server — as a small script or a lightweight daemon — that monitors the incoming transfer state and can resume from the last successful chunk rather than restarting from zero. Right now, when an import stalls at 100% with no error, the user's only move is to wait indefinitely or cancel and attempt a manual backup/restore, which adds three to five extra steps and requires FTP or SSH access they may not have comfortable with.
This is a business and not a feature because it recurs every time an agency moves a client site, every time a developer migrates between hosts, and every time a freelancer hands off a finished build. Agencies doing ten or more migrations a month are burning real time per incident — and they can't bill clients for 'we waited to see if it would unstick.' The need doesn't go away; it compounds as WordPress sites get larger and server environments get more restrictive.
What to build
Build a destination-server agent (installable via a single WP plugin or a cURL-bootstrapped shell script) that tracks incoming migration chunk state, detects stalls by comparing byte-count progress against a configurable timeout threshold, and automatically retries from the last confirmed chunk — surfacing a live status URL the migrating user can monitor without SSH access.
Where to start
Target managed WordPress hosts (Kinsta, Flywheel, Gridpane resellers) as distribution partners — they have the server access to pre-install the agent and a direct incentive to reduce support tickets from customers whose migrations fail on their infrastructure.
The hard part
Getting the agent installed on the destination server before the migration starts requires either a WordPress plugin (which means the destination site must be WordPress-ready first) or SSH access — and the users most frustrated by stalled migrations are often the ones least comfortable running server-side scripts, creating a chicken-and-egg installation problem.
How it makes money
Flat monthly subscription per agency seat (roughly $29–$49/month), with a free tier capped at three migrations per month to drive conversion — not capped by file size, which is the frustration the product is explicitly designed to eliminate.
See the evidence. The complaints behind this idea, the products they came from, and similar ideas in Other Development.
More ideas in Other Development