Looker Studio Automation Expert – Build Nookal ? Google Data Dashboards

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

TYPE OF WORK

Gig

SALARY

30000

HOURS PER WEEK

TBD

DATE UPDATED

Nov 18, 2025

JOB OVERVIEW

GIG SUMMARY:

We’re looking for a Looker Studio, API, and automation specialist who can create automated dashboards by pulling data from Nookal (our practice management system) into Looker Studio using Google Sheets, BigQuery, Apps Script, or a custom API workflow.

If you're a data engineer-type freelancer who loves automation and analytics — this gig is for you.

WHAT WE NEED BUILT:
1. Automated Data Pipeline (Nookal ? Looker Studio)

You must be able to:
- Connect to the Nookal API
- Fetch appointments, revenue, clinician activity, services, invoices, and attendance
- Push the data automatically into Google Sheets or BigQuery
- Keep the data refreshed daily (or more often)

2. Looker Studio Dashboards

We need clean, interactive dashboards for:
• Revenue
• Utilisation & attendance
• EP/Physio/Dietetics KPIs
• SPEC / Retention / UCVA metrics
• Clinician performance summaries
• Pre-Employment Medical analytics
• NPS dashboards
• Finance (Nookal + Xero combined)

3. Automation & Error Checking

• Daily updates
• Alerts if data fails
• Clean formatting
• Smart data transformations
• Easy-to-use structure for future expansion

SKILLS REQUIRED:

- Looker Studio (advanced)
- API connections + documentation reading
- Google Apps Script or Python
- ---------- or Zapier (automation tools)
- Google Sheets (data cleaning & formulas)
- BigQuery experience is a bonus
- Data modelling + dashboard design
- Ability to propose better solutions, not just follow a list

WHAT MAKES THIS PROJECT UNIQUE:

- We don’t want manual exports — we want automation
- You’ll work directly with the CEO
- You’ll be building dashboards that influence clinical decisions
- This is not a basic VA gig — this is a data engineering + analytics project
- Ongoing work available for the right expert

DELIVERABLES:

Automated data pipeline (Nookal ? Sheets/BigQuery ? Looker)
At least 4 main dashboards completed
Documentation of your workflow
Training video for our team on how to maintain it

BUDGET RANGE:

Depending on your expertise:
?20,000–?30,000 PHP

This gig is for an expert, not a beginner.

TO APPLY, SEND:

• 2–3 examples of Looker dashboards you built
• Any API or automation projects you’ve done
• How YOU would connect Nookal ? Looker Studio
• Your quote + timeline
• Your availability for the next 4 weeks

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0233
Total Execution Time  0.0246
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,256 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Looker-Studio-Automation-Expert-Build-Nookal-Google-Data-Dashboards-1516268
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0176 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1516268
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 115987
 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` = 1516268
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1516268' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1516268 
0.0013   UPDATE employer_jobs SET hit_counts '***Nov-18-2025=127***Nov-19-2025=45***Nov-20-2025=14***Nov-21-2025=5***Nov-22-2025=5***Nov-23-2025=8***Nov-24-2025=6***Nov-25-2025=6***Nov-26-2025=4***Nov-27-2025=1***Nov-28-2025=9***Nov-29-2025=3***Nov-30-2025=3***Dec-01-2025=7***Dec-02-2025=2***Dec-03-2025=5***Dec-04-2025=3***Dec-05-2025=4***Dec-06-2025=5***Dec-07-2025=4***Dec-08-2025=5***Dec-09-2025=1***Dec-10-2025=2***Dec-11-2025=5***Dec-12-2025=5***Dec-13-2025=4***Dec-14-2025=2***Dec-15-2025=4***Dec-16-2025=4***Dec-17-2025=6***Dec-18-2025=2***Dec-19-2025=4***Dec-20-2025=2***Dec-21-2025=1***Dec-22-2025=1***Dec-23-2025=4***Dec-24-2025=1***Dec-25-2025=4***Dec-27-2025=3***Dec-28-2025=2***Dec-29-2025=1***Dec-30-2025=4***Jan-01-2026=7***Jan-02-2026=3***Jan-03-2026=4***Jan-05-2026=4***Jan-06-2026=4***Jan-07-2026=4***Jan-08-2026=3***Jan-09-2026=5***Jan-10-2026=3***Jan-11-2026=1***Jan-12-2026=5***Jan-14-2026=2***Jan-15-2026=2***Jan-16-2026=1***Jan-17-2026=3***Jan-18-2026=5***Jan-19-2026=4***Jan-20-2026=1***Jan-21-2026=3***Jan-23-2026=4***Jan-24-2026=2***Jan-27-2026=2***Jan-28-2026=2***Jan-29-2026=1***Jan-30-2026=2***Jan-31-2026=1***Feb-04-2026=2***Feb-05-2026=2***Feb-08-2026=2***Feb-09-2026=1***Feb-10-2026=1***Feb-12-2026=1***Feb-13-2026=2***Feb-14-2026=1***Feb-17-2026=1***Feb-19-2026=1***Feb-23-2026=1***Feb-24-2026=1***Feb-28-2026=1***Mar-03-2026=1***Mar-07-2026=1***Mar-10-2026=1***Mar-17-2026=1***Mar-18-2026=1***Mar-20-2026=1***Mar-23-2026=1***Mar-24-2026=2***Mar-26-2026=2***Mar-27-2026=2***Mar-28-2026=1***Mar-30-2026=1***Apr-03-2026=1***Apr-06-2026=1***Apr-09-2026=1***Apr-10-2026=1***Apr-14-2026=1***Apr-17-2026=1' WHERE job_id'1516268'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Nov-2025=236***Dec-2025=97***Jan-2026=78***Feb-2026=17***Mar-2026=15***Apr-2026=6' WHERE job_id'1516268'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1516268' 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` = 1516268 
0.0077   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '115987'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0018   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)