Senior QuickBooks Online Accounting Specialist / Controller – Manufacturing & Construction

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

TYPE OF WORK

Any

SALARY

$12–$20

HOURS PER WEEK

20

DATE UPDATED

May 5, 2026

JOB OVERVIEW

Job description
We are a U.S.-based manufacturing and construction-related company seeking a senior QuickBooks Online accounting specialist with strong experience in cleanup, chart of accounts design, inventory, job costing, monthly close, and financial analysis.

This is not a basic data-entry bookkeeping role. We want someone who can take ownership of the quality, clarity, and usefulness of our books over time.

Our business includes manufacturing, inventory, installation, and job-based work. We need someone who understands businesses that have both product sales and project/job cost activity.

We want someone who will spend time learning our business, how we make money, how our projects work, and what our financials should look like. We want our books closed each month in a disciplined and timely manner, transactions classified correctly, and our financial statements reviewed by someone who can tell us whether the numbers make sense.

We also want someone who can clearly explain the financials, identify issues, make practical recommendations, and provide strong cash flow analysis. This role should help us build order, improve financial visibility, and support better decision-making.

Main responsibilities:

Review our current QuickBooks Online file
Review and simplify our chart of accounts
Help redesign the COA into a cleaner, more useful structure
Ensure transactions are classified correctly
Ensure books are closed each month in a disciplined and timely manner
Review reconciliations and identify problem areas
Help separate direct costs, overhead, inventory-related costs, and job-related costs correctly
Review financial statements and help determine whether the numbers make sense
Learn our business model, operations, and market well enough to improve financial accuracy and reporting usefulness
Explain financial statements, trends, and concerns clearly to ownership
Make practical recommendations based on the financials
Perform cash flow analysis and help us improve cash visibility and planning
Flag items that should be escalated to a CPA or tax professional

Minimum qualifications:

5+ years of bookkeeping/accounting experience
3+ years of hands-on QuickBooks Online experience
Direct experience with manufacturing/inventory businesses and/or construction/job-costing businesses is required
Experience owning or supporting a disciplined monthly close process
Strong English communication
Able to review books and explain recommendations clearly

Strongly preferred:

Experience supporting U.S.-based businesses
Experience cleaning up messy books
Experience redesigning chart of accounts
Experience improving reporting structure and account usage
Experience with cash flow analysis and management reporting

Ideal candidate:

Senior-level judgment
Process-driven
Detail-oriented
Comfortable reviewing an imperfect system and bringing structure to it
Able to learn a business and not just process transactions
Honest about what should be escalated versus handled directly
Able to communicate clearly with ownership

As the business grows, we expect accounting volume to increase. We want someone who can grow with the role, help build sound accounting processes, and, if needed, help assign and review work performed by additional accounting support staff over time.

Please do not apply if your experience is mainly:

basic VA work
simple transaction entry only
payroll only
tax filing only
generic bookkeeping without cleanup, review, and analysis experience

When applying, please include:

Your years of bookkeeping/accounting experience
Your years of QuickBooks Online experience
Your experience with manufacturing clients
Your experience with construction or job-costing clients
Your experience with inventory in QuickBooks Online
Whether you have redesigned a chart of accounts before
Whether you have owned or supported a monthly close process before
Your experience with cash flow analysis and management reporting
A short description of how you would review a messy QBO file
Your expected hourly rate or monthly rate
A short voice introduction link if available

We will likely begin with a paid diagnostic review, then move into cleanup, restructuring, and ongoing monthly oversight if the fit is right.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.1728
Total Execution Time  0.1740
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,527,664 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-QuickBooks-Online-Accounting-Specialist-Controller-Manufacturing-Construction-1629291
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.1671 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1629291
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 9011
 LIMIT 1 
0.0849   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1629291
AND `misc`.`idIS NULL 
0.0007   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-25',ej.date_added) duration_daysDATEDIFF('2026-08-25',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-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1629291' 
0.0133   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1629291 
0.0140   UPDATE employer_jobs SET hit_counts '***Apr-21-2026=297***Apr-22-2026=221***Apr-23-2026=95***Apr-24-2026=56***Apr-25-2026=39***Apr-26-2026=22***Apr-27-2026=25***Apr-28-2026=20***Apr-29-2026=37***Apr-30-2026=12***May-01-2026=11***May-02-2026=6***May-03-2026=13***May-04-2026=12***May-05-2026=55***May-06-2026=38***May-07-2026=28***May-08-2026=7***May-09-2026=8***May-10-2026=8***May-11-2026=16***May-12-2026=4***May-13-2026=8***May-14-2026=8***May-15-2026=4***May-16-2026=6***May-17-2026=2***May-18-2026=7***May-19-2026=16***May-20-2026=9***May-22-2026=9***May-23-2026=2***May-24-2026=2***May-25-2026=4***May-26-2026=2***May-27-2026=5***May-28-2026=4***May-29-2026=7***May-30-2026=3***May-31-2026=2***Jun-01-2026=5***Jun-02-2026=4***Jun-03-2026=5***Jun-04-2026=3***Jun-05-2026=1***Jun-06-2026=1***Jun-07-2026=2***Jun-08-2026=2***Jun-09-2026=3***Jun-10-2026=3***Jun-12-2026=2***Jun-13-2026=5***Jun-14-2026=2***Jun-15-2026=1***Jun-17-2026=3***Jun-18-2026=3***Jun-19-2026=2***Jun-20-2026=3***Jun-21-2026=2***Jun-22-2026=2***Jun-23-2026=2***Jun-24-2026=2***Jun-25-2026=2***Jun-27-2026=2***Jun-28-2026=1***Jun-29-2026=5***Jun-30-2026=3***Jul-02-2026=2***Jul-04-2026=4***Jul-06-2026=8***Jul-07-2026=3***Jul-08-2026=2***Jul-10-2026=6***Jul-13-2026=3***Jul-14-2026=1***Jul-15-2026=3***Jul-18-2026=2***Jul-19-2026=1***Jul-20-2026=1***Jul-21-2026=4***Jul-22-2026=1***Jul-23-2026=2***Jul-24-2026=1***Jul-25-2026=1***Jul-27-2026=2***Jul-29-2026=1***Jul-30-2026=5***Jul-31-2026=3***Aug-01-2026=3***Aug-02-2026=6***Aug-03-2026=2***Aug-05-2026=1***Aug-06-2026=2***Aug-07-2026=1***Aug-08-2026=3***Aug-09-2026=2***Aug-10-2026=2***Aug-11-2026=3***Aug-13-2026=1***Aug-14-2026=2***Aug-15-2026=1***Aug-16-2026=4***Aug-17-2026=4***Aug-18-2026=2***Aug-20-2026=2***Aug-21-2026=6***Aug-22-2026=2***Aug-25-2026=1' WHERE job_id'1629291'  
0.0135   UPDATE employer_jobs SET monthly_hits '***Apr-2026=824***May-2026=306***Jun-2026=71***Jul-2026=56***Aug-2026=50' WHERE job_id'1629291'  
0.0161   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1629291' AND status LIKE 'sent%' ORDER BY id DESC  
0.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1629291 
0.0219   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '9011'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)