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.0021
Controller Execution Time ( Jobseekers / Job )  0.0157
Total Execution Time  0.0186
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,506,952 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.0090 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1516268
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 115987
 LIMIT 1 
0.0017   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-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',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-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1516268' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1516268 
0.0010   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-15-2026=4***Apr-22-2026=1' WHERE job_id'1516268'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Nov-2025=236***Dec-2025=97***Jan-2026=78***Feb-2026=17***Mar-2026=15***Apr-2026=9' WHERE job_id'1516268'  
0.0009   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.0010   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '115987'
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)