Construction Admin Virtual Assistant — Real Estate Development Firm

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

TYPE OF WORK

Full Time

WAGE / SALARY

$3 to $4

HOURS PER WEEK

40

DATE UPDATED

Jun 2, 2026

JOB OVERVIEW

Terraform Developments is a founder-led real estate development and design-build firm working on mixed residential and commercial projects. We're looking for a sharp, organized, construction-experienced Virtual Assistant to be the operational backbone of the firm.
This is NOT a generic admin role. You will be running the back office of an active construction company — managing permits, subcontractors, COIs, pay applications, RFIs, and client communication. Construction or real estate development experience is required, not preferred.
WHAT YOU'LL OWN:

Communication & Calendar


Email
triage 3x daily — sort by project, flag urgent items (permit denials, lien notices, RFI deadlines)
Screen calls from subs, inspectors, consultants, clients
Schedule site walks, OAC meetings, pre-construction meetings, inspections, design reviews
Coordinate across principal, GC, architect, consultants, and client calendars

Meetings

Prepare OAC and pre-construction meeting agendas
Take meeting minutes — decisions, RFI responses, action items, owners, due dates
Distribute minutes within 4 hours of meeting end
Follow up on open action items every 3 business days until closed

E-Signatures (Adobe Sign + SignNow)

Build and send: owner-contractor agreements, subcontracts, change orders, lien waivers, NDAs, LOIs
Track to full execution and file

CRM & Project Tracking (Contractor Foreman)

Log every client, broker, lender, consultant touch within 24 hours
Update deal pipeline stages
Maintain weekly project tracker — schedule, budget vs actual, open items, milestones

Document Management (Google Drive)

Maintain standard 9-folder project structure
File contracts, drawings, permits, RFIs, submittals, COIs, invoices, daily logs, photos
Apply firm naming convention
Manage drawing transmittals and revision logs

Subcontractor & Vendor Management

Collect W-9, COI, ACH forms before any sub starts work or gets paid (firm rule: no COI, no pay)
Verify GL $1M/$2M, Workers Comp, Auto, firm listed as Additional Insured
30-day pre-expiration reminders for renewals
Verify state contractor license status

Accounts Payable & Receivable

Receive subcontractor pay applications (AIA G702/G703), verify against schedule of values
Confirm lien waivers before processing payment
Job-cost code invoices and route for approval
Prepare owner pay applications and lender draw packages
Track aging and follow up on receivables

Permits

Build per-jurisdiction permit checklist at project kickoff
Submit applications, log application numbers and plan reviewer
Weekly portal status checks
Respond to plan review comments within 48 hours

Logs

Maintain RFI log, submittal log, change order log for every active project

Compliance & Operations

Track business license, contractor license, professional registration renewals
Insurance renewals (GL, WC, umbrella, builders risk)
1099 preparation in January
Software, license, and subscription tracking

Closeout

Collect closeout documents: as-builts, O&M manuals, warranties, final lien waivers
Coordinate punch list and final retainage release

Reporting

Submit end-of-day report by 6 PM ET daily: completed, in progress, blocked, tomorrow's priorities, escalations, wins

REQUIRED:

3+ years of admin experience supporting executives or business owners
Direct experience at a construction, real estate development, architecture, or design-build firm — non-negotiable
Familiarity with AIA pay applications, lien waivers, COIs, permit submittal processes
Fluent English, excellent written and verbal communication skills
Professional phone presence — comfortable speaking with US-based clients, subs, and inspectors
Advanced Google Workspace skills (Gmail, Drive, Calendar, Docs, Sheets)
Experience with Adobe Sign and/or SignNow
Full US business hours overlap (Eastern Time)
Stable internet, quiet professional workspace, working webcam

PREFERRED:

Familiarity with Contractor Foreman, Buildertrend, or Procore
Familiarity with QuickBooks Online
Familiarity with US municipal permit portals

HOW WE WORK:

Semi-autonomous — you own outcomes, check in on key decisions
End-of-day reports daily, weekly summaries on Friday
Direct line to the principal — no middle management
Long-term role with growth potential as we scale

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0729
Total Execution Time  0.0741
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,523,464 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Construction-Admin-Virtual-Assistant-Real-Estate-Development-Firm-1644943
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0676 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1644943
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 932554
 LIMIT 1 
0.0607   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1644943
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-22',ej.date_added) duration_daysDATEDIFF('2026-06-22',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-06-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1644943' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1644943 
0.0017   UPDATE employer_jobs SET hit_counts '***May-12-2026=549***May-13-2026=171***May-14-2026=81***May-15-2026=56***May-16-2026=30***May-17-2026=29***May-18-2026=43***May-19-2026=32***May-20-2026=29***May-21-2026=26***May-22-2026=16***May-23-2026=13***May-24-2026=9***May-25-2026=13***May-26-2026=35***May-27-2026=18***May-28-2026=37***May-29-2026=16***May-30-2026=9***May-31-2026=11***Jun-01-2026=15***Jun-02-2026=416***Jun-03-2026=239***Jun-04-2026=118***Jun-05-2026=67***Jun-06-2026=45***Jun-07-2026=46***Jun-08-2026=48***Jun-09-2026=34***Jun-10-2026=38***Jun-11-2026=34***Jun-12-2026=19***Jun-13-2026=18***Jun-14-2026=20***Jun-15-2026=29***Jun-16-2026=49***Jun-17-2026=24***Jun-18-2026=26***Jun-19-2026=18***Jun-20-2026=4***Jun-22-2026=1' WHERE job_id'1644943'  
0.0007   UPDATE employer_jobs SET monthly_hits '***May-2026=1221***Jun-2026=1308' WHERE job_id'1644943'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1644943' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1644943 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '932554'
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)