Skip to guide content

Design a reliable PhoneFarm automation workflow

Understand phones, tasks, queues and result checks, choose the right PhoneFarm surface, and turn a manual publishing process into a repeatable workflow.

Automation is useful when you can describe the starting state, the action and the result clearly enough that another operator could repeat the work. In a phone farm, those details include which device is used, which app account is open, what input is supplied and how completion is checked.

PhoneFarm brings the phone and work controls into one dashboard. The value is being able to prepare and operate repeated mobile workflows without manually handling each physical device. A reliable process still needs clear destinations and a way to resolve the occasional login prompt, missing asset or uncertain result.

Understand the parts of an automated run

The phone is the environment where the app action occurs. A task is a particular requested piece of work. A queue holds work until it can run. A result describes what happened, while a proof report can supply evidence from the phone.

These pieces answer different questions. “The phone is running” describes the environment. “The task is saved” describes a request. “The post is visible on the intended profile” describes the outcome you actually wanted.

If you are new to the architecture, read what a phone farm is. For a concrete implementation of these concepts, the first-post walkthrough is a good starting point.

Choose the PhoneFarm surface that fits the task

Use Phones and live control to inspect the current screen, install or open apps, and resolve steps that need direct human input. Use Videos for preparing source assets and the available publication controls. PhoneAgent provides a workspace for requesting supported phone work and inspecting the selected phone. Automation Activity and task details are where you follow relevant recorded runs.

The available actions and parameters shown in your dashboard define what you can run. Start with a specific supported action rather than assuming that a broad instruction such as “grow this account” is a complete task specification. Growth includes research, creative judgment, content production, distribution and measurement; a phone action is only part of it.

For publishing, the Videos flow is particularly concrete: asset, platform, phone, caption and timing. Prefer those explicit selections when they match the work you want to do.

Prove the manual workflow first

Perform the underlying process once while watching the phone. Check which account is open, which permissions the app requests, where the asset appears and what confirms completion. This reveals assumptions that would otherwise be hidden in an automated run.

For example, an operator may know that a certain profile is the brand account only because they recognize its avatar. Turn that implicit knowledge into an exact handle. Another operator may know which file is final only because they exported it. Turn that into an identifiable asset version.

You do not have to write a long procedure for every tap. Concentrate on the state changes that matter: input selected, destination confirmed, submission requested, final result found.

Define the input and finish condition

A useful task description could be:

Use the approved lamp-demo-v03 video on the phone assigned to the brand's TikTok account. Use the final caption from the publishing packet. Complete one publication and check the matching post on that profile. If the phone asks for account verification, leave the task for the account owner instead of changing accounts.

This is an example of how to specify work; it is not a guarantee that every sentence is a separately configurable automation setting. In the interface, supply the corresponding supported fields and inspect any additional requirements.

Contrast that with “post the new video everywhere.” The shorter instruction leaves the file, accounts, number of posts and meaning of completion undefined. Those omissions become expensive once several phones are involved.

Check prerequisites before the queue

DependencyWhy it mattersHow to check it
Running phoneThe app needs an available execution environmentOpen the phone details and live screen
Working networkApp data and media must reach their destinationsTest from inside the phone
Installed appA selected platform requires its actual appUse Apps and confirm the app opens
Correct account sessionA phone can contain the wrong or expired loginInspect the exact profile in the app
Valid source assetAutomation cannot repair an incomplete exportPlay the library preview
Unambiguous destinationPrevents content going to an unintended accountCompare the phone assignment and handle

PhoneFarm's readiness checks help with several of these dependencies. They do not replace your knowledge of which brand account and approved creative belong together.

Avoid two operators controlling the same workflow

Treat a phone running a task as occupied. Manual account switching, opening an unrelated app or submitting the same content while automation is working can change the screen underneath the task.

If a run needs intervention, first inspect its current state. Coordinate who will handle the phone and whether the queued or running task can be cancelled through the available controls. Cancellation and publication are separate events: cancelling a task after the platform has accepted a post does not make that post disappear.

For multiple phones, keep assignments visible. One person can monitor a group, but each destination still needs an identifiable phone and account. The account inventory makes that mapping explicit.

Plan dependencies, timing and retries across phones

A useful queue contains work that is defined well enough to execute, not just a list of desired outcomes. Separate the moment a task becomes eligible from the moment a phone is available and the moment the result is confirmed. A target time is an operating intention; the available scheduler's timezone and delay behavior still need to be checked.

For a generic fleet design, think in these stages: prepared → ready → queued → running → confirmed, blocked or uncertain. These are planning terms, not a promise that PhoneFarm displays exactly these labels. An upload must finish before an action can select its media; an account challenge must be resolved before the relevant publication can proceed.

Example workDependencyResource assignmentFinish condition
Publish approved product tutorialFinal media available and intended profile openNamed product phone; one active controllerMatching post found on the intended account
Review a regional app screenCorrect app version, language and test accountSeparate available test environmentObservation saved with its configuration
Repeat a failed media transferCause addressed; no successful existing library itemUpload connection and media libraryComplete asset plays correctly

Limit concurrency to the resources that can actually work together: devices, network capacity and operator review. Ten simultaneous uploads can overload one shared connection even when ten phones are available. A per-phone assignment prevents two tasks from changing the same screen at once.

Use retries for a known recoverable step. Increasing the time between repeated attempts can reduce pressure on a temporarily unavailable service, but waiting does not repair expired credentials or make an uncertain publication safe to repeat. Give an unresolved task an owner and a next check. Do not let one blocked account cause unrelated ready work to lose its whole operating window.

For monitoring, record queue age, time spent running, final outcome and operator effort. A task that has been waiting for an hour raises a different question from one that submitted a post and lost its final confirmation. Preserve that distinction in the weekly operations review.

Handle failures by stage, not by repeating everything

An app installation failure calls for checking the app and connection. A login challenge calls for the account owner. A failed media preview calls for examining the file. A task that lost confirmation after submission calls for publication verification.

These problems have different remedies. Retrying all of them identically can create duplicate posts while leaving the original cause unresolved. Follow the publishing diagnostic guide and verification guide when a run is ambiguous.

Preserve enough information to identify the task, phone, asset and last completed stage. That is usually more useful than a large screenshot collection without timestamps or account context.

Measure automation by useful output

For an initial pilot, count confirmed completed tasks, operator attention and unresolved exceptions. Include preparation and review time. A workflow that starts quickly but needs extensive manual repair may not save time overall.

As a fictional example, suppose preparing and publishing five videos manually takes 50 minutes of operator work. A PhoneFarm-assisted process takes 15 minutes to prepare, 10 minutes to review results and another 5 minutes to fix one exception. The relevant comparison is 30 minutes versus 50 minutes for the same confirmed output, not the number of clicks on Run now. These numbers illustrate the calculation; they are not a PhoneFarm performance claim.

Once the small workflow is repeatable, add capacity gradually and watch whether exception work grows faster than output. The scale-readiness guide helps decide whether the next bottleneck is devices, content, access or review capacity.

For a practical comparison of native app use, draft handoffs, publishing APIs and browser workflows, read phone automation methods.

Put it into practiceOpen PhoneFarm
← Publish & automate