Operational E-Commerce Bookkeeper (Remote | Full-Time)

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

TYPE OF WORK

Full Time

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Jul 31, 2026

JOB OVERVIEW

About Us
We are a high-growth direct-to-consumer e-commerce business running multiple revenue streams and complex payment ecosystems. Our goal is to get complete clarity on cash flows, account mapping, and reliable financial reporting, and to build structured bookkeeping that scales with the business.
This is not an entry-level data entry job — we need someone who thinks operationally and can bring order to complexity. You will start by organizing the business’s financial landscape and grow into a key finance function.

???? What You’ll Do
You will:
Phase 1 — Financial Mapping & Visibility
Map all financial accounts (bank accounts, payment processors, multi-currency balances, etc.)


Identify start & end balances


Classify funds into:


Funds received


Funds in transit


Liquidity available


Open liabilities / costs


Deliver a clear weekly liquidity + reconciliation snapshot


Phase 2 — Structured Bookkeeping
Maintain live transaction visibility with daily monitoring


Reconcile accounts weekly (15+ accounts across currencies/processors)


Transition from Sheets to structured bookkeeping (QuickBooks preferred)


Classify expenses & align with business departments


Prepare monthly close (before the 5th of the following month)


Support ongoing optimization of payment flows and processor reconciliation



???? What Success Looks Like
Complete visibility of what goes in and out of the business


Clean and accurate financial statements


Weekly liquidity summaries you can trust


Backlog cleaned and books fully reconciled


Monthly close done consistently and on time


You own the books — not just the data entry.

???? Required Skills & Experience
? Proven DTC e-commerce bookkeeping experience (Shopify + payment processors) — not generic bookkeeping
? Advanced Google Sheets / Excel proficiency (pivot tables, arrays, lookups, logic formulas)
? Experience reconciling multi-currency accounts and multiple processors
? QuickBooks knowledge or ability to implement it from scratch
? Strong communication skills (clear, timely, proactive)
? Structured, dependable operator mentality
Nice to have (not mandatory):
Experience with intercompany transactions
VAT / compliance understanding
Experience with inventory COGS accounting

???? Work Setup
Full-time (40 hrs/week) remote


Flexible hours with overlap to CET


Daily Slack communication & weekly reporting call


Weekly deliverables required

???? Clear Disqualifiers
Your application will be rejected if:
? You do not submit the required video (see below) or video is under 1 minute
? Your video does not tell us what you need from us to start
? Your resume does not clearly show DTC Shopify + multi-account bookkeeping experience
? You are only a basic data entry bookkeeper (no operational visibility)

???? Application Requirement – Video Submission
In addition to your resume, you must attach a short video (minimum 1 minute) where you:
Briefly introduce yourself


Explain your relevant e-commerce bookkeeping experience


Tell us: What do you need from us to start your work immediately?


No video = no review.

???? How to Apply — Screening Questions
Please answer the following clearly in your application:
Full name & current location (City / Country)


Your expected monthly rate (USD)


Describe your DTC bookkeeping experience


Which Shopify + payment processors have you worked with, and at what business size?


How would you map 15+ accounts and multi-currency flows on a weekly basis?


What advanced Sheets/Excel functions do you use daily? Give 2–3 examples.


Have you implemented or cleaned up QuickBooks or similar from scratch? If yes, briefly describe your process.


(Bonus points if your answers reference real examples/metrics.)

???? Application Evaluation Focus
We are looking for:
? Clarity of thought and structured answers
? Real e-commerce bookkeeping experience
? Spreadsheet strength
? Operational logic, not just technical entry skills
? Proactive communication style

???? Equal Opportunity
We focus on ability and output, not location, degree titles, or certifications.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0299
Total Execution Time  0.0317
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,296 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Operational-E-Commerce-Bookkeeper-Remote-Full-Time-1593337
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0222 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1593337
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 541567
 LIMIT 1 
0.0021   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1593337
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-12',ej.date_added) duration_daysDATEDIFF('2026-08-12',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-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1593337' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1593337 
0.0025   UPDATE employer_jobs SET hit_counts '***Mar-04-2026=382***Mar-05-2026=79***Mar-06-2026=49***Mar-07-2026=22***Mar-08-2026=11***Mar-09-2026=19***Mar-10-2026=20***Mar-11-2026=19***Mar-12-2026=14***Mar-13-2026=9***Mar-14-2026=2***Mar-15-2026=4***Mar-16-2026=5***Mar-17-2026=8***Mar-18-2026=6***Mar-19-2026=10***Mar-20-2026=6***Mar-21-2026=5***Mar-22-2026=4***Mar-23-2026=9***Mar-24-2026=9***Mar-25-2026=14***Mar-26-2026=8***Mar-27-2026=10***Mar-28-2026=4***Mar-29-2026=4***Mar-30-2026=9***Mar-31-2026=5***Apr-01-2026=5***Apr-02-2026=34***Apr-03-2026=15***Apr-04-2026=2***Apr-05-2026=3***Apr-06-2026=9***Apr-07-2026=3***Apr-08-2026=2***Apr-09-2026=8***Apr-10-2026=4***Apr-11-2026=2***Apr-12-2026=1***Apr-13-2026=5***Apr-14-2026=5***Apr-15-2026=3***Apr-16-2026=5***Apr-17-2026=6***Apr-18-2026=1***Apr-19-2026=2***Apr-20-2026=4***Apr-21-2026=4***Apr-22-2026=4***Apr-23-2026=5***Apr-24-2026=3***Apr-25-2026=6***Apr-26-2026=1***Apr-27-2026=4***Apr-28-2026=6***Apr-29-2026=2***Apr-30-2026=5***May-01-2026=2***May-02-2026=4***May-03-2026=2***May-04-2026=4***May-05-2026=6***May-06-2026=4***May-07-2026=1***May-08-2026=1***May-09-2026=1***May-11-2026=1***May-12-2026=3***May-13-2026=1***May-14-2026=1***May-15-2026=2***May-16-2026=1***May-17-2026=2***May-18-2026=1***May-19-2026=6***May-20-2026=1***May-21-2026=4***May-22-2026=3***May-23-2026=1***May-24-2026=2***May-25-2026=3***May-26-2026=3***May-27-2026=2***May-28-2026=2***May-29-2026=2***May-30-2026=2***May-31-2026=2***Jun-01-2026=1***Jun-02-2026=2***Jun-03-2026=2***Jun-04-2026=5***Jun-05-2026=4***Jun-07-2026=1***Jun-08-2026=1***Jun-09-2026=3***Jun-10-2026=1***Jun-11-2026=2***Jun-12-2026=1***Jun-15-2026=1***Jun-16-2026=1***Jun-17-2026=1***Jun-18-2026=1***Jun-19-2026=796***Jun-20-2026=124***Jun-21-2026=51***Jun-22-2026=56***Jun-23-2026=30***Jun-24-2026=15***Jun-25-2026=24***Jun-26-2026=17***Jun-27-2026=8***Jun-28-2026=6***Jun-29-2026=14***Jun-30-2026=13***Jul-01-2026=5***Jul-02-2026=4***Jul-03-2026=9***Jul-04-2026=6***Jul-05-2026=4***Jul-06-2026=4***Jul-07-2026=2***Jul-08-2026=3***Jul-09-2026=5***Jul-10-2026=3***Jul-11-2026=2***Jul-12-2026=2***Jul-13-2026=3***Jul-14-2026=3***Jul-15-2026=6***Jul-16-2026=3***Jul-17-2026=2***Jul-18-2026=5***Jul-20-2026=6***Jul-21-2026=5***Jul-22-2026=13***Jul-23-2026=11***Jul-24-2026=3***Jul-25-2026=12***Jul-26-2026=17***Jul-27-2026=14***Jul-28-2026=16***Jul-29-2026=14***Jul-30-2026=20***Jul-31-2026=1281***Aug-01-2026=170***Aug-02-2026=116***Aug-03-2026=133***Aug-04-2026=84***Aug-05-2026=52***Aug-06-2026=24***Aug-07-2026=28***Aug-08-2026=33***Aug-12-2026=1' WHERE job_id'1593337'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=746***Apr-2026=159***May-2026=70***Jun-2026=1181***Jul-2026=1483***Aug-2026=641' WHERE job_id'1593337'  
0.0022   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1593337' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1593337 
0.0099   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '541567'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)