Financial Modeling & Underwriting VA – Car Wash & Express Oil Change

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

TYPE OF WORK

Full Time

SALARY

$7–$10 per hour, based on experience

HOURS PER WEEK

40

DATE UPDATED

Jul 23, 2026

JOB OVERVIEW

QC Capital Group is seeking an experienced Financial Modeling and Underwriting Virtual Assistant to analyze express car wash and express oil change acquisitions, developments, and portfolio opportunities.

The primary responsibility is to build accurate underwriting models that clearly show investor distributions and the cash flow remaining for QC Capital after investors are paid.

Key responsibilities:

Underwrite individual locations and multi-site portfolios.
Build and maintain detailed Excel acquisition and development models.
Analyze historical P&Ls, sales data, traffic counts, customer counts, memberships, labor, utilities, chemical costs, rent, repairs, and other operating expenses.
Normalize EBITDA and identify owner expenses, corporate overhead, and one-time adjustments.
Prepare monthly and annual revenue, EBITDA, and cash-flow projections.
Model purchase price, development costs, renovation costs, financing, working capital, and closing costs.
Model debt structures, including LTV, interest rates, amortization, interest-only periods, and refinancing.
Calculate investor preferred returns, distributions, waterfalls, and GP/LP splits.
Clearly calculate cash flow remaining for QC Capital after debt service and investor distributions.
Run sensitivity analyses for purchase price, customer volume, membership growth, pricing, labor, operating margins, leverage, and interest rates.
Calculate DSCR, debt yield, cash-on-cash return, equity multiple, IRR, and break-even volume.
Identify missing information, questionable assumptions, risks, and potential underwriting errors.
Prepare a standardized one-page executive summary for management.
Update models quickly as deal assumptions change.

Car wash underwriting should include:

Cars washed by day, month, and year
Average ticket
Membership count, pricing, growth, and churn
Retail versus membership revenue
Chemical, labor, utility, maintenance, and marketing costs
Site-level and portfolio-level EBITDA
New-store ramp-up and stabilized performance
Equipment replacement and ongoing capital expenditures

Express oil change underwriting should include:

Daily and monthly car count
Average repair order or customer ticket
Service and product mix
Oil, filter, product, and inventory costs
Technician labor and staffing
Bay count, capacity, and service times
Customer retention and repeat-visit assumptions
Site-level and portfolio-level EBITDA
New-store ramp-up and ongoing capital expenditures

Every underwriting summary must clearly show:

Purchase price and total project cost
Debt and equity requirements
Revenue and EBITDA
Annual debt service and DSCR
Cash flow available to investors
Investor preferred-return payments
Cash flow remaining for QC Capital after investors are paid
Key assumptions, risks, and sensitivity results

Qualifications:

At least three years of financial modeling or acquisition underwriting experience
Advanced Microsoft Excel skills
Strong understanding of debt, cash-flow forecasting, and investment waterfalls
Experience underwriting car washes, express oil changes, automotive services, retail, or multi-site operating businesses is strongly preferred
Excellent attention to detail and strong written and spoken English

Applicants must submit a sample financial model. Shortlisted candidates will complete a paid underwriting test.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0177
Total Execution Time  0.0190
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,496,088 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Financial-Modeling-Underwriting-VA-Car-Wash-Express-Oil-Change-1695211
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0119 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1695211
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 847749
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1695211
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-23',ej.date_added) duration_daysDATEDIFF('2026-08-23',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-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1695211' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1695211 
0.0019   UPDATE employer_jobs SET hit_counts '***Jul-23-2026=290***Jul-24-2026=111***Jul-25-2026=77***Jul-26-2026=82***Jul-27-2026=21***Jul-28-2026=9***Jul-29-2026=10***Jul-30-2026=3***Jul-31-2026=5***Aug-01-2026=2***Aug-03-2026=4***Aug-04-2026=5***Aug-05-2026=5***Aug-06-2026=2***Aug-07-2026=2***Aug-08-2026=3***Aug-09-2026=2***Aug-10-2026=3***Aug-11-2026=1***Aug-13-2026=3***Aug-14-2026=1***Aug-16-2026=1***Aug-17-2026=1***Aug-20-2026=1***Aug-21-2026=2***Aug-22-2026=4***Aug-23-2026=1' WHERE job_id'1695211'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jul-2026=608***Aug-2026=43' WHERE job_id'1695211'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1695211' 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` = 1695211 
0.0040   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '847749'
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)