CPA / Bookeeper - Must work with Odoo

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

TYPE OF WORK

Any

SALARY

$400/Month

HOURS PER WEEK

15

DATE UPDATED

Mar 2, 2026

JOB OVERVIEW

We are seeking a detail-oriented and technically proficient Certified Public Accountant (CPA) with a specialization in Odoo ERP to join our team. The ideal candidate will be responsible for managing financial operations within the Odoo platform, ensuring accounting best practices are followed during ERP implementation, configuration, and ongoing financial operations.

Key Responsibilities:
Lead the configuration and customization of Odoo Accounting modules (Accounts Payable, Accounts Receivable, General Ledger, Payroll, etc.)
Ensure compliance with GAAP and other regulatory accounting standards within the Odoo environment.
Collaborate with cross-functional teams (IT, operations, sales, etc.) to integrate accounting with other ERP modules.
Analyze and validate data migration from legacy systems to Odoo.
Monitor financial transactions and reporting in Odoo to ensure accuracy and efficiency.
Train and support finance and accounting staff on Odoo functionalities and workflows.
Participate in audits and provide financial reports using Odoo’s reporting tools.
Optimize workflows and suggest best practices for financial processes within Odoo.

Qualifications:
CPA license (active or in good standing).
3+ years of accounting experience, with at least 1-2 years working directly with Odoo ERP.
Strong understanding of Odoo’s Accounting and Finance modules.
Experience with Odoo v13 or later preferred.
Familiarity with tax compliance, multi-currency, and multi-company setups within Odoo.
Proficiency in Excel and financial analysis tools.
Excellent analytical, organizational, and communication skills.
Preferred:
Odoo functional certification.
Experience with Odoo Studio or Python for automation/customization.
Background in ERP implementation or accounting systems migration.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0177
Total Execution Time  0.0195
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,392 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/CPA-Bookeeper-Must-work-with-Odoo-1382543
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1382543
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 806508
 LIMIT 1 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1382543
AND `misc`.`idIS NULL 
0.0007   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 '1382543' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1382543 
0.0016   UPDATE employer_jobs SET hit_counts '***May-22-2025=128***May-23-2025=21***May-24-2025=16***May-25-2025=16***May-26-2025=12***May-27-2025=17***May-28-2025=11***May-29-2025=20***May-30-2025=8***May-31-2025=8***Jun-01-2025=7***Jun-02-2025=3***Jun-03-2025=3***Jun-04-2025=14***Jun-05-2025=6***Jun-06-2025=5***Jun-07-2025=2***Jun-08-2025=5***Jun-09-2025=6***Jun-10-2025=6***Jun-11-2025=10***Jun-12-2025=12***Jun-13-2025=7***Jun-14-2025=2***Jun-15-2025=6***Jun-16-2025=6***Jun-17-2025=4***Jun-18-2025=7***Jun-19-2025=4***Jun-20-2025=3***Jun-21-2025=2***Jun-22-2025=2***Jun-23-2025=8***Jun-24-2025=7***Jun-25-2025=13***Jun-26-2025=5***Jun-27-2025=10***Jun-28-2025=3***Jun-29-2025=2***Jun-30-2025=5***Jul-01-2025=2***Jul-02-2025=5***Jul-03-2025=3***Jul-04-2025=58***Jul-05-2025=134***Jul-06-2025=55***Jul-07-2025=43***Jul-08-2025=21***Jul-09-2025=18***Jul-10-2025=9***Jul-11-2025=12***Jul-12-2025=4***Jul-13-2025=7***Jul-14-2025=8***Jul-15-2025=158***Jul-16-2025=38***Jul-17-2025=26***Jul-18-2025=18***Jul-19-2025=14***Jul-20-2025=6***Jul-21-2025=6***Jul-22-2025=15***Jul-23-2025=171***Jul-24-2025=36***Jul-25-2025=18***Jul-26-2025=11***Jul-27-2025=10***Jul-28-2025=16***Jul-29-2025=18***Jul-30-2025=9***Jul-31-2025=8***Aug-01-2025=14***Aug-02-2025=2***Aug-03-2025=8***Aug-04-2025=7***Aug-05-2025=9***Aug-06-2025=8***Aug-07-2025=8***Aug-08-2025=6***Aug-09-2025=2***Aug-10-2025=7***Aug-11-2025=11***Aug-12-2025=8***Aug-13-2025=7***Aug-14-2025=8***Aug-15-2025=10***Aug-16-2025=4***Aug-17-2025=5***Aug-18-2025=5***Aug-19-2025=6***Aug-20-2025=2***Aug-21-2025=6***Aug-23-2025=5***Aug-24-2025=1***Aug-25-2025=4***Aug-26-2025=3***Aug-27-2025=5***Aug-28-2025=2***Aug-29-2025=1***Aug-30-2025=3***Sep-01-2025=4***Sep-02-2025=5***Sep-03-2025=3***Sep-04-2025=4***Sep-05-2025=2***Sep-06-2025=2***Sep-07-2025=1***Sep-08-2025=3***Sep-09-2025=47***Sep-10-2025=123***Sep-11-2025=35***Sep-12-2025=11***Sep-13-2025=11***Sep-14-2025=8***Sep-15-2025=18***Sep-16-2025=15***Sep-17-2025=87***Sep-18-2025=132***Sep-19-2025=28***Sep-20-2025=16***Sep-21-2025=13***Sep-22-2025=14***Sep-23-2025=24***Sep-24-2025=13***Sep-25-2025=7***Sep-26-2025=11***Sep-27-2025=6***Sep-28-2025=7***Sep-29-2025=6***Sep-30-2025=7***Oct-01-2025=7***Oct-02-2025=7***Oct-03-2025=7***Oct-04-2025=2***Oct-05-2025=5***Oct-06-2025=8***Oct-07-2025=7***Oct-08-2025=2***Oct-09-2025=6***Oct-10-2025=2***Oct-11-2025=3***Oct-12-2025=3***Oct-13-2025=5***Oct-14-2025=1***Oct-15-2025=4***Oct-16-2025=4***Oct-17-2025=4***Oct-19-2025=2***Oct-20-2025=4***Oct-21-2025=5***Oct-23-2025=1***Oct-24-2025=5***Oct-25-2025=2***Oct-26-2025=2***Oct-27-2025=6***Oct-28-2025=6***Oct-29-2025=4***Oct-30-2025=6***Oct-31-2025=5***Nov-01-2025=3***Nov-02-2025=1***Nov-04-2025=2***Nov-05-2025=3***Nov-06-2025=5***Nov-07-2025=1***Nov-08-2025=3***Nov-09-2025=1***Nov-10-2025=1***Nov-12-2025=2***Nov-13-2025=6***Nov-14-2025=2***Nov-15-2025=5***Nov-17-2025=6***Nov-18-2025=3***Nov-19-2025=3***Nov-20-2025=7***Nov-21-2025=2***Nov-22-2025=2***Nov-23-2025=5***Nov-24-2025=3***Nov-25-2025=1***Nov-26-2025=2***Nov-27-2025=7***Nov-28-2025=2***Nov-29-2025=3***Nov-30-2025=1***Dec-01-2025=8***Dec-02-2025=2***Dec-03-2025=5***Dec-04-2025=9***Dec-05-2025=4***Dec-06-2025=4***Dec-07-2025=3***Dec-08-2025=5***Dec-09-2025=1***Dec-10-2025=5***Dec-11-2025=3***Dec-12-2025=1***Dec-13-2025=2***Dec-14-2025=2***Dec-15-2025=2***Dec-17-2025=2***Dec-18-2025=3***Dec-19-2025=3***Dec-20-2025=1***Dec-22-2025=3***Dec-23-2025=1***Dec-25-2025=3***Dec-26-2025=5***Dec-27-2025=1***Dec-28-2025=2***Dec-30-2025=2***Jan-01-2026=1***Jan-02-2026=4***Jan-03-2026=6***Jan-04-2026=1***Jan-06-2026=2***Jan-09-2026=1***Jan-13-2026=1***Jan-15-2026=1***Jan-16-2026=4***Jan-18-2026=1***Jan-19-2026=1***Jan-21-2026=1***Jan-22-2026=2***Jan-23-2026=2***Jan-25-2026=3***Jan-26-2026=2***Jan-27-2026=1***Jan-28-2026=1***Jan-30-2026=2***Jan-31-2026=48***Feb-01-2026=24***Feb-02-2026=18***Feb-03-2026=8***Feb-04-2026=11***Feb-05-2026=6***Feb-06-2026=6***Feb-07-2026=8***Feb-08-2026=5***Feb-09-2026=4***Feb-10-2026=8***Feb-11-2026=7***Feb-12-2026=4***Feb-13-2026=6***Feb-14-2026=2***Feb-15-2026=6***Feb-16-2026=5***Feb-17-2026=6***Feb-18-2026=3***Feb-19-2026=8***Feb-20-2026=3***Feb-21-2026=2***Feb-22-2026=1***Feb-23-2026=2***Feb-24-2026=8***Feb-25-2026=3***Feb-26-2026=4***Feb-27-2026=5***Feb-28-2026=2***Mar-01-2026=1***Mar-02-2026=85***Mar-03-2026=36***Mar-04-2026=28***Mar-05-2026=14***Mar-06-2026=20***Mar-07-2026=8***Mar-08-2026=3***Mar-09-2026=12***Mar-10-2026=12***Mar-11-2026=5***Mar-12-2026=12***Mar-13-2026=8***Mar-14-2026=5***Mar-15-2026=2***Mar-16-2026=25***Mar-17-2026=9***Mar-18-2026=6***Mar-19-2026=8***Mar-20-2026=8***Mar-21-2026=5***Mar-22-2026=5***Mar-23-2026=10***Mar-24-2026=7***Mar-25-2026=10***Mar-26-2026=9***Mar-27-2026=11***Mar-28-2026=5***Mar-29-2026=3***Mar-30-2026=12***Mar-31-2026=14***Apr-01-2026=7***Apr-02-2026=9***Apr-03-2026=15***Apr-04-2026=1***Apr-06-2026=4***Apr-07-2026=4***Apr-08-2026=3***Apr-09-2026=2***Apr-10-2026=2***Apr-11-2026=3***Apr-17-2026=1' WHERE job_id'1382543'  
0.0007   UPDATE employer_jobs SET monthly_hits '***May-2025=257***Jun-2025=175***Jul-2025=957***Aug-2025=167***Sep-2025=663***Oct-2025=125***Nov-2025=82***Dec-2025=82***Jan-2026=85***Feb-2026=175***Mar-2026=398***Apr-2026=51' WHERE job_id'1382543'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1382543' 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` = 1382543 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '806508'
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)