Accountant

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

TYPE OF WORK

Full Time

SALARY

$1800-$2500

HOURS PER WEEK

40

DATE UPDATED

Apr 13, 2026

JOB OVERVIEW

Job Title: Accountant (Cost Accounting & Financial Operations)
Department: Business Services
Reports To: Owner / Leadership Team
Location: Remote (Philippines)
Employment Type: Full-time

About Town Web and HeyGov
Town Web is a Wisconsin-based digital agency specializing in website design, development, and ongoing maintenance for municipalities across the United States. Through our sister brand HeyGov, we empower local governments with digital tools that simplify services like online forms, payments, and permit requests, making civic engagement more efficient and accessible for residents. Together, Town Web and HeyGov provide a complete digital ecosystem for municipalities, from modern websites to integrated citizen-facing solutions.

As our organization continues to grow, we’re strengthening our financial and operational foundations to better connect costs, performance, and profitability in real time, ensuring we deliver reliable, scalable value to every community we serve.

Role Overview
We are hiring a full-time in-house accountant who can deliver cost-accounting discipline, weekly profitability reporting, and proactive expense control across all product lines. This role goes beyond bookkeeping, it’s about bringing clarity to how each project, launch, and event affects the bottom line.
You will work within Xero (our primary accounting platform) to establish clear cost structures, reporting methods, and financial rhythms that give leadership weekly visibility into margins and spending.

Key Responsibilities

Financial Operations & Reporting
-Manage full accounting operations in Xero, including general ledger, journal entries, bank reconciliations, and financial statements.
-Produce weekly reports on:
--Project and product margins
--Labor efficiency and utilization
--AR and collections
-Expense highlights and variances
-Prepare monthly and quarterly financial summaries with recommendations for improvement.
-Work with leadership to build EOS-aligned financial scorecards and ensure data consistency across teams.

Cost Accounting & Profitability Tracking
-Implement and maintain cost-per-project accounting to understand true margins.
-Track direct labor (developers, designers, project managers).
-Allocate overhead (software, hosting, administrative costs).
-Monitor profitability per website build or client engagement.
-Develop standard cost templates and reporting methods to ensure consistency across all projects.
-Support pricing validation by analyzing margins per product, package, and promotion.
-Produce post-launch and post-conference ROI reports, linking actual spend to lead generation and revenue impact.

Expense Maintenance & System Audits
-Own the subscription and system audit process: regularly review all active tools (Adobe, Figma, Zoom, etc.) to eliminate waste and redundancies.
-Maintain a central expense tracker linking costs to projects, departments, and events.
-Monitor vendor payments, renewals, and contract terms to ensure accuracy and savings.
-Enforce expense-approval processes and ensure clean records for audit readiness.

Accounts Receivable & Collections
-Oversee client invoicing, payment schedules, and follow-ups.
-Maintain current aging reports and reduce AR > 30 days.
-Coordinate with Sales for accurate invoicing on new subscriptions, websites, renewals, upgrades and upsells.

Compliance & Payroll
-Prepare and process payroll for employees and contractors (via Gusto, Xero Payroll, or equivalent).
-Support tax filings and compliance in coordination with the external CPA or tax attorney.
-Establish internal consistency between bookkeeping and tax reporting to minimize rework.

Collaboration & Continuous Improvement
-Partner with leadership, operations, and marketing to tie cost data to decision-making.
-Participate in cross-functional reviews: e.g., evaluating conference ROI, campaign effectiveness, and staffing costs.
-Support leadership with budget planning, forecasts, and scenario modeling.
-Document processes and train backup staff for continuity.

What Success Looks Like
-Weekly visibility into which projects and launches are profitable (and which aren’t).
-Zero waste: all dormant subscriptions and unnecessary expenses eliminated.
-Accurate and timely reporting: Weekly scorecards delivered by Tuesday each week.
-Conference ROI clearly tracked, linking spend to lead conversions.
-Collections improved, with AR > 30 days reduced to under 10%.
Tighter cost controls enabling better pricing, hiring, and raise decisions.

Qualifications
Required:
-Bachelor’s degree in Accounting
-Must have 5+ years working at a growing business. Preferably an agency or SaaS that is doing $3M+ a year
-Demonstrated expertise with Xero (bookkeeping, reporting, and integrations)
-Proven experience with cost accounting or job-order costing
-Strong analytical skills; able to turn data into insights and recommendations
-Excellent attention to detail, organization, and accountability in a remote setup
-Employment from past employers/business references will verified
-Knowledge of U.S. accounting practices a must

Preferred:
-Familiarity with Profit First, Simple Numbers, or similar financial frameworks
-Experience in multi-entity or SaaS-style businesses with recurring revenue
-Proficiency in Excel / Google Sheets (pivot tables, formulas, dashboards)
-CPA or equivalent certification is an advantage.

Compensation & Benefits
-Competitive salary: $1,800 to $2,500 USD per month, depending on experience
-Paid time off
-Fully remote setup aligned with U.S. Central Time hours
-Long-term opportunity to build and lead the finance function of a growing international company

Why Join Town Web and HeyGov
-You’ll be stepping into a pivotal role, bringing financial clarity to a company scaling fast. Your work will shape how the leadership team makes decisions on pricing, hiring, and investments, while ensuring every dollar is accounted for with purpose.

Interested? Visit our official job posting in Workable: ----------

Job Type: Full-time

Benefits:
Work from home
Work Location: Remote

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0144
Total Execution Time  0.0163
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,517,120 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Accountant-1622769
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0077 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1622769
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 159493
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1622769
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1622769' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1622769 
0.0014   UPDATE employer_jobs SET hit_counts '***Apr-13-2026=487***Apr-14-2026=201***Apr-15-2026=66***Apr-16-2026=58***Apr-17-2026=45***Apr-18-2026=27***Apr-19-2026=1' WHERE job_id'1622769'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=885' WHERE job_id'1622769'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1622769' 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` = 1622769 
0.0025   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '159493'
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)