Operations Assistant (Reporting, Automation & Studio Operations)

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

TYPE OF WORK

Part Time

SALARY

640-880/month

HOURS PER WEEK

10

DATE UPDATED

Jan 16, 2026

JOB OVERVIEW

Part-Time | Remote
$8–$13/hour depending on experience
Must overlap at 2-4 hours between 9am–5pm Pacific Time

Read this first
This is not a basic admin or “do-what-you’re-told” VA role.

We are looking for someone who can:
* work comfortably with data and reports
* run and maintain automations
* understand why reports exist, not just pull them
* surface issues early instead of waiting for instructions

If your background is primarily inbox management, social media posting, or generic admin work, this role is not a fit.

About the Role
You will support the day-to-day operations of a service-based business with 1 studio now and multiple locations planned. Your job is to keep our operational systems running smoothly so leadership can make fast, informed decisions. This role sits at the intersection of operations, reporting, automation, scheduling, and inventory.

What You’ll Be Responsible For
Reporting & Automation (Core of the Role)
* You will pull, validate, assemble, and publish operational and financial reports on a strict cadence.
* Run and QA automated workflows and scripts
* Pull data from Zenoti and other systems and ensure it is accurate and decision-ready.
* Ask clarifying questions when reports are unclear, incomplete, or not useful.
* Use Google Sheets (formulas, pivot tables, summaries) to organize and analyze data.
* Identify the right report or dataset based on a business question — not just export everything.

Systems You’ll Work In
You don’t need to know everything on Day 1 — but you must be highly tech-savvy and learn fast.
You will regularly work with:
* Zenoti (reporting, scheduling, inventory)
* Google Sheets & Google App Script
* Google Workspace
* Basecamp (docs, communication, calendar)
* QuickBooks (data pulls, statements)
* SOCi
* Medallia
* Microsoft / Outlook
* AI tools (ChatGPT, Claude, etc.) to support analysis and documentation

Scheduling & Coverage Support
* Assist with staff scheduling analysis and coverage decisions.
* Understand coverage requirements, policies, peak days/times, and labor constraints.
* Help assess call-outs, paid leave, and schedule changes.
* Flag when coverage risks or hiring needs emerge.

Inventory & Finance Support
* Assist with inventory tracking and reconciliation.
* Prepare and review inventory orders.
* Review orders and categorize expenses (retail vs marketing vs backbar).
* Pull statements and documentation for the finance team.

Documentation & Communication
* Maintain and update internal documentation (SOPs, process notes, references).
* Write clearly and professionally in English.

This Role Is a Strong Fit If You:
* Are comfortable working with data, reports, and analytics
* Have strong Google Sheets skills
* Have experience with automation (App Script or similar), or can learn quickly
* Can work independently and ask smart questions
* Are detail-oriented and hate sloppy data
* Understand that speed matters — but accuracy matters more
* Are reliable, responsive, and professional

Nice-to-Have (Not Required)
* Prior experience with Zenoti or service-based scheduling platforms
* Inventory management experience
* Experience supporting operations for a growing or multi-location business

Hours & Pay
* Part-time to start (~10-20 hours/week)
* Must overlap 2-4 hours between 9am–5pm Pacific Time
* $8–$13/hour, based on skills and experience
(Higher rates reserved for candidates with strong analytics and automation skills.)

How to Apply
When applying, include:
* A brief summary of your experience with reports, data, or automation
* Your hourly rate expectation
* A short example of a report, spreadsheet, or system you’ve worked on (description is fine — screenshots optional)

Applications that ignore these instructions will not be considered.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0165
Total Execution Time  0.0194
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,496,544 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Operations-Assistant-Reporting-Automation-Studio-Operations-1555809
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0070 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1555809
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 815078
 LIMIT 1 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1555809
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-21',ej.date_added) duration_daysDATEDIFF('2026-04-21',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-04-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1555809' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1555809 
0.0007   UPDATE employer_jobs SET hit_counts '***Jan-16-2026=285***Jan-17-2026=21***Jan-18-2026=39***Jan-19-2026=31***Jan-20-2026=20***Jan-21-2026=19***Jan-22-2026=21***Jan-23-2026=18***Jan-24-2026=12***Jan-25-2026=2***Jan-26-2026=10***Jan-27-2026=8***Jan-28-2026=7***Jan-29-2026=8***Jan-30-2026=6***Jan-31-2026=5***Feb-01-2026=2***Feb-02-2026=11***Feb-03-2026=10***Feb-04-2026=4***Feb-05-2026=5***Feb-06-2026=3***Feb-07-2026=2***Feb-08-2026=6***Feb-09-2026=2***Feb-10-2026=4***Feb-11-2026=1***Feb-12-2026=3***Feb-13-2026=2***Feb-14-2026=3***Feb-15-2026=12***Feb-16-2026=4***Feb-17-2026=2***Feb-19-2026=2***Feb-20-2026=1***Feb-21-2026=6***Feb-22-2026=2***Feb-23-2026=1***Feb-24-2026=1***Feb-25-2026=1***Feb-26-2026=2***Feb-27-2026=3***Feb-28-2026=2***Mar-01-2026=3***Mar-02-2026=3***Mar-03-2026=1***Mar-04-2026=1***Mar-05-2026=2***Mar-06-2026=2***Mar-08-2026=1***Mar-09-2026=3***Mar-10-2026=3***Mar-11-2026=2***Mar-12-2026=4***Mar-13-2026=2***Mar-15-2026=3***Mar-16-2026=2***Mar-17-2026=3***Mar-18-2026=2***Mar-19-2026=5***Mar-22-2026=1***Mar-23-2026=3***Mar-24-2026=1***Mar-25-2026=3***Mar-26-2026=3***Mar-27-2026=1***Apr-01-2026=4***Apr-03-2026=8***Apr-04-2026=2***Apr-05-2026=2***Apr-07-2026=1***Apr-08-2026=2***Apr-09-2026=3***Apr-10-2026=3***Apr-12-2026=1***Apr-13-2026=1***Apr-14-2026=1***Apr-15-2026=4***Apr-18-2026=4***Apr-21-2026=2' WHERE job_id'1555809'  
0.0014   UPDATE employer_jobs SET monthly_hits '***Jan-2026=512***Feb-2026=97***Mar-2026=54***Apr-2026=38' WHERE job_id'1555809'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1555809' 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` = 1555809 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '815078'
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)