Amazon Online Arbitrage Product Sourcing VA — Full-Time

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$4/hr

HOURS PER WEEK

40

DATE UPDATED

Sep 12, 2026

JOB OVERVIEW

We are an established Amazon FBA business looking for a reliable, detail-oriented virtual assistant to perform online-arbitrage product research and create accurate daily lead lists.

This is a long-term, full-time position for someone who understands Amazon product sourcing and wants to grow with our business.

Responsibilities:

* Research profitable online-arbitrage products from U.S. retail websites
* Analyze products using SellerAmp SAS and Keepa
* Correctly match retailer products to Amazon listings
* Check variations, pack sizes, model numbers, sizes and quantities
* Calculate profit, ROI, fees and breakeven prices
* Review Keepa history, sales activity, seller count and Buy Box stability
* Check restrictions, IP risks and hazmat concerns
* Enter qualified leads into our sourcing spreadsheet
* Avoid duplicate, outdated or inaccurate leads
Requirements:

* Previous Amazon online-arbitrage sourcing experience
* Experience using SellerAmp SAS and Keepa
* Strong attention to detail
* Good written English and reliable communication
* Stable internet connection and dependable computer
* Ability to work independently and follow sourcing criteria
* Experience with Google Sheets

Schedule and compensation:

* 40 hours per week
* $4–$5 USD per hour, depending on experience and test performance
* Paid practical test before hiring
* Long-term opportunity with performance reviews

To apply, please answer these questions:

1. How long have you sourced online-arbitrage products for Amazon?
2. Which sourcing methods do you use?
3. Explain how you use Keepa to determine whether a product is a good lead.
4. What is the difference between profit and ROI?
5. How do you confirm that the retailer’s item exactly matches the Amazon listing?
6. How many qualified leads can you normally produce during an eight-hour day?
7. Please provide an example of a sourcing spreadsheet or lead with confidential information removed.
8. What hourly rate are you requesting?
9. What country and time zone are you located in?

Begin your application with the words “ACCURATE LEADS” so we know you read the entire posting. Applications that do not include these words will not be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0133
Total Execution Time  0.0151
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,487,376 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Amazon-Online-Arbitrage-Product-Sourcing-VA-Full-Time-1729082
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0079 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1729082
 LIMIT 1 
0.0016   SELECT *
FROM `employers`
WHERE `employer_id` = 974539
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1729082
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-26',ej.date_added) duration_days, DATEDIFF('2026-09-26',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_jobs ej WHERE e.employer_id = ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id = '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1729082' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1729082 
0.0008   UPDATE employer_jobs SET hit_counts = '***Sep-12-2026=382***Sep-13-2026=431***Sep-14-2026=264***Sep-15-2026=103***Sep-16-2026=67***Sep-17-2026=36***Sep-18-2026=67***Sep-19-2026=24***Sep-20-2026=44***Sep-21-2026=42***Sep-22-2026=7***Sep-23-2026=21***Sep-24-2026=12***Sep-25-2026=8***Sep-26-2026=6' WHERE job_id= '1729082'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1513' WHERE job_id= '1729082'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1729082' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1729082 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '974539'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)