explaingit

nguyentrieu210/labor-crm-gas

Analysis updated 2026-05-18

23JavaScriptAudience · pm founderComplexity · 3/5Setup · moderate

TLDR

A recruitment and labor supply CRM for staffing agencies serving foreign owned factories, built entirely on Google Apps Script and Google Sheets with no separate server.

Mindmap

mindmap
  root((labor CRM))
    What it does
      Recruitment pipeline
      Weekly KPI tracking
      Customer care scheduling
      Receivables aging
    Tech stack
      Google Apps Script
      Google Sheets
      HtmlService
      JavaScript
    Use cases
      Factory staffing agencies
      Branch dashboards
      Debt collection workflow
    Access
      Role based
      Branch scoped
      Bilingual UI

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Track a factory recruitment pipeline from registration through interview to a candidate starting work.

USE CASE 2

Monitor weekly hiring KPIs against targets by project and staff member on a role based dashboard.

USE CASE 3

Manage customer accounts, pricing, and scheduled customer care visits in one combined view.

USE CASE 4

Track accounts receivable aging and run a collection workflow for overdue customer debts.

What is it built with?

JavaScriptGoogle Apps ScriptGoogle SheetsHtmlService

How does it compare?

nguyentrieu210/labor-crm-gasavbiswas/llm_visualizerbaek-seunghyun/ai-coding-usage-card
Stars232323
LanguageJavaScriptJavaScriptJavaScript
Setup difficultymoderatemoderatemoderate
Complexity3/53/52/5
Audiencepm founderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires creating the Apps Script project by hand or a push tool, seeding sheets via setup functions, then deploying as a web app.

In plain English

This project is a customer relationship management system built for a specific real world business: staffing agencies that recruit and supply workers to foreign owned factories, mentioning companies like Goertek, Foxconn, and Luxshare as examples. It is written entirely inside Google Apps Script and Google Sheets, so there is no separate server or hosting cost, the spreadsheet itself acts as the database. At its core, the system tracks a recruitment pipeline that moves candidates through stages: registration, interview, passed interview, and started work, alongside weekly hiring targets and results. It also manages customer accounts, pricing policies, scheduled customer care follow ups, and accounts receivable, including aging of unpaid balances and a collection workflow. Access is controlled through a three tier permission model based on a person's role, their assigned branch, and which projects or staff they are responsible for. The feature set includes role based dashboards showing fill rates and pending tasks, daily reporting forms that automatically roll up into weekly KPI numbers, a customer overview screen combining projects, contracts, debts, and care history in one place, and an admin area for managing users, bilingual category lists, and an audit log. The interface supports both Vietnamese and Chinese, works as an installable progressive web app, and is responsive on both desktop and mobile. Under the hood, the code is organized into numbered Apps Script files, each handling one concern such as configuration, the sheet based data layer, KPI calculations, receivables logic, customer care scheduling, permissions, and workflow. A scheduled trigger runs early each morning to recalculate KPIs, age receivables, flag overdue customer care visits, and back up the spreadsheet. Setting it up involves creating a blank Google Sheet, adding the script and HTML files through the Apps Script editor or a provided push tool, running setup functions to seed the sheets, then deploying the project as a web app. The author notes the repository includes real operational sample data and screenshots, and suggests replacing them with anonymized data before reusing the project elsewhere.

Copy-paste prompts

Prompt 1
Walk me through deploying this Apps Script CRM as a web app from a blank Google Sheet.
Prompt 2
Explain how the recruitment funnel stages map to the KPI roll-up in this system.
Prompt 3
Help me understand the three tier role and branch permission model used here.
Prompt 4
Show me how the daily trigger recalculates KPIs and ages receivables each morning.

Frequently asked questions

What is labor-crm-gas?

A recruitment and labor supply CRM for staffing agencies serving foreign owned factories, built entirely on Google Apps Script and Google Sheets with no separate server.

What language is labor-crm-gas written in?

Mainly JavaScript. The stack also includes JavaScript, Google Apps Script, Google Sheets.

How hard is labor-crm-gas to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is labor-crm-gas for?

Mainly pm founder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.