Business Operations Coordinator — Job Posting

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

TYPE OF WORK

Part Time

SALARY

950

HOURS PER WEEK

30

DATE UPDATED

Jul 16, 2026

JOB OVERVIEW

Business Operations Coordinator — Bookkeeping & Purchasing/Admin
Company: GuestFish LLC — boutique short-term rental management, SF Bay Area + Copperopolis. ~15-20 properties, scaling to 30.
Hours: 20-30 hrs/week, long-term. Independent freelancers only — no agencies, no subcontracting.
Role summary:
This role owns two connected functions for a growing short-term rental portfolio: bookkeeping/financial tracking and purchasing/administrative execution. You'll keep the books accurate and current — daily expense categorization, vendor payment tracking, the master ledger — while also managing non-routine purchasing and administrative operations day to day. This is not a generalist VA role and not a narrow bookkeeper role — it's a hands-on financial and operational hire with real ownership, positioned to grow into more responsibility as the business scales.
Core responsibilities:
Bookkeeping & financial tracking:

Daily/weekly bookkeeping in QuickBooks — categorize and log all expenses, keep books current
Own the master purchase/expense ledger across the portfolio
Receive vendor/contractor payment records (forwarded via WhatsApp/email/text) and log same-day
Follow up — including by phone — with vendors when payment records are missing, cross-checking against the booking/maintenance calendar
Reconcile accounts and flag discrepancies

Purchasing & administrative operations:

Manage non-routine purchasing decisions (routine consumables/linens stay with existing team)
Handle administrative coordination and documentation as systems improve
Support process improvement across both functions

Required qualifications:

Bookkeeping experience, comfortable in QuickBooks
Exceptional organization and attention to detail
Strong spreadsheet skills (Google Sheets + Excel)
Ability to make and receive US phone calls (VoIP tools like Google Voice or OpenPhone are fine — no US phone number needed, just reliable calling with clear audio and a professional phone manner)
Comfortable handling confidential financial information with high integrity
Strong written English
Self-motivated — this role requires chasing gaps proactively, not waiting for instructions
Daily user of AI tools (ChatGPT or similar)
Excellent follow-through
Must be available and online during California business hours (9am-6pm PT) — Philippines-based candidates or others confirmed available on PT hours only

Preferred:

Short-term rental / property management / hospitality experience
Purchasing/inventory management background
Experience supporting entrepreneurs or small business owners
Process improvement track record

Tools you'll use: QuickBooks, Google Workspace (Sheets, Drive, Gmail), Excel, Hospitable, Airbnb, VRBO, WhatsApp, Slack, Amazon/Walmart/Wayfair/Costco/Home Depot/Lowe's, AI tools
Access model: Staged over your first 90 days — starts with purchasing/admin tools, expands to financial systems as trust is established. Standard for the role, not a reflection of you.
Success in 6 months:

Books current and accurate at all times, not reconstructed at month-end
Vendor/contractor payments fully tracked with no gaps
Purchasing handled independently for non-routine items
Owner's admin workload reduced ~20 hrs/week

Screening questions:

Describe your bookkeeping experience — tools, scope, how many entities/properties.
Tell us about a time you improved or built an administrative or financial system from scratch.
How do you use AI tools (ChatGPT, etc.) in your daily work?
Describe your experience handling confidential financial information.
Briefly describe how you'd follow up with a US vendor who hasn't responded to a text — would you call, and how would that conversation go?
What are your long-term career goals?

Required with application: Resume, references, short intro video (30-60 sec) — listen for phone/spoken English clarity, not just writing.
Finalists: Paid practical assessment — a real reconciliation task (sample vendor records + calendar, build a mini ledger, flag mismatches).

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0161
Total Execution Time  0.0181
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,048 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Business-Operations-Coordinator-Job-Posting-1689339
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0084 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1689339
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 955386
 LIMIT 1 
0.0012   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1689339
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-23',ej.date_added) duration_daysDATEDIFF('2026-07-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-07-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1689339' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1689339 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-15-2026=160***Jul-16-2026=1056***Jul-17-2026=395***Jul-18-2026=90***Jul-19-2026=4***Jul-23-2026=1' WHERE job_id'1689339'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1706' WHERE job_id'1689339'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1689339' 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` = 1689339 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '955386'
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)