ANDHIKA S. FIRMANSYAH
IDEN

Andhika Sidiq Firmansyah · Data & Business Analyst

Bandung, West Java, Indonesia

Raw data in. Decisions out.

Andhika Sidiq Firmansyah, Data & Business Analyst in Bandung, Indonesia

My focus · Data analysis: BigQuery pipelines, churn analysis, Streamlit apps, report automation, GenAI integration, RFM segmentation.

Data & Business Analyst and Retention Program Supervisor. I take data projects from end to end: BigQuery pipelines, analysis and machine learning, through to dashboards and automation that cut reporting time by 50-70%.

call_attempts
87,000+calls analyzed per month
connect_rate
39%July 2026
churn_accounts
25,000+accounts' behavior analyzed
query_runtime
-30%in BigQuery

// numbers from real work, full details further down

About

Statistics in my head, operations on the ground.

I work where data meets the teams that use it.

Today I lead the retention team at a fiber internet provider, covering churn, loyalty, and win-back. Before that I managed an outbound call team and reporting for automotive clients at OTO.com, and built a BI platform on Google Cloud for Rahsa Nusantara.

I work closely with CRM, Sales, Marketing, Product, and HR teams. My approach is always the same: find repetitive manual work, clean up the data, then replace it with a tool that runs on its own.

Andhika smiling and framing his eye with his fingers
taking a closer lookBandung
87,000+calls per month feed the daily connectivity report I automated and analyze
25,000+unsubscribed accounts analyzed to find what drives churn
50-70%less time spent preparing reports and reviews, thanks to automation and clean pipelines
10cities in West Java and Banten in an interactive customer portfolio dashboard
How I work

Five stages, from messy files to action.

Every project on this page follows the same flow. These are the tools I use at each stage.

// scroll to move through the stages

Andhika working on a laptop at an event
01ingest

Ingest

Pulling data from exports, sheets, and APIs.

  • CSV dialer
  • Excel
  • Google Sheet
  • API
02store

Store

Storing it, scheduling syncs, and removing duplicates.

  • BigQuery
  • PostgreSQL
  • MySQL
  • Firestore
  • Parquet
03model

Model

Cleaning, reconciling, and giving it meaning.

  • Python
  • SQL
  • R
  • TensorFlow
  • RFM
  • Cohorts
04serve

Serve

Serving it through apps, APIs, and dashboards.

  • Streamlit
  • FastAPI
  • Cloud Run
  • Next.js
  • Looker Studio
  • Power BI
05act

Act

Turning analysis into programs and decisions.

  • Retention programs
  • Win back
  • Daily reports
  • AI narratives
Projects

Dozens of projects, from data warehouses to programs and decisions that contribute to revenue growth.

Here are some of them, from three companies, an internship program, and personal projects. Pick a category to filter.

Data engineeringRahsa Nusantara

Business Intelligence Platform

A BigQuery data warehouse with daily to yearly data marts, a FastAPI backend on Cloud Run, and a React/TypeScript dashboard. A GenAI layer with SQL guardrails lets stakeholders ask about sales in plain language.

-30%query time after the database was restructured
  • BigQuery
  • FastAPI
  • Cloud Run
  • React
  • GenAI
Data engineeringBroadband FTTH

Customer Portfolio Dashboard

Tracks customers, revenue, ARPU, and bandwidth through a schema-driven calculation engine. Every cell is reconciled to the source Excel files, then synced to Google Sheets with a single command.

10 citiessummarized for more focused, efficient decisions
  • Python
  • Streamlit
  • Google Sheets
AutomationBroadband FTTH

Automated Weekly Churn Report

The team only uploads new connect, reconnect, and disconnect data. Customer segmentation, calculations, and reconciliation run on their own, with an AI narrative for every chart.

70%time saved and freed up for more valuable work
  • Python
  • LLM API
  • Segmentation
AnalyticsBroadband FTTH

Churn Root-Cause Diagnosis

Analysis of unsubscribed accounts showed churn is driven more by billing-related disconnections than by customers' own decisions. The outcome: six prioritized retention program proposals.

25,000+disconnected accounts analyzed
  • Churn analysis
  • Cohorts
  • Price benchmarking
AnalyticsBroadband FTTH

Referral & Loyalty Program Design

Redesigned the member-get-member program (referral credit wallet, band-based rewards, reward caps) and a three-tier loyalty program with a daily customer health score to prevent churn.

  • Excel decision model
  • Program design
AutomationOTO.com

Connectivity Report Generator

Daily call outcome and agent KPI reports for Toyota Astra Finance, Hyundai, Geely, and Wuling campaigns, now built by an app straight from dialer CSV exports.

87,000+calls per month, with a 39% connect rate
  • Streamlit
  • Pandas
  • Excel
AnalyticsOTO.com

Wuling Leads & Order (SPK) Reconciliation

Matched leads and vehicle orders (SPK) against the client's dashboard figures. The result was a multi-sheet Excel workbook that resolved gaps between internal and client reports.

10,000+leads and orders reconciled
  • Excel
  • SQL
  • Pivot
AnalyticsOTO.com

Wuling Lead Rate Diagnosis

Lead rate dropped while connect rate held steady. By reviewing call recordings and data, the cause was traced to lead list quality, not agent or dialer performance.

1.15% → 0.83%lead rate drop traced to its cause
  • Call QA
  • Root cause
AnalyticsOTO.com

Geely Lead-to-Dealer Mapping

Each lead is matched to the nearest dealer using Haversine distance in Python. Leads with no dealer in range are flagged for review.

50%more effective lead distribution, with a positive effect on sales conversion
  • Python
  • geopy
  • Haversine
AutomationOTO.com

Java / Outside-Java Lead Router

The team fills in one sheet. Apps Script routes leads based in Java to the client's sheet and keeps the rest in the internal sheet.

±514cities and regencies in the validated list
  • Apps Script
  • Google Sheet
AutomationOTO.com

Share of Voice Report

The SOV report, once compiled by hand, now runs automatically, so analysts have time for urgent client requests.

-50%report preparation time
  • Otomasi
  • Excel
Data engineeringRahsa Nusantara

Performance Review App

Grew from a Streamlit prototype into a production Next.js app with Firestore, Firebase Auth, and Secret Manager. It includes 360° reviews with AI summaries and a validated HR data seeding pipeline.

+70%efficiency in review cycle time and cost
  • Next.js
  • Firebase
  • Cloud Run
Data engineeringRahsa Nusantara

SPG Management System

Attendance and daily sales recaps for in-store promoters (SPG), sent straight to WhatsApp and run automatically by a cloud scheduler.

+40%time and cost saved on maintaining the SPG system
  • Cloud SQL
  • Cloud Functions
  • Cloud Scheduler
  • WhatsApp API
Data engineeringCustomer database

Cleaning 206K Customer Records

Standardized city names to the City/Regency format, converted the data to Parquet for BigQuery, and matched offline event attendees by phone number.

~206Krows cleaned and ready to query
  • Python
  • Parquet
  • BigQuery
AI & MLRahsa Nusantara

RahsaAI

An internal AI assistant that replaced paid third-party tool subscriptions, cutting costs and speeding up the team's daily work.

  • GenAI
  • LLM
AI & MLMSIB internship

Sentiment Analysis & Churn Prediction

Lexicon-based sentiment analysis of product reviews on Tokopedia and Shopee, packaged as a web app so the CRM team can run it themselves. Plus a customer churn prediction model.

  • NLP
  • Machine learning
  • Streamlit
Personal toolsPersonal project

Market Basket & Stock Screener

Bundle recommendations based on purchase patterns, so bundles aren't decided by gut feeling. Plus a stock screener that combines PEG, Graham Number, Earnings Yield, ROE, and DER.

  • Streamlit
  • Association rules
  • Yahoo Finance
Personal toolsProductivity

Project Tracker & Store Stock

Two Streamlit apps built on Google Sheets: a cross-company project tracker that replaces Trello, and a stock report for a light steel store.

  • Streamlit
  • Google Sheet
Dashboards

From summary, to drivers, to an action list.

Two dashboards I designed from public datasets. Both follow the same flow: what happened, why, and who needs attention first. Tap an image to enlarge it.

Marketing Campaign Analytics

public dataset · 2,058 unique customers · 3 pages

01 Overview: who the customers are and where spending comes from
33.5%response rate in the target group, 2.2× the average across all customers
60.7%of responders reached by contacting only 27.6% of customers
182duplicate rows removed before analysis began

This dashboard ends in a customer list ready to export to the campaign team, not just charts.

  • Campaign analysis
  • Priority scoring
  • Segmentation

Bank Customer Retention

public dataset · 10,000 customers · 3 pages · bilingual

01 Overview: portfolio churn against target, by country, age, and number of products
20.4%portfolio churn, 5.4 points above the 15% target
430priority customers whose profile has a 68% historical churn rate, 3.3× the baseline
ID / ENthe whole dashboard switches language

The risk score is rule-based so the team can check its reasoning, and gender is deliberately left out of the score.

  • Churn analysis
  • Risk scoring
  • Bilingual
Experience

From analyst to team lead.

Retention Program Supervisor

Sep 2026 - present

PT Indonesia Broadband Communication

  • Lead the retention team (Product Specialist and Product Admin) handling churn, loyalty, and win-back for an FTTH internet provider in Bandung, Bogor, and 4 expansion cities.
  • Oversee monthly upgrade and win-back campaigns run by 12 agents, including contact list quality audits and customer profiling by city.
  • Built a 10-city customer portfolio dashboard and automated the weekly churn report with AI narratives.

Business Analyst

Oct 2025 - Aug 2026

PT Carbay Services Indonesia (OTO.com)

  • Managed a 5-person outbound call team for Toyota Astra Finance, Hyundai, Geely, and Wuling campaigns.
  • Reported on 87,000+ calls per month through a daily connectivity report, then automated it with Streamlit.
  • Reviewed 50-80 call recordings per week to maintain quality and agent KPIs.

Data Analyst

Jul 2024 - Oct 2025

PT Bhinneka Rahsa Nusantara

  • Restructured the database and optimized BigQuery queries: database efficiency up 35%, query time down 30%.
  • Built a full BI platform on Google Cloud, RahsaAI, and the Performance Review App.
  • Created an offline sales dashboard and a B2B channel tracker used directly by the CMO.

Data Analyst Intern

Aug 2023 - Dec 2023

Kampus Merdeka Sanggar Rahsa x Magang Merdeka MSIB

  • Built a marketplace review sentiment analysis app and a CRM dashboard for campaigns and the Top Spender event.
  • Worked on a customer churn prediction project using machine learning.
Andhika focused on work at a laptop
Andhika standing in front of a screen at an event
Training
  • Bangkit Academy 2024Machine Learning Path · Google, GoTo, TravelokaSep - Dec 2024
  • Talent Scouting AcademyData Driven Disaster PreparednessFeb - Jun 2024
  • Talent Scouting AcademyMachine Learning & Data MiningSep - Nov 2023
  • Google Data Analytics CertificateStartUp Campus Bina BangsaFeb - Jun 2023
  • FGA DTS Data ScienceBinar AcademyOct 2022
Contact

Got data that needs sorting out?

Send a message through this form. I usually reply within 1 to 2 business days (Jakarta time, GMT+7).

Andhika smiling and saluting
Or email me directly kasid630@gmail.com
What's next

This portfolio is only half the story.

I'm building two sites of my own: one to sell products, one to share how I work and think.