Automation-First Bookkeeper | Build a Multi-Platform System That Scales

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

TYPE OF WORK

Any

SALARY

$50,000 PHP

HOURS PER WEEK

TBD

DATE UPDATED

May 16, 2026

JOB OVERVIEW

THIS IS NOT A STANDARD BOOKKEEPING ROLE.

We're building a fully automated, scalable accounting system from scratch for a multi-brand reputation management operation. We need someone who takes ownership, thinks proactively, and builds systems that run themselves.

We operate across Canada and the US, helping businesses protect and manage their online presence. We're scaling fast, expanding service lines, adding new payment processors, and migrating to additional brand entities in the coming months. Our financial infrastructure has to match. The person we hire won't just maintain records, they'll architect a system that gives us full financial clarity across every revenue stream, expense, and profit metric, automatically.

If you're a bookkeeper who is also strong with automation tools (Zapier, Make, n8n, Dext, Hubdoc, or equivalent) and you've built multi-platform systems before, read on.

WHAT THE SYSTEM NEEDS TO DO

- Dual revenue tracking: accrual (deals closed) AND cash (payments collected) visible simultaneously with AR aging
- Deal-level gross profit tracking: client revenue minus exact contractor cost for that same deal
- Split payment logic from day one: client pays $5,000 deal in 4 installments = 1 revenue event. Contractor paid in 3 payments for 1 job = 1 expense event
- Anti-duplication controls: platform-to-bank transfers must never be counted as revenue
- Multi-platform integration: Stripe, Interac e-Transfer, Wise, PayPal, crypto (Koinly/CoinTracker), credit and debit cards, plus future payment-link processors like Venn, Massive, Payment Cloud
- Multi-brand and multi-service-category support: per-deal pricing ranges from $150 to $5,000 USD depending on service type, with new service types and brands added regularly
- Automated expense capture: screenshot to system and bookkeeper simultaneously
- Rules-based auto-categorization for all recurring charges
- Automated 2-day snapshots, weekly summaries, bi-weekly efficiency analysis delivered without me requesting them
- Live dashboard: revenue sold vs. collected, gross profit, net profit, expenses by category, outstanding receivables

CRITICAL DESIGN REQUIREMENT

The system must be configurable, not custom. Adding a new payment processor, service category, contractor role, expense type, or brand must be a configuration change, not a rebuild. This is non-negotiable and is part of the base scope of the Setup Phase, not a change order.

THE SCOPE

Phase 1: Setup (7 days, fixed price). Full system built and confirmed working. 12+ specific deliverables including dashboard, SOP document, walkthrough video, configuration guide, and confirmed test transactions running end-to-end. Detailed brief shared with shortlisted applicants.

Phase 2: Ongoing ($500 USD/month). Monthly reconciliation, all reports delivered, workflow monitoring, proactive flags. Payment released after monthly deliverables confirmed. The monthly retainer covers all configurable additions, no extras invoiced.

WHO THIS IS FOR

You've built automated bookkeeping systems, not just managed accounts.
You're fluent in QBO, Xero, Wave, or similar and can tell me which is best for this build and why.
You know Zapier, Make, n8n, Dext, Hubdoc, or equivalent.
You're proactive. You chase missing info. You flag issues before I notice them.
You respond fast and communicate clearly.

This is NOT for generalist bookkeepers who only handle manual entry.
This is NOT for someone who needs to be told what to do at every step.

TO APPLY, ANSWER THESE THREE QUESTIONS

Generic proposals will not be considered.

1. What accounting software would you recommend for this build and why?
2. A client pays a $3,500 deal across 3 installments over 2 weeks. Walk me through exactly how that appears in the system, accrual side and cash side.
3. If I add a new payment processor 4 months after the system is live, what does your process look like and how long does it take?

A full system brief is shared with shortlisted applicants.

Let's build something that runs itself.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0325
Total Execution Time  0.0373
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,505,728 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Automation-First-Bookkeeper-Build-a-Multi-Platform-System-That-Scales-1648510
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0190 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0014   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1648510
 LIMIT 1 
0.0018   SELECT *
FROM `employers`
WHERE `employer_id` = 872216
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1648510
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-13',ej.date_added) duration_daysDATEDIFF('2026-08-13',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-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1648510' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1648510 
0.0010   UPDATE employer_jobs SET hit_counts '***May-16-2026=181***May-17-2026=307***May-18-2026=105***May-19-2026=39***May-20-2026=24***May-21-2026=14***May-22-2026=9***May-23-2026=4***May-24-2026=6***May-25-2026=7***May-26-2026=9***May-27-2026=3***May-28-2026=7***May-29-2026=1***May-30-2026=4***May-31-2026=4***Jun-01-2026=7***Jun-02-2026=8***Jun-03-2026=2***Jun-04-2026=3***Jun-05-2026=6***Jun-07-2026=1***Jun-08-2026=5***Jun-09-2026=5***Jun-10-2026=3***Jun-11-2026=3***Jun-13-2026=3***Jun-14-2026=3***Jun-15-2026=1***Jun-16-2026=2***Jun-17-2026=3***Jun-18-2026=2***Jun-19-2026=3***Jun-20-2026=4***Jun-22-2026=3***Jun-23-2026=3***Jun-24-2026=5***Jun-25-2026=2***Jun-26-2026=2***Jun-27-2026=2***Jun-28-2026=1***Jun-29-2026=5***Jun-30-2026=3***Jul-01-2026=1***Jul-02-2026=2***Jul-04-2026=4***Jul-05-2026=5***Jul-06-2026=3***Jul-07-2026=2***Jul-08-2026=3***Jul-09-2026=1***Jul-10-2026=3***Jul-11-2026=2***Jul-13-2026=1***Jul-14-2026=4***Jul-15-2026=1***Jul-17-2026=1***Jul-20-2026=4***Jul-21-2026=1***Jul-23-2026=3***Jul-26-2026=1***Jul-28-2026=2***Jul-29-2026=2***Jul-30-2026=1***Aug-01-2026=2***Aug-13-2026=1' WHERE job_id'1648510'  
0.0005   UPDATE employer_jobs SET monthly_hits '***May-2026=724***Jun-2026=90***Jul-2026=47***Aug-2026=3' WHERE job_id'1648510'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1648510' 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` = 1648510 
0.0086   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '872216'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)