Virtual Administrative Assistant - City Permits for Home Services (HVAC, Plumbing, Electrical)

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

TYPE OF WORK

Full Time

SALARY

$3 - $5 USD

HOURS PER WEEK

40

DATE UPDATED

Jun 11, 2026

JOB OVERVIEW

Job Description:
We are a US Based company looking to hire an experienced Permit Expeditor. A Permit Expeditor is responsible for managing the end-to-end process of securing city permits on behalf of contractors. This includes preparing applications, submitting them to city portals, following up on open jobs, resolving issues with city departments, contractors and homeowners, and updating clients on progress. Online runners handle city submissions through online portals, email, and phone communications.

Key Responsibilities:
• Review contractor-provided documentation for accuracy and completeness before submission.
• Submit permit applications through city or county online portals or via email, following jurisdiction-specific requirements.
• Communicate professionally with city officials to resolve missing information, clarifications, or additional requirements.
• Track the status of permit applications and proactively follow up until the permit is issued.
• Update internal systems (CRM Portal) with accurate notes and status changes.
• Notify clients (contractors) of permit progress, fees, or additional steps needed.
• Ensure all required attachments, corrections, or revisions are submitted on time.

Skills & Qualifications:
• Outside the box thinker
• Strong attention to detail and ability to follow jurisdiction-specific requirements.
• Excellent written and verbal communication skills.
• Ability to manage multiple tasks and deadlines efficiently.
• Strong problem-solving skills and persistence when following up with cities.
• Tech-savvy and comfortable working with online portals, email, and internal systems.

Software Applications we Commonly Use:
• Zoho
• Airtable
----------
• Ring Central
• Excel

Hours:
• 40 Hours per week, Monday - Friday
• 8AM-4PM PST USA
• (may change to earlier hours to start such as 5AM PST)
• Candidates must be flexible in working hours.

Type of Online Runners we Need:
• Very Detail-Oriented: They must carefully follow city instructions and ensure all paperwork is accurate.
• Persistent and Organized: They should follow up consistently with cities and manage multiple permits without losing track.
• Professional Communicators: Able to email, call, and document interactions clearly and respectfully.
• Quick Learners: Comfortable adapting to different city processes and online platforms.
• Reliable and Self-Managed: Since they work remotely, they need to stay productive and accountable without direct supervision.

Other Requirements:
• Reliable Internet
• Reliable Power Source
• Preferably 2 monitors for multi-tasking
• Clear communication in English

We are looking for long-term, highly dedicated outside the box thinkers. Candidates must be able to push through difficult work times and have a go-getter mentality.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0187
Total Execution Time  0.0200
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,736 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Virtual-Administrative-Assistant-City-Permits-for-Home-Services-HVAC-Plumbing-Electrical-1590487
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0131 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1590487
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 764903
 LIMIT 1 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1590487
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-11',ej.date_added) duration_daysDATEDIFF('2026-08-11',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-11',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1590487' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1590487 
0.0016   UPDATE employer_jobs SET hit_counts '***Feb-28-2026=153***Mar-01-2026=346***Mar-02-2026=86***Mar-03-2026=42***Mar-04-2026=25***Mar-05-2026=23***Mar-06-2026=6***Mar-07-2026=5***Mar-08-2026=4***Mar-09-2026=14***Mar-10-2026=4***Mar-11-2026=5***Mar-12-2026=7***Mar-13-2026=9***Mar-14-2026=6***Mar-15-2026=2***Mar-16-2026=4***Mar-17-2026=10***Mar-18-2026=6***Mar-20-2026=1***Mar-21-2026=2***Mar-22-2026=3***Mar-24-2026=2***Mar-26-2026=5***Mar-27-2026=7***Mar-29-2026=4***Mar-30-2026=2***Mar-31-2026=2***Apr-02-2026=1***Apr-03-2026=2***Apr-04-2026=4***Apr-05-2026=3***Apr-06-2026=1***Apr-07-2026=1***Apr-08-2026=1***Apr-09-2026=1***Apr-10-2026=5***Apr-11-2026=2***Apr-12-2026=2***Apr-13-2026=1***Apr-14-2026=1***Apr-15-2026=1***Apr-16-2026=1***Apr-17-2026=1***Apr-19-2026=1***Apr-20-2026=3***Apr-21-2026=196***Apr-22-2026=147***Apr-23-2026=55***Apr-24-2026=36***Apr-25-2026=16***Apr-26-2026=11***Apr-27-2026=17***Apr-28-2026=108***Apr-29-2026=52***Apr-30-2026=64***May-01-2026=31***May-02-2026=4***May-03-2026=17***May-04-2026=12***May-05-2026=43***May-06-2026=23***May-07-2026=27***May-08-2026=21***May-09-2026=9***May-10-2026=3***May-11-2026=12***May-12-2026=9***May-13-2026=5***May-14-2026=11***May-15-2026=7***May-16-2026=3***May-17-2026=6***May-18-2026=2***May-19-2026=8***May-20-2026=4***May-21-2026=7***May-22-2026=6***May-23-2026=11***May-24-2026=5***May-25-2026=2***May-26-2026=4***May-27-2026=1***May-28-2026=3***May-29-2026=1***May-31-2026=4***Jun-02-2026=1***Jun-03-2026=3***Jun-04-2026=1***Jun-06-2026=1***Jun-09-2026=2***Jun-10-2026=3***Jun-11-2026=240***Jun-12-2026=74***Jun-13-2026=33***Jun-14-2026=40***Jun-15-2026=47***Jun-16-2026=47***Jun-17-2026=30***Jun-18-2026=19***Jun-19-2026=17***Jun-20-2026=7***Jun-21-2026=6***Jun-22-2026=20***Jun-23-2026=8***Jun-24-2026=7***Jun-25-2026=7***Jun-26-2026=10***Jun-27-2026=7***Jun-28-2026=4***Jun-29-2026=12***Jun-30-2026=3***Jul-01-2026=6***Jul-02-2026=11***Jul-03-2026=11***Jul-04-2026=4***Jul-05-2026=4***Jul-06-2026=1***Jul-07-2026=4***Jul-08-2026=3***Jul-09-2026=1***Jul-10-2026=4***Jul-11-2026=8***Jul-13-2026=6***Jul-14-2026=2***Jul-15-2026=4***Jul-16-2026=2***Jul-17-2026=1***Jul-20-2026=4***Jul-21-2026=2***Jul-22-2026=1***Jul-23-2026=3***Jul-24-2026=4***Jul-25-2026=1***Jul-26-2026=1***Jul-27-2026=3***Jul-28-2026=2***Jul-29-2026=1***Jul-30-2026=4***Jul-31-2026=4***Aug-01-2026=1***Aug-02-2026=1***Aug-03-2026=2***Aug-04-2026=1***Aug-05-2026=2***Aug-06-2026=3***Aug-07-2026=2***Aug-08-2026=8***Aug-11-2026=1' WHERE job_id'1590487'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Feb-2026=152***Mar-2026=632***Apr-2026=733***May-2026=301***Jun-2026=649***Jul-2026=102***Aug-2026=21' WHERE job_id'1590487'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1590487' 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` = 1590487 
0.0051   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '764903'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)