Remote Financial & Operations Manager (Odoo Expert) – US Accounting Required

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

TYPE OF WORK

Part Time

SALARY

400- 700 pm

HOURS PER WEEK

20

DATE UPDATED

Feb 23, 2026

JOB OVERVIEW

We are building a fast-scaling US-based lifestyle & consumer goods company (cigars, beverages, membership, ecommerce).

We need a serious financial + operations operator who can own Odoo end-to-end.

This is NOT a data-entry role.
This is NOT basic bookkeeping.

We want someone who can think, build systems, and run finance properly.

???? What You Will Own

You will manage and optimize our entire Odoo environment, including:

Financial Management

US GAAP bookkeeping

Chart of accounts optimization

Multi-entity accounting (LLCs)

A/R, A/P

Bank reconciliations

Cash flow forecasting

Inventory accounting

COGS tracking

Gross margin reporting

Budget vs actual reporting

Monthly financial close

P&L, Balance Sheet, Cash Flow statements

Management reporting dashboards

Operations & Systems

Odoo Accounting module

Odoo Inventory module

Odoo Sales + Order Processing

Odoo CRM setup

Automation workflows

Stock management + SKU logic

Purchase order workflows

Fulfillment tracking

Financial KPI dashboards

Clean internal reporting structure

? REQUIRED (Non-Negotiable)

Strong knowledge of US accounting standards (GAAP)

3+ years using Odoo Accounting in production

Experience with inventory-based businesses

Advanced Excel or Google Sheets skills

Fluent English

Able to work with USA time zones

Able to design processes (not just follow them)

???? DO NOT APPLY IF

You have only used QuickBooks

You have basic Odoo exposure only

You are only a bookkeeper

You cannot explain inventory accounting clearly

You cannot build management dashboards

???? Nice to Have (Bonus)

Ecommerce experience (Shopify/Wix)

FMCG / CPG experience

US sales tax experience

Multi-state tax knowledge

Experience building KPI dashboards for investors

???? Rate

$15 – $35 per hour
(Compensation depends on skill and Odoo depth)

This will start part-time (10–20 hrs/week) and can scale to long-term.

???? To Apply (Mandatory)

Please answer the following:

Describe your most complex Odoo implementation.

How do you handle inventory accounting in Odoo?

How do you structure a chart of accounts for a multi-product CPG brand?

What financial KPIs do you track weekly?

Share 1 example of a dashboard you built (screenshot or description).

Applications without detailed answers will be ignored.

???? What This Role Can Become

For the right operator, this can evolve into:

Head of Finance (remote)

Equity participation

Long-term retainer

CFO-track role

We move fast. We expect ownership.

If you are structured, disciplined, and systems-driven — apply.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0020
Controller Execution Time ( Jobseekers / Job )  0.0146
Total Execution Time  0.0174
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,824 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Remote-Financial-Operations-Manager-Odoo-Expert-US-Accounting-Required-1586609
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0082 seconds)  (Hide)
0.0013   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0019   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1586609
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 907692
 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` = 1586609
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1586609' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1586609 
0.0008   UPDATE employer_jobs SET hit_counts '***Feb-23-2026=14***Feb-24-2026=229***Feb-25-2026=38***Feb-26-2026=27***Feb-27-2026=16***Feb-28-2026=17***Mar-01-2026=3***Mar-02-2026=21***Mar-03-2026=11***Mar-04-2026=6***Mar-05-2026=8***Mar-06-2026=12***Mar-07-2026=2***Mar-08-2026=3***Mar-09-2026=6***Mar-10-2026=9***Mar-11-2026=5***Mar-12-2026=5***Mar-13-2026=6***Mar-15-2026=4***Mar-16-2026=5***Mar-17-2026=11***Mar-18-2026=3***Mar-19-2026=9***Mar-20-2026=6***Mar-21-2026=2***Mar-23-2026=5***Mar-24-2026=8***Mar-25-2026=5***Mar-26-2026=10***Mar-27-2026=12***Mar-28-2026=2***Mar-29-2026=1***Mar-30-2026=10***Mar-31-2026=5***Apr-01-2026=8***Apr-02-2026=7***Apr-03-2026=15***Apr-04-2026=2***Apr-06-2026=3***Apr-07-2026=3***Apr-08-2026=2***Apr-09-2026=2***Apr-10-2026=3***Apr-14-2026=1***Apr-17-2026=2' WHERE job_id'1586609'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=341***Mar-2026=195***Apr-2026=48' WHERE job_id'1586609'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1586609' 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` = 1586609 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '907692'
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)