Bookkeeper/Financial Analyst - Multi-Entity Operations

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

TYPE OF WORK

Full Time

SALARY

7-8/hr

HOURS PER WEEK

40

DATE UPDATED

Apr 8, 2026

JOB OVERVIEW

Location: Remote
Hours: Full-time, with 2-4 hours overlap with US CST


About Us

We operate a portfolio of technology businesses including an IT consulting firm serving medical/dental practices, a gaming studio, and other ventures. We're transitioning to ERPNext for our accounting operations and need a detail-oriented financial professional to own our bookkeeping and reporting functions across multiple entities.


Core Responsibilities

Daily/Weekly Operations

Reconcile bank statements across multiple business entities
Categorize and track all expenses with detailed spend analysis
Process and record transactions in ERPNext
Maintain clean separation between multiple LLCs and business units
Perform month-end close procedures

Monthly Invoicing & Collections

Generate and send all client invoices on the 1st of every month
Track invoice aging and follow up on overdue accounts
Manage accounts receivable and collection efforts
Coordinate with the operations team on billable services/hours
Maintain customer billing information and terms

Inventory Management

Maintain inventory levels in ERPNext
Monitor inventory costs and usage patterns
Coordinate with the team on reorder points
Track inventory across multiple locations/projects

Financial Reporting

Generate monthly P&L statements for each entity
Create cost center analysis (e.g., "What is the company costing us monthly?")
Develop profitability reports by business line
Prepare management reports showing cash flow and burn rates
Track project-level profitability for client engagements

Tax Preparation Support

Prepare quarterly federal tax estimate calculations
Prepare state tax estimate calculations (Nebraska primarily)
Organize documentation for CPA review and filing
Maintain tax calendar and ensure deadlines are tracked

Business Intelligence

Identify spending patterns and cost-saving opportunities
Track KPIs across business units
Answer ad-hoc questions like "How much are we spending on software subscriptions?"
Create financial dashboards in ERPNext

Required Qualifications

Must-Haves

3+ years bookkeeping experience with US companies
Experience with multi-entity accounting
Strong understanding of US GAAP
Experience with recurring monthly billing/invoicing
Proficiency in bank reconciliation and financial statement preparation
Experience preparing documentation for US quarterly taxes
Advanced Excel/spreadsheet skills
Excellent written English communication
Available for calls during US business hours as needed

Strongly Preferred

ERPNext experience (or similar ERP systems like Odoo, NetSuite, SAP)
Experience with technology/IT services companies
Inventory management experience
Cost accounting or management accounting background
Experience with project-based profitability tracking
Familiarity with US payroll systems (we use ADP)
Experience with gaming or software development accounting

Technical Requirements

Stable internet connection (must be reliable for 1st of month invoicing)
Comfortable learning new software quickly
Experience with cloud-based accounting tools
Ability to work independently with minimal supervision
Detail-oriented with strong organizational skills

What Success Looks Like

All invoices sent by noon CST on the 1st of every month (no exceptions)
Month-end books closed within 3 business days
Quarterly tax packages ready 2 weeks before deadlines
AR aging kept under 30 days average
Inventory counts are accurate and updated weekly
Management has real-time visibility into financial performance
Clean audit trail for all transactions
Proactive identification of financial insights, not just reporting

Growth Opportunities


This role has significant growth potential. As we scale from 16 to 30+ employees, this position could evolve into a Financial Operations Manager role with broader responsibilities and team management opportunities.


To Apply

Upload your resume highlighting US client experience.

Message us:
Your resume highlighting US client experience.
A brief note explaining your experience with multi-entity accounting
Your experience with monthly billing cycles and inventory management
Your monthly salary expectation in USD
Your time zone and hours of availability
Important: In your application, describe a time when you identified a significant cost-saving opportunity through financial analysis

Applications without US company experience or the cost-saving example will not be considered.


Note: We value honesty and continuous learning. If you don't know something, we expect you to say so and learn it, rather than pretend expertise you don't have. We invest heavily in training the right people.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0140
Total Execution Time  0.0166
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,376 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/BookkeeperFinancial-Analyst-Multi-Entity-Operations-1619682
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0071 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1619682
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 860329
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1619682
AND `misc`.`idIS NULL 
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` = 1619682
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1619682' 
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1619682 
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` = 1619682
AND `misc`.`idIS NULL 
0.0008   UPDATE employer_jobs SET hit_counts '***Apr-08-2026=421***Apr-09-2026=244***Apr-10-2026=91***Apr-11-2026=38***Apr-12-2026=44***Apr-13-2026=54***Apr-14-2026=38***Apr-15-2026=27***Apr-16-2026=25***Apr-17-2026=18***Apr-18-2026=4***Apr-21-2026=1***Apr-22-2026=1' WHERE job_id'1619682'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=1006' WHERE job_id'1619682'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1619682' 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` = 1619682 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '860329'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0013   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)