Workflow - Introduction



What is a Workflow?

A Workflow is an automated script that you create for the browser to perform actions in a specific order. You don't need to know programming - just add actions in the order you want.

Real-World Example

Suppose you want to generate traffic from Google to your website:

1. Open Google.com
2. Wait 2 seconds
3. Type the keyword "Traffic4SEO" into the search box
4. Click the Search button
5. Wait 3-5 seconds
6. Click on the first result
7. Scroll down the page
8. Wait 10 seconds to read

This is a workflow! Instead of doing it manually, you create a workflow once, and the system automatically runs it hundreds or thousands of times.

What Does a Workflow Include?

A workflow has 3 main parts:

  1. Actions (e.g., open website, click, type, wait...)
  2. Execution Order (actions are automatically connected in the order you add them)
  3. Settings (which device will run, which country, execution limits...)

How Does it Work?

You Create the Workflow, Others Run it for You

Traffic4SEO operates as a workflow marketplace:

πŸ‘€ You (Workflow Creator)

  • Create workflows on the website
  • Set how many tokens to pay for each execution
  • Your workflow is placed in the queue

πŸ‘₯ Workflow Executors

  • Install Traffic4SEO App on their computers
  • The app automatically receives and runs your workflow
  • They receive tokens upon successful completion

πŸ’° Tokens = Money

  • You pay tokens β†’ Executors receive tokens
  • More tokens = your workflow runs faster

Complete Process

Workflow 4 steps


Create Your First Workflow

There are 2 ways to create a workflow: Use a Template (easy, recommended for beginners) or Create from Scratch (fully customizable).


🎯 Method 1: Use a Workflow Template (Recommended)

Workflow template

Step 1: Go to the Workflow Page

  1. Log in to Traffic4SEO
  2. Click the "Workflows" menu on the left
  3. Click the "Create New Workflow" button

Step 2: Choose a Workflow Template

  1. On the create workflow page, click the "Workflow Templates" button at the top
  2. The "Workflow Templates" window will appear with a list of available templates

Step 3: Select a Suitable Template

There are 3 common workflow templates:

πŸ” Google Search Traffic (Basic - Recommended for beginners)

  • Description: Search for keywords on Google and click on the target website
  • Time: ~2 minutes
  • Suitable for: SEO, increasing traffic from Google
  • Tags: google, search, keyword, seo, organic-traffic

πŸ‘οΈ Direct Access (Basic)

  • Description: Directly access the website with natural browsing behavior
  • Time: ~90 seconds
  • Suitable for: Increasing direct traffic, improving engagement metrics
  • Tags: direct-traffic, view, seo, engagement

πŸ”— Backlink Traffic (Intermediate)

  • Description: Referral from/backlink. Move from the referral page to the target URL
  • Time: ~2 minutes
  • Suitable for: Link building, increasing referral traffic
  • Tags: backlink, referral-traffic, seo, link-building

Step 4: Use the Template

  1. Click on the template you want to use
  2. The system automatically loads the workflow into the canvas (design board)
  3. The workflow already has actions in the correct order

Step 5: Customize the Workflow

Click on each action to adjust it to your needs:

Example with the "Google Search Traffic" template:

  1. "Url Goto" action:

    • Already exists: https://www.google.com/
    • Keep as is
  2. "Text Input" action:

    • Selector already exists: textarea[name="q"]
    • Change: Enter your keyword (e.g., "buy shoes online")
  3. "Click on Link" action:

    • Change: Enter the text or URL of your website in the search results
    • Example: text = shoesonline.com or url = https://shoesonline.com
  4. "Wait" and "Click Random Link" actions:

    • Already configured, can be kept or adjusted

Step 6: Name and Save

  1. Click on the workflow name at the top to rename it
  2. Give it a memorable name (e.g., "Google β†’ ShoesOnline.com")
  3. Click the "Save" button
  4. The workflow is saved in the Active state
  5. The workflow is ready to run immediately

Workflow Design


{primary} Tip: Workflow templates are already optimized! You only need to change the URLs, keywords, and specific information for your website.


{info} Workflow Active Immediately: The workflow is saved in the Active state and can receive executors immediately. If you want to test it first, use the "Test Run" button. If you want to pause it, click the "Active" toggle to switch to the Inactive state.


πŸ”§ Method 2: Create Workflow from Scratch (Advanced)

If you want to fully customize your workflow:

Step 1: Go to the Create Workflow Page

  1. Log in to Traffic4SEO
  2. Click the "Workflows" menu on the left
  3. Click the "Create New Workflow" button

Step 2: Add the First Action

When the new page opens, you will see an empty canvas with a large "Add step..." button:

Create First Node

  1. Click the "Add step..." button

  2. A panel "What triggers this workflow?" will appear on the right

  3. This panel displays actions that can be the first step (Trigger):

    • Url Goto (Navigate to URL) - Recommended
    • Urls Goto (Navigate to random URL)
  4. Click the action you want (e.g., "Url Goto")

  5. The action is added to the canvas, replacing the "Add step..." button

Step 3: Configure the First Action

  1. Click on the action you just added
  2. The configuration panel appears on the right
  3. Fill in the information:
    • Target URL: https://google.com
  4. Click "Save" to save the configuration

Step 4: Add the Next Action

After adding the first action, you will see a small "Add step" (+) button appear on the right:

Add Next Node

There are 2 ways to add the next action:

Method A: Click the "Add step" (+) button at the end

  1. Click the small "Add step" (+) button to the right of the last action
  2. The "Add step to workflow" panel appears
  3. Select the next action (e.g., "Wait")
  4. The new action is added to the end of the workflow
  5. A new "Add step" (+) button appears after the last added action

Method B: Insert an action between 2 steps (Advanced)

If you want to insert an action between 2 existing steps:

  1. Hover over the connection line (blue arrow) between 2 actions
  2. A small blue "+" circle will appear in the middle of the connection line
  3. Click on the "+" button
  4. The "Add step to workflow" panel appears
  5. Select the action you want to insert
  6. The new action is inserted in between, and the system automatically updates the order:
Before:
Node A ──────────> Node B

After inserting:
Node A ──────> New Node ──────> Node B

Step 5: Continue Building the Workflow

Repeat Step 4 to add actions:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Url Goto │───>β”‚ Wait │───>β”‚ Text Input │───>β”‚ Click... │───>β”‚ Add step  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 6: Configure Each Action

Click on each action to configure details:

  1. Action 1 - Url Goto:

    • Target URL: https://google.com
    • Click "Save"
  2. Action 2 - Wait:

    • Minimum seconds: 2
    • Maximum seconds: 3
    • Click "Save"
  3. Action 3 - Text Input:

    • CSS Selector: textarea[name="q"]
    • Text: Your keyword
    • Send Enter key: false
    • Click "Save"
  4. Action 4 - Click on Link:

    • Selection type: text (Link text)
    • Value: Your website name
    • Internal links only: false
    • Click "Save"

Step 7: Delete or Edit Actions

To delete an action:

  1. Click on the action to delete
  2. The configuration panel appears
  3. Click the Delete (πŸ—‘οΈ) button at the top
  4. Confirm deletion
  5. The workflow automatically reconnects the remaining actions

To edit an action:

  1. Click on the action
  2. Change the information in the configuration panel
  3. Click "Save"

Step 8: Save Workflow

  1. Click the "Save" button at the top right
  2. The workflow is saved in the Active state
  3. The workflow is ready to run and can be assigned to executors

{success} Active Immediately: A newly created workflow is always in the Active state. If you want to pause it, you can click the "Active" toggle after saving.


{info} Design Tips:

  • Start from a Trigger: The first action must be "Url Goto" or "Urls Goto"
  • Add Wait Between Steps: Always include Wait actions to make the workflow run more naturally
  • Use the "+" on Connection Lines: To insert an action you forgot to add in the middle of the workflow
  • Click an Action to View Config: Re-check each action's configuration before saving

βœ… After Creation

{info} Recommendation: You should test the workflow to ensure it works correctly!

  • Install Traffic4SEO App on your computer (if not already installed)
  • Click the "Test Run" button in the workflow editor to test it
  • The app will automatically open and execute the workflow
  • Check if each step runs correctly
  • Fix bugs if any
  • If you want to pause the workflow, click the "Active" toggle

{info} Note: The workflow is Active immediately after saving. You can let it run or temporarily pause it if you need further adjustments.


Node Types

Traffic4SEO provides 6 types of actions for you to build workflows:

Action Short Description Cost
🌐 Url Goto Navigate to a specific website 30 tokens
🌐 Urls Goto Navigate randomly to 1 of many pages 45 tokens
⏱️ Wait Wait for a period of time 1 token/sec
πŸ–±οΈ Click Random Link Click a random link on the page 30 tokens
πŸ–±οΈ Click on Link Click a specific link (by text/URL/selector) 30 tokens
⌨️ Text Input Enter text into an input field (search, form) 10 tokens

{success} View Details: To fully understand each type of action, its configuration, specific examples, and usage tips, read: πŸ‘‰ Detailed Documentation on Node Types


{danger} Important: Always add Wait actions between steps to make the workflow run more naturally!


Workflow Status

Workflows have 2 main states:

βœ… Active

When?

  • A newly created workflow is always in the Active state
  • The workflow is ready to run and receive traffic

Characteristics:

  • βœ… The workflow is placed in the queue immediately
  • βœ… Executors can receive and run the workflow
  • βœ… You start receiving traffic immediately
  • ⚠️ Each successful run = tokens spent
  • βœ… You can edit the workflow at any time

Important Note:

  • Active doesn't mean it's running continuously
  • It's only assigned to executors when:
    • You have enough tokens
    • Suitable executors (device, country) are online
    • Rate limits (hourly/daily limit) haven't been exceeded

Editing while Active:

  • You can edit the workflow at any time (even while Active)
  • Changes apply to subsequent runs
  • Ongoing executions will still use the old configuration

⏸️ Inactive

When?

  • You want to stop the workflow temporarily
  • Out of tokens and want to wait until you top up
  • Need to fix the workflow and don't want it to run

Characteristics:

  • ❌ The workflow is not assigned to new executors
  • βœ… Can be reactivated at any time with 1 click
  • βœ… Execution history is preserved
  • βœ… Can be edited freely
  • βœ… No tokens spent

How to switch to Inactive:

  1. Go to the workflow details page
  2. Click the "Active" toggle once
  3. The workflow stops receiving executors immediately

Toggling Status

Toggle Active


{success} Flexible: You can edit the workflow in any state (Active, Inactive). Changes will be applied immediately to new runs.


{info} Tip:

  • New Workflow = Active: Ready to run right after saving, no extra steps needed
  • Want to Test First: Use the "Test Run" button to test; the workflow is still Active but no real executor has received it yet
  • To Pause: Click the "Active" toggle to switch to Inactive
  • Running Well: Keep it "Active", only pause when necessary

Workflow Token Cost

How Do I Know How Many Tokens a Workflow Costs?

Each action in the workflow has its own token cost. Total workflow cost = Total tokens of all actions.

2 Types of Charges

1. Fixed Cost

These actions cost a fixed number of tokens, regardless of time:

Action Cost Note
Url Goto 30 tokens Opens 1 website
Urls Goto 45 tokens Opens 1 of many URLs
Click Random Link 30 tokens Clicks 1 random link
Click on Link 30 tokens Clicks 1 specific link
Text Input 10 tokens Enters text in 1 field

Example: A workflow with 3 actions:

  • Url Goto (30) + Click on Link (30) + Text Input (10) = 70 fixed tokens

2. Time-Based Cost

The Wait action is charged based on the actual time spent waiting:

Wait Cost = 1 token Γ— number of seconds waited

Why Min and Max?

Because the Wait action has a random time:

  • You configure: Min = 5 seconds, Max = 10 seconds
  • At runtime, the system randomizes between 5-10 seconds
  • You don't know exactly how many seconds it will wait until execution

Therefore, the workflow cost is estimated within a range:

Min Cost = Calculated using min_seconds for all Wait nodes
Max Cost = Calculated using max_seconds for all Wait nodes

Full Calculation Example:

A workflow with these actions:

  1. Url Goto: 30 tokens (fixed)
  2. Wait: min=5s, max=10s β†’ 5-10 tokens (time-based)
  3. Text Input: 10 tokens (fixed)
  4. Wait: min=30s, max=60s β†’ 30-60 tokens (time-based)
  5. Click on Link: 30 tokens (fixed)

Estimating the cost:

Fixed cost:
30 (Url Goto) + 10 (Text Input) + 30 (Click on Link) = 70 tokens

Dynamic cost (Wait nodes):
Wait 1: 5-10 tokens
Wait 2: 30-60 tokens
Total Wait: 35-70 tokens

Total workflow:
Min = 70 + 35 = 105 tokens
Max = 70 + 70 = 140 tokens

Display result: This workflow costs 105-140 tokens/run

View Estimated Cost

When creating a workflow, the system automatically calculates and displays:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Estimated Cost                 β”‚
β”‚ 160-220 tokens                 β”‚
β”‚ Per execution                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  • 160 tokens: Minimum cost (all Wait nodes use min_seconds)
  • 220 tokens: Maximum cost (all Wait nodes use max_seconds)
  • Actual cost: Will fall within the 160-220 range, depending on the random time of Wait nodes

Actual Cost During Execution

When the workflow is assigned to an executor:

  1. The system selects a random time for each Wait node
  2. Calculates the exact cost based on the randomized times
  3. Deducts tokens from your account with that exact amount
  4. The executor receives those exact tokens upon successful completion

Example:

  • Estimated workflow cost: 105-140 tokens
  • At runtime, Wait 1 randomizes to 7 seconds, Wait 2 randomizes to 45 seconds
  • Actual cost = 70 (fixed) + 7 + 45 = 122 tokens
  • You lose 122 tokens, the executor receives 122 tokens

{info} Note: Estimated cost is just a range. The actual cost is calculated exactly when the workflow starts running, based on the random time of the Wait nodes.

Tips for Controlling Cost

1. Reduce Wait time:

  • Wait 5-10s instead of 30-60s β†’ save 25-50 tokens/run
  • Long enough for page load, not too long

2. Remove unnecessary Wait nodes:

  • Only use Wait when really needed (page load, user simulation)
  • Each Wait node = extra cost

3. Use fewer actions:

  • Click Random Link (30 tokens) might not be necessary
  • Focus on the most important actions

4. Check before activating:

  • See the estimated cost in the workflow editor
  • Calculate: Cost Γ— Executions/day = Required Budget

Budget calculation example:

Workflow: 100-150 tokens/run
Goal: 500 runs/day

Budget needed:
Min: 100 Γ— 500 = 50,000 tokens/day
Max: 150 Γ— 500 = 75,000 tokens/day

β†’ Topping up ~60,000-70,000 tokens/day is safe

Frequently Asked Questions

❓ Is creating a workflow complicated?

No! Workflows are very easy to create:

  • Add actions in order
  • Configure each action
  • No coding required

❓ Do I need to install the Traffic4SEO App?

Depends on your goal:

  • To create a workflow: Not required, just use a web browser
  • To test (Test Run button): Required to install Traffic4SEO App on your computer
  • Active Workflow running automatically: No action needed, others will run it for you

{success} Recommendation: You should install the app to be able to test and verify your workflow. Workflows are Active immediately after saving, but you should test before letting them run. Download the app at: Traffic4SEO Download

❓ How many tokens do I have to pay?

Cost is automatically calculated based on actions:

  • Each action has its own cost (see "Workflow Token Cost" section)
  • Fixed actions: 10-45 tokens
  • Wait actions: 1 token/second
  • Example: Simple workflow ~100-150 tokens/run, complex ~200-500 tokens/run
  • Multiplier increases cost: Multiplier 1 = base price, Multiplier 10 = 10x price!

❓ How do I know if the workflow runs correctly?

Use the Test Run button to test:

  1. Install Traffic4SEO App on your computer
  2. In the workflow editor, click the "Test Run" button
  3. The app will automatically open and execute the workflow
  4. Watch the workflow run directly in the browser
  5. Check the app logs to see if there are any errors

{info} Note: The "Test Run" button is only for testing; it's not assigned to other executors. The workflow is Active immediately after saving and can be assigned to executors, but you should test first.

❓ Can workflows run on mobile?

Yes! You can configure:

  • Desktop
  • Mobile
  • Tablet

The system automatically selects a random device when running.

❓ Will the workflow be detected as a bot?

Highly unlikely! The system has many anti-detection features:

  • Random wait times
  • Natural mouse movement simulation
  • User agent rotation based on device
  • Delayed typing simulation like a real human

❓ Which country can I run my workflow in?

All of them! You can:

  • Select all countries
  • Select only specific countries (e.g., VN, US, JP)
  • Exclude specific countries

❓ Are there limits on how many times a workflow can run?

Yes, configurable:

  • Max per hour (e.g., 100 times/hour)
  • Max per day (e.g., 1000 times/day)
  • Total runs (e.g., stop after 10,000 runs)

❓ What if a workflow run fails?

No tokens lost!

  • You only pay tokens when it successfully finishes
  • Failed run = no tokens spent
  • You can view the error and fix it

❓ How can I make my workflow run faster?

Increase the Priority Multiplier:

  • You can adjust the Priority Multiplier in Workflow Settings from 1 to 20 (default is 1).
  • Higher multiplier = prioritized for dispatch execution first in the queue
  • Note: High multiplier = more tokens spent (x2, x5, x10...)
  • Should use multiplier 1-3 for regular workflows
  • Only use a high multiplier when really urgent

❓ What are Min and Max costs?

Because Wait actions have random times:

  • A Wait node configured with min=5s, max=10s
  • The system randomizes between 5-10 seconds at runtime
  • Thus, the cost is an estimate and not known precisely until execution

❓ Are there ready-to-use workflow templates?

There are 3 workflow templates:

  • Google Search Traffic: Search keyword β†’ Click website
  • Direct Traffic: Open website directly and browse
  • Backlink Traffic: Referrer page β†’ Target URL
  • Just select a template, replace with your URL and keywords!

❓ Can I edit a running workflow?

Yes! Workflows can be edited at any time:

  1. Click on the workflow you want to edit
  2. Click the "Edit" button
  3. Change actions and settings as desired
  4. Click "Save"
  5. Subsequent runs will use the new configuration

{info} Important Note:

  • Currently executing workflows (already assigned to an executor) will continue using the old configuration
  • Workflows assigned after you save will use the new configuration
  • No need to pause the workflow to edit
  • You should run a test (Test Run) after editing to ensure the workflow still works properly

❓ Why is my workflow Active but the online users count is 0?

There are 2 main reasons:

1. Insufficient minimum required tokens

The system requires you to have enough tokens to cover all active workflows. Formula:

Minimum tokens = Sum of (Workflow cost Γ— Priority multiplier) for all Active workflows

Example:

  • You have 500 tokens
  • 3 active workflows, each costs 250 tokens with priority multiplier 1
  • Minimum tokens needed = 250 Γ— 1 + 250 Γ— 1 + 250 Γ— 1 = 750 tokens
  • Result: Insufficient tokens β†’ System cannot distribute to executors

How to fix:

  • Earn or purchase more tokens
  • Set some workflows to Inactive to lower total cost
  • Decrease the priority multiplier of your workflows

2. High demand / Low supply

The number of online executors is insufficient to handle all queued workflows.

How to fix:

  • Increase priority multiplier to get distributed earlier in the queue
  • Wait - the system will auto-distribute when a matching executor becomes available

{warning} Note: Increasing the priority multiplier increases token cost proportionally. For example: multiplier 2 = double token cost.

❓ Why does my workflow show "Automatically suspended due to an excessively high error rate on runner devices. Please check your workflow configuration." and switch to Inactive status?

Cause:

The workflow distribution system detected a high error rate for your workflow, so it automatically suspended it.

How to fix:

You need to check your workflow configuration and run a test execution on the desktop app to identify and resolve the error.


Next Steps