Senior Finance Manager – E-commerce

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

TYPE OF WORK

Full Time

SALARY

8

HOURS PER WEEK

40

DATE UPDATED

Jul 29, 2026

JOB OVERVIEW

We are looking for a highly experienced Senior Finance Manager to oversee financial reporting, cash flow, budgeting, profitability, and financial controls across our e-commerce business. Applicants must have extensive finance and accounting experience, preferably supporting businesses selling through Shopify, Amazon, and TikTok Shop.

Requirements:
At least 5 years of finance, accounting, or financial management experience
Extensive experience with e-commerce financial operations
Strong knowledge of P&L, balance sheets, cash flow, budgeting, and forecasting
Hands-on experience with QuickBooks or similar accounting software
Experience reconciling Shopify, Amazon, TikTok Shop, PayPal, Stripe, and bank transactions
Strong understanding of inventory valuation, COGS, fees, refunds, and profitability
Excellent Excel or Google Sheets skills
Excellent written and spoken English
Accounting or finance qualification is preferred

Key Responsibilities:
Prepare and review monthly P&L, balance sheet, and cash-flow reports
Manage budgets, forecasts, and rolling cash-flow projections
Monitor revenue, expenses, COGS, margins, and profitability
Reconcile Shopify, Amazon, TikTok Shop, payment gateways, and bank accounts
Manage accounts payable, accounts receivable, invoices, and payment schedules
Monitor inventory value, landed costs, marketplace fees, refunds, and chargebacks
Maintain accurate records in QuickBooks or other accounting systems
Review financial controls and identify errors, risks, or unnecessary expenses
Coordinate payroll calculations and payment information
Work with external accountants, bookkeepers, suppliers, and internal teams
Prepare weekly and monthly financial reports for senior management
Provide financial recommendations to support business decisions and growth

Role Details:
Rate: $8.00 USD per hour
Employment type: Full-Time
Start date: As soon as possible
Work setup: Fully remote
Time tracking: Hubstaff
Communication: Slack
Task management: ClickUp

Email
platform: Outlook

Hubstaff may include activity monitoring and screenshots. Please review how the platform works before applying.

How to Apply
Submit a new 2–3 minute video introduction in English covering:
A brief introduction
Your relevant finance and accounting experience
Your experience supporting e-commerce businesses
The accounting systems and sales platforms you have managed
Examples of financial improvements or measurable results you achieved
Your experience with P&L, cash flow, forecasting, COGS, and inventory
Why you are interested in the role
Your skills, strengths, and long-term career goals

Upload your video to Google Drive, Loom, or another video-sharing platform and set the permission to “Anyone with the link can view.”

Do not submit an old or previously recorded video. Old videos will result in automatic rejection.

Please also include your updated résumé and relevant qualifications. You may provide sample reports or dashboards with confidential information hidden.

Application Questions
Please confirm:
Are you comfortable with the $8.00 hourly rate?
How many years of finance or accounting experience do you have?
What experience do you have managing finances for e-commerce businesses?
Which accounting systems and e-commerce platforms have you used?
Have you independently prepared P&L, balance sheet, cash-flow, budget, and forecast reports?
What is your experience with COGS, inventory valuation, and profitability analysis?
Have you reconciled Shopify, Amazon, TikTok Shop, PayPal, Stripe, and bank transactions?
What financial improvements or measurable results have you achieved?
Do you hold any accounting or finance qualifications?
Are you comfortable using Hubstaff, Slack, ClickUp, and Outlook?
How soon can you start?
What is your current availability and preferred schedule?
Do you have another job, client, or ongoing commitment?
Do you have any regular commitments that may affect your availability?

You do not need to provide private details—only the days and times you are unavailable.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0214
Total Execution Time  0.0239
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,519,376 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Finance-Manager-E-commerce-1690970
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0138 seconds)  (Hide)
0.0019   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1690970
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 752104
 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` = 1690970
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-13',ej.date_added) duration_daysDATEDIFF('2026-08-13',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-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1690970' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1690970 
0.0015   UPDATE employer_jobs SET hit_counts '***Jul-17-2026=506***Jul-18-2026=59***Jul-19-2026=20***Jul-20-2026=29***Jul-21-2026=7***Jul-22-2026=72***Jul-23-2026=38***Jul-24-2026=3***Jul-25-2026=1***Jul-26-2026=2***Jul-27-2026=23***Jul-28-2026=10***Jul-29-2026=483***Jul-30-2026=36***Jul-31-2026=40***Aug-01-2026=20***Aug-02-2026=18***Aug-03-2026=33***Aug-04-2026=2***Aug-05-2026=5***Aug-06-2026=10***Aug-07-2026=13***Aug-08-2026=1***Aug-13-2026=2' WHERE job_id'1690970'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1329***Aug-2026=104' WHERE job_id'1690970'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1690970' 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` = 1690970 
0.0046   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '752104'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0009   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)