Finance & Inventory Analyst

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

TYPE OF WORK

Full Time

SALARY

1500

HOURS PER WEEK

40

DATE UPDATED

Sep 22, 2026

JOB OVERVIEW

About Apex Sports
Apex Sports makes portable at-home training equipment for volleyball, baseball, soccer and lacrosse. We bring the court to your backyard, driveway or home. We're a fast-growing, remote-first team selling on Amazon US, Amazon Canada and Shopify, shipping 50+ containers a year from our factory partner in China.
We run lean and automate before we hire. Most of our operations run through a custom-built Ops App and a library of Claude skills. This role exists because the work below is real, recurring and finally big enough to deserve one owner.

The role
You keep the numbers true and the inventory moving. Three parts: you close the books each month, you operate our demand-planning system, and you execute supply-chain paperwork for our COO. You're the person who notices when a number is wrong before anyone else does.

What you'll own
Monthly close (~40%)
• Close the books in QuickBooks Online by the 7th of each month, for two entities in USD and CAD
• Reconcile every bank and card account: BMO, Wise, Mercury, five Amex cards, PayPal
• Verify A2X settlement postings for Amazon US and CA; book Shopify, Walmart, Etsy and PayPal revenue
• Post landed cost per purchase order (product, freight, duty, broker, 3PL inbound) to QBO and to our SKU unit economics
• Audit vendor invoices against quotes: freight forwarder, customs broker, 3PL, Amazon fee changes
• File Amazon FBA reimbursement claims monthly: lost and damaged inventory, fee overcharges, returns not received
• Prepare the quarterly package and sales-tax exports (GST/HST, US state) for our external CPA
Demand planning operations (~30%)
• Operate the reorder model in our Ops App: keep sales velocity, lead times and stock stages accurate
• Run the weekly reorder review; flag every order-by date at least 3 weeks before it passes
• Draft suggested purchase orders with costing for approval
• Keep the cash projection in sync with PO payment schedules and wires sent
• Maintain data integrity across the app: PO decisions closed out, supplier records clean, SKU specs complete

Supply-chain execution for the COO (~30%)
• Create FBA shipment plans in Seller Central once quantities are approved
• Run our shipment skills: carton-label splitting, shipment bundles, pickup and freight-quote emails
• Follow up with our factory in China on production status and pickup readiness during their working hours
• Send customs documents to the broker; book inbound with the 3PL; update shipment records
• Track ETAs and flag delays against the reorder plan

What you won't own
• Approving purchase orders or d ---------- order quantities (CEO and COO)
• Sending wires or holding bank authority (CEO)
• Negotiating with suppliers or freight partners (CEO and COO)
• Tax filings and year-end statements (external CPA — you prepare, they file)
• Sales and marketing reporting (Marketing & Operations Assistant)
You record, reconcile, prepare and flag. Decisions stay with the people accountable for them.

What we're looking for:

Must have
• 3+ years bookkeeping for an e-commerce or inventory-based business, with month-end close ownership
• Daily QuickBooks Online user; A2X or equivalent marketplace settlement tool
• Amazon Seller Central experience: FBA shipments, settlement reports, reimbursement claims
• Strong Excel or Google Sheets; comfortable with COGS, landed cost and multi-currency
• Comfortable working with Claude or similar AI tools daily — you'll operate and improve our skill library
• Written English clear enough to email a customs broker or freight forwarder unsupervised
• Available 4+ hours overlapping Pacific time (mornings PT), plus flexibility for China-hours follow-up

Nice to have
• Canadian GST/HST or US sales-tax prep experience
• Multi-entity books with intercompany transactions
• Demand planning, reorder-point or inventory-forecasting experience
• Sellerboard, Scale Insights, Shopify or Walmart Seller Center
Who does well here

You like clean data and get uneasy when something doesn't tie out. You'd rather build a checklist than remember a step. You ask one clear question instead of five vague ones. You say "this looks wrong" before anyone asks. In your email application, please start the email with "Apex Rocks" so we know you read the entire application.

How we work
Location: Remote, Philippines
Type: Full-time independent contractor
Reports to: CEO for finance; COO for demand planning and supply chain
Hours: 40 hrs/week; at least 4 hrs overlapping 8 AM–2 PM Pacific Time
Compensation: USD $–/month depending on experience, paid semi-monthly
Start: As soon as possible; 90-day probation

We're a small, high-trust team. Hours are flexible; being switched on is not. Nobody watches your clock, but if a wire needs recording or a shipment needs chasing, you're on it. You'll get written SOPs and Loom walkthroughs for every recurring process, and you'll be expected to improve them.
All financial information you handle is confidential.

How to apply
Send a short note (not a cover letter) with your CV to ---------- covering:
1. One month-end close you owned: how many accounts, what went wrong, how you fixed it
2. Your QuickBooks Online and Seller Central experience, in two sentences each
3. How you use AI tools in your work today

Shortlisted candidates complete a paid 2-hour scenario test: reconcile a sample statement set into QBO, identify the reimbursement claims in a sample FBA report, and run one of our shipment skills from its SOP with a real shipment ID.

Subject line: Finance & Inventory Analyst — [Your name]

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0224
Total Execution Time  0.0243
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,584 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Finance-Inventory-Analyst-1735672
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0100 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0012   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1735672
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 978623
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1735672
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1735672' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1735672 
0.0018   UPDATE employer_jobs SET hit_counts = '***Sep-22-2026=506***Sep-23-2026=144***Sep-24-2026=75***Sep-25-2026=35***Sep-26-2026=17***Sep-27-2026=26***Sep-28-2026=24***Sep-29-2026=25***Sep-30-2026=37***Oct-01-2026=49***Oct-02-2026=17***Oct-03-2026=7***Oct-04-2026=1' WHERE job_id= '1735672'  
0.0009   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=889***Oct-2026=73' WHERE job_id= '1735672'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1735672' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1735672 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '978623'
AND `date_added` >= '2022-06-08' 
0.0005   select * from teasers 
0.0005   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)