Experienced Ecommerce Accountant (Xero) – US Single-Member LLC

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

TYPE OF WORK

Full Time

SALARY

?39,400.00 - ?48,100.00 per month

HOURS PER WEEK

40

DATE UPDATED

Jan 20, 2026

JOB OVERVIEW

We are a US-based single-member LLC operating an ecommerce business selling digital services and digital products. We are looking for an experienced accountant/bookkeeper who specializes in Xero and US-based ecommerce businesses.

This role is NOT for beginners, trainees, or anyone learning on the job.

We are starting from scratch in Xero, and I am not an accounting expert. I need someone who knows what they are doing, can take ownership, and set things up correctly from day one.

If you have strong experience with Xero, ecommerce, and US businesses, this will be a long-term role.

WHAT YOU WILL BE RESPONSIBLE FOR

* Full Xero setup from scratch (chart of accounts, structure, best practices)
* Weekly bookkeeping and reconciliation
* Reconciling transactions from Stripe, PayPal, Wise, and bank accounts
* Proper categorization of revenue and expenses
* Ecommerce bookkeeping for digital products and digital services
* Monthly financial reports (Profit & Loss, Balance Sheet)
* Cash flow tracking
* Sales tax tracking for US-based ecommerce
* Inventory or cost tracking where applicable
* Coordinating clean books for US CPA or tax filing
* Proactively flagging issues and advising on best practices

BONUS (NOT REQUIRED BUT PREFERRED)

* Payroll knowledge
* Experience with catch-up or cleanup bookkeeping

REQUIREMENTS

You must have:

* Proven experience with Xero
* Experience working with US-based businesses
* Strong ecommerce accounting background
* Experience with Stripe, PayPal, and online payment processors
* Ability to work independently without hand-holding
* Strong attention to detail and accuracy

Do not apply if:

* You are new to accounting
* You are learning Xero
* You have never handled US ecommerce bookkeeping
* You need constant instructions or supervision

WORK HOURS AND STRUCTURE

* Flexible schedule
* No required overlap with US hours
* Estimated 20-40 hours per week
* Additional hours initially for setup and catch-up
* Long-term role for the right person

PAY

We are willing to pay for quality. This is not a low-budget role.

Please include your expected hourly rate with your application.

HOW TO APPLY

When applying, please include:

1. Your Xero experience (years and types of businesses)
2. Your ecommerce accounting experience
3. Your experience with US-based clients
4. Tools you have worked with (Stripe, PayPal, Wise, etc.)
5. Your hourly rate
6. One example of a similar business you have handled (no sensitive information)

Applications that do not follow instructions will be ignored.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0184
Total Execution Time  0.0197
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,016 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Experienced-Ecommerce-Accountant-Xero-US-Single-Member-LLC-1537280
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0132 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1537280
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 824641
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1537280
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1537280' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1537280 
0.0011   UPDATE employer_jobs SET hit_counts '***Dec-18-2025=157***Dec-19-2025=52***Dec-20-2025=19***Dec-21-2025=11***Dec-22-2025=19***Dec-23-2025=7***Dec-24-2025=9***Dec-25-2025=2***Dec-26-2025=141***Dec-27-2025=48***Dec-28-2025=16***Dec-29-2025=17***Dec-30-2025=7***Dec-31-2025=2***Jan-01-2026=3***Jan-02-2026=4***Jan-03-2026=172***Jan-04-2026=74***Jan-05-2026=13***Jan-06-2026=8***Jan-07-2026=8***Jan-08-2026=5***Jan-09-2026=3***Jan-10-2026=6***Jan-11-2026=3***Jan-12-2026=5***Jan-13-2026=4***Jan-15-2026=2***Jan-16-2026=1***Jan-18-2026=3***Jan-20-2026=22***Jan-21-2026=50***Jan-22-2026=10***Jan-23-2026=10***Jan-24-2026=5***Jan-25-2026=5***Jan-27-2026=3***Jan-28-2026=1***Jan-30-2026=2***Jan-31-2026=5***Feb-01-2026=1***Feb-02-2026=1***Feb-03-2026=7***Feb-04-2026=3***Feb-06-2026=1***Feb-09-2026=1***Feb-10-2026=1***Feb-11-2026=1***Feb-12-2026=1***Feb-13-2026=1***Feb-15-2026=2***Feb-16-2026=4***Feb-18-2026=1***Feb-19-2026=2***Feb-20-2026=2***Feb-22-2026=2***Feb-25-2026=1***Feb-26-2026=1***Feb-27-2026=1***Mar-01-2026=2***Mar-02-2026=2***Mar-03-2026=1***Mar-04-2026=2***Mar-07-2026=1***Mar-08-2026=1***Mar-09-2026=2***Mar-13-2026=2***Mar-14-2026=1***Mar-21-2026=1***Mar-23-2026=2***Mar-25-2026=2***Mar-27-2026=1***Mar-29-2026=1***Mar-30-2026=1***Apr-02-2026=2***Apr-06-2026=1***Apr-07-2026=1***Apr-08-2026=1***Apr-13-2026=1***Apr-17-2026=1' WHERE job_id'1537280'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Dec-2025=507***Jan-2026=427***Feb-2026=34***Mar-2026=22***Apr-2026=7' WHERE job_id'1537280'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1537280' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1537280 
0.0060   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '824641'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)