Senior Bookkeeper – Multiplatform E-Commerce Accounting Specialist

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

TYPE OF WORK

Part Time

SALARY

1100

HOURS PER WEEK

20

DATE UPDATED

Aug 4, 2026

JOB OVERVIEW

About the Company
The company delivers high-performance Amazon PPC management, earning client trust through precision, insight, and proven results. Driven by steady organic growth and supported by a small team of experts, this role presents a unique opportunity to advance alongside a business anchored in true quality rather than hype.

About the role
We are seeking a Senior Bookkeeper with extensive, hands-on E-commerce accounting expertise, rather than a general bookkeeper with only a basic understanding of online retail. You must thoroughly comprehend the intricate complexities of multi-platform selling, including settlement timing, marketplace fee structures, split inventory pools, returns, and precise cross-channel COGS tracking. The ideal candidate works independently, takes full ownership of their output, and possesses the ability to train an operational team to effectively interpret financial data.
Applicants who lack direct experience in E-commerce inventory bookkeeping, COGS recognition, inventory asset management, and multi-platform reconciliation will not be considered. Standard bookkeeping experience alone does not fulfill the requirements for this role.

What you'll own
E-commerce & Amazon Accounting Specialist
Multi E-Commerce Platform accounting reconciliation: sales, refunds, FBA/referral/storage fees, sponsored ads, and reimbursements are correctly categorised and posted.
Multi-platform revenue reconciliation: Amazon, Walmart, Shopify, Chewy and more, each with its own payout timing, fees, and reporting format reconciled into one accurate GL.
Marketplace tax handling: marketplace facilitator tax flows correctly without inflating revenue.
Ad spend allocation: Amazon PPC and off-platform spend treated correctly as operating expenses, reconciled against actual campaign data.

Inventory bookkeeping & COGS
Inventory as a balance sheet asset: purchase orders posted to inventory, not expensed; landed costs (freight, duties, prep) correctly capitalised.
COGS recognition: accurate cost matched to units sold using FIFO or weighted average as appropriate; no blunt average cost assumptions masking margin.
Multi-location inventory: FBA fulfilment centres, 3PL warehouses, and owned stock are each correctly reflected on the balance sheets.
Inventory reconciliation: regular reconciliation of system counts against accounting records; variances from shrinkage, damage, returns, and Amazon discrepancies are properly adjusted.
Returns & kitting: correct treatment of resellable vs destroyed returns; component-level COGS allocation for bundled and kitted SKUs.

Agency & internal accounting
Full-cycle bookkeeping: chart of accounts, journal entries, bank feeds, reconciliations, and month-end close.
AP/AR, contractor payments, client invoicing, retainer tracking, and project cost allocation
Clean, audit-ready books at all times; not catch-up dependent

Manager training
Build practical SOPs and train hands-on managers in daily financial workflows, platform navigation, and report interpretation; building real confidence, not dependency

Platform requirements:
Accounting
Xero
QuickBooks Online
QuickBooks Desktop
E-commerce
Amazon Seller Central
Walmart
Chewy
And More


Experience required:
5+ years of bookkeeping, with at least 4 years in e-commerce or Amazon seller accounts.
Proven inventory asset accounting; landed costs, multi-location tracking, FIFO/WAC implementation.
Multi-platform settlement reconciliation into a single, accurate general ledger
Agency or multi-client bookkeeping experience, including internal accounting structures
Certified or highly proficient in Xero, QuickBooks Online, and QuickBooks Desktop
Track record of training non-finance staff in bookkeeping processes

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0115
Total Execution Time  0.0128
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,800 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Bookkeeper-Multiplatform-E-Commerce-Accounting-Specialist-1702320
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0065 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1702320
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 442700
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1702320
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-15',ej.date_added) duration_daysDATEDIFF('2026-08-15',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-08-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1702320' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702320 
0.0009   UPDATE employer_jobs SET hit_counts '***Aug-04-2026=1081***Aug-05-2026=150***Aug-06-2026=53***Aug-07-2026=40***Aug-08-2026=45***Aug-13-2026=1***Aug-14-2026=3***Aug-15-2026=1' WHERE job_id'1702320'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=1373' WHERE job_id'1702320'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1702320' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1702320 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '442700'
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)