Lead Google Workspace & AppSheet Specialist (Data & Systems Architect)

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

TYPE OF WORK

Full Time

SALARY

3-5

HOURS PER WEEK

40

DATE UPDATED

Sep 20, 2026

JOB OVERVIEW

Lead Google Workspace & AppSheet Specialist (Data & Systems Architect)
Full-Time
Google AppSheet is required. All dashboard reporting in this role is built in Google AppSheet. Experience with other tools such as Looker Studio, Power BI, Tableau, Glide, does not replace it. If you have not built dashboards in AppSheet, this role is not a fit.

Do you build spreadsheets so solid that other people are afraid to touch them? Do you think in QUERY, LAMBDA, and relational data models? Have you shipped AppSheet dashboards that teams use every day? If so, we want to talk to you.

About Us
Service Conversion is a marketing agency that builds websites and generates leads for home services companies in HVAC, plumbing, and electrical. We manage data and reporting across a growing portfolio of client accounts, and we need someone to own that infrastructure end to end.

The Role
You will be the architect and guardian of our clients' Google Workspace data ecosystems. You will build custom Google Sheets models from scratch, turn business goals into automated KPI scorecards, and build all dashboard reporting in Google AppSheet for mobile and desktop.
Building is only half the job. You will also keep these systems accurate and stable long term by managing permissions, setting data entry standards for the team, and running regular audits so every number holds up.

What You'll Do
Build dashboard reporting in Google AppSheet
• Design, deploy, and manage interactive dashboards and business apps in Google AppSheet, powered by Google Sheets backends
• Configure relational data models, user roles, security filters, custom actions, and automated notifications
• Deliver a smooth, near-real-time experience on mobile and desktop
Build production-grade Google Sheets
• Design complex models from scratch, without templates
• Write and optimize advanced formulas such as LAMBDA, LET, QUERY, FILTER, ARRAYFORMULA, and INDEX/MATCH
• Set up data validation, named ranges, and clean architecture that prevents user error and keeps sheets fast
Turn goals into scorecards
• Translate client objectives into measurable, automated KPIs
• Make sure data flows cleanly from daily operational sheets into executive scorecards and AppSheet dashboards
Own accounts and govern the data
• Take full ownership of client Workspace environments, sheet structures, and system stability
• Write clear data entry guidelines for team members who update sheets
• Put locked ranges, role-based protections, and access controls in place

Audit and maintain
• Audit formulas on daily, weekly, monthly, and annual cycles
• Catch calculation lag, broken dependencies, data drift, and reference errors before they cause problems
• Use Google Apps Script to automate maintenance, triggers, custom functions, and API connections

What You Bring
• Required: proven experience building dashboard reporting in Google AppSheet. You have designed, deployed, and maintained AppSheet dashboards on live Google Sheets backends. Other BI or no-code tools do not count toward this requirement.
• 2+ years building production-grade spreadsheets, financial models, or internal tools from scratch in Google Sheets
• Strong Google Apps Script (JavaScript) skills
• A track record of owning client deliverables, managing multi-user access, and auditing team inputs
• Experience modeling and automating operational metrics into scorecards
• Extreme attention to detail and a clear method for auditing formulas across daily, weekly, monthly, YTD, and YoY horizons

Nice to Have
• Experience connecting Sheets or AppSheet to Make, Zapier, Looker Studio, REST APIs, or databases, in addition to AppSheet, not instead of it
• Experience optimizing large datasets to keep calculations fast and within memory limits

How to Apply
Send your resume with the three work samples below. Applications without working samples will not be considered.
1. Google Sheets models built from scratch. Provide view access or sanitized copies that show advanced formulas and automated scorecard design.
2. An AppSheet dashboard you built. Provide a live link, a functional preview, or a screen recording. It must be built in Google AppSheet on a Google Sheets backend. Samples built in other tools will not be accepted.
3. A short case study. Briefly describe how you managed data inputs, permissions, or formula audits in a multi-user or client environment.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0237
Total Execution Time  0.0274
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,518,392 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Lead-Google-Workspace-AppSheet-Specialist-Data-Systems-Architect-1734411
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0145 seconds)  (Hide)
0.0018   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0011   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1734411
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 889952
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1734411
AND `misc`.`id` IS NULL 
0.0006   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-06',ej.date_added) duration_days, DATEDIFF('2026-10-06',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-06',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1734411' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1734411 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-20-2026=524***Sep-21-2026=122***Sep-22-2026=31***Sep-23-2026=37***Sep-24-2026=27***Sep-25-2026=14***Sep-26-2026=15***Sep-27-2026=21***Sep-28-2026=18***Sep-29-2026=10***Sep-30-2026=24***Oct-01-2026=14***Oct-02-2026=27***Oct-03-2026=9***Oct-04-2026=2***Oct-06-2026=1' WHERE job_id= '1734411'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=843***Oct-2026=53' WHERE job_id= '1734411'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1734411' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1734411 
0.0057   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '889952'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)