PROFESSIONAL SERVICE FIRM PRACTICE MANAGER| Remote

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

TYPE OF WORK

Full Time

SALARY

$7 - $9

HOURS PER WEEK

40

DATE UPDATED

Aug 5, 2026

JOB OVERVIEW

ABOUT US

Bridged Financial Solutions is a fully remote boutique accounting, tax, and advisory firm. We serve a growing client base across tax preparation, fractional CFO engagements, bookkeeping, and back-office operations. Our team of 10 operates with a high degree of autonomy on a cloud-first stack. We are lean, fast-moving, and hold ourselves to institutional-quality standards.

---

THE ROLE

This is not a VA role. We are hiring a Practice Manager who will own the operational backbone of the firm.

You will serve as the connective tissue between the principal, the client service team, and our clients. You will work closely with our Accounting Senior Manager to coordinate production workflows, ensure clean handoffs, and keep the team running on schedule. You will hold the team accountable, manage day-to-day operations, own the client-facing operational experience, and ensure nothing falls through the cracks.

If you are a systems thinker who gets energy from bringing order to complexity, building repeatable processes, and taking full ownership of your domain — this role was built for you.

---

WHAT YOU WILL OWN

Practice Operations
- Own the firm's production workflow — task management, client deadlines, team accountability, and monthly close tracking
- Monitor team workloads and flag capacity issues before they become problems
- Maintain and improve SOPs for recurring firm processes
- Serve as the internal escalation point for operational questions before they reach the principal

Client Experience
- Manage client-facing communications for operational matters — status updates, document requests, portal guidance
- Own the client onboarding workflow from proposal acceptance through first deliverable
- Ensure clients receive a consistent, professional experience regardless of which tea ---------- mber is serving them

Team Coordination
- Collaborate closely with the Accounting Senior Manager on workflow coordination and cross-functional handoffs
- Run a weekly internal ops check-in — agenda, notes, follow-up tracking
- Hold tea ---------- mbers accountable to deadlines without requiring principal involvement
- Support onboarding of new tea ---------- mbers on firm tools and workflows

Billing and Admin
- Support the billing workflow — engagement tracking, renewal reminders, exception flags
- Manage recurring admin tasks: calendar coordination, document organization, file hygiene
- Track client engagement status and surface issues to the principal proactively

---

WHAT WE ARE LOOKING FOR

Required
- 3+ years in an operations, practice management, or senior administrative role — professional services or accounting-adjacent preferred
- Experience managing workflow tools at a team level (not just personal task management)
- Strong written English — you will represent the firm externally
- High accountability orientation — you follow up, you close loops, you do not wait to be reminded
- Comfortable operating with autonomy and making judgment calls independently

Strongly Preferred
- Familiarity with QuickBooks Online
- Experience with proposal or billing platforms (Ignition or similar)
- Prior experience supporting a CPA, fractional CFO, or accounting firm
- Exposure to US-based professional services environments

This role is NOT for you if:
- You need detailed daily direction to prioritize your work
- You treat "it wasn't on my list" as a valid reason for something falling through the cracks
- You confuse task completion with problem ownership
- You are looking for a light VA role with limited responsibility

---

TOOLS YOU WILL USE

Double (practice management), QuickBooks Online, Ignition, Google Workspace, Slack

---

WHAT SUCCESS LOOKS LIKE

Day 30: Full command of our tools and workflows. Independently managing daily ops and team task tracking. Client portal responsiveness maintained without principal involvement.

Day 60: SOPs documented for at least 3 recurring firm processes. Weekly ops cadence running on autopilot. First billing cycle fully supported without escalations.

Day 90: Principal's operational involvement reduced by 50%+. Practice Manager is the first point of contact for all team operational questions. At least one workflow improvement identified and implemented.

---

HOW TO APPLY

To be considered, you must complete the following — incomplete applications will not be reviewed:

1. Complete the DISC assessment on OnlineJobs.ph and include your results with your application.

2. Answer this question in 150–300 words:

"Describe a time you identified a process that was breaking down in your team or organization. What specifically was failing, what did you do about it, and what was the result?"

Do not use AI to write your answer for you — we can tell the difference, and it will disqualify your application. We are looking for your actual thinking, not polished filler.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0156
Total Execution Time  0.0169
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,513,944 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/PROFESSIONAL-SERVICE-FIRM-PRACTICE-MANAGER-Remote-1655461
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0100 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0014   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1655461
 LIMIT 1 
0.0015   SELECT *
FROM `employers`
WHERE `employer_id` = 926337
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1655461
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-15',ej.date_added) duration_daysDATEDIFF('2026-08-15',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-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1655461' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1655461 
0.0008   UPDATE employer_jobs SET hit_counts '***May-26-2026=504***May-27-2026=40***May-28-2026=18***May-29-2026=13***May-30-2026=3***May-31-2026=5***Jun-01-2026=12***Jun-02-2026=14***Jun-03-2026=2***Jun-04-2026=2***Jun-05-2026=1***Jun-06-2026=3***Jun-07-2026=2***Jun-08-2026=1***Jun-09-2026=1***Jun-11-2026=1***Jun-15-2026=235***Jun-16-2026=18***Jun-17-2026=7***Jun-18-2026=4***Jun-19-2026=3***Jun-20-2026=2***Jun-21-2026=2***Jun-22-2026=9***Jun-23-2026=2***Jun-24-2026=1***Jun-25-2026=1***Jun-26-2026=1***Jun-29-2026=2***Jun-30-2026=2***Jul-04-2026=3***Jul-05-2026=1***Jul-07-2026=1***Jul-08-2026=1***Jul-09-2026=267***Jul-10-2026=85***Jul-11-2026=18***Jul-12-2026=13***Jul-13-2026=10***Jul-14-2026=10***Jul-15-2026=1***Jul-16-2026=2***Jul-17-2026=5***Jul-18-2026=1***Jul-19-2026=3***Jul-21-2026=2***Jul-22-2026=4***Jul-23-2026=3***Jul-24-2026=8***Jul-25-2026=8***Jul-26-2026=8***Jul-27-2026=10***Jul-28-2026=1***Jul-29-2026=4***Jul-30-2026=1***Jul-31-2026=2***Aug-01-2026=2***Aug-03-2026=6***Aug-04-2026=2***Aug-05-2026=520***Aug-06-2026=27***Aug-07-2026=7***Aug-08-2026=5***Aug-13-2026=1***Aug-15-2026=1' WHERE job_id'1655461'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=582***Jun-2026=318***Jul-2026=472***Aug-2026=571' WHERE job_id'1655461'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1655461' 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` = 1655461 
0.0021   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '926337'
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)