Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

levi-kh/bootcamp-crm-google-sheets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

CRM Automation Project – Bootcamp Lead Management (Google Sheets)

This is a project I built to learn Google Sheets and Excel through a project-based approach. It simulates a CRM system for a fictional online academy offering bootcamp programs to people looking to switch careers into the data field (Data Analyst).

Context

• The company runs a bootcamp and collects lead information through a form on their website.

• Whenever a user submits their info, it automatically flows into a sheet called bootcamp_data. This is the raw data sheet and shouldn’t be edited directly.

• Leads contain info like:

  • Timestamp

  • Full Name

  • Phone Number

  • Occupation

  • Career Change Intention ("No, I want to learn data analysis to support my current job" or "Yes, interested in a Data Analyst position")

  • Type of Ticket ("Free Intro Class" or "Full Bootcamp Enrollment")

How the System Works

[Admin] CRM Lead Tracker (Main file)

• bootcamp_data: Raw data from form submissions (view-only).

• source: Copies all data from bootcamp_data, and adds two columns:

  • Sales ID
  • Sales Name
  • These are auto-generated using a round-robin lead assignment formula using ARRAYFORMULA and MOD(ROW()) logic.
  • The data from this sheet will automatically update when bootcamp_data has new data.

• sales_team: Contains the list of salespeople and their IDs. Currently includes:

  • Joe Martin (1)

  • Michael Wilson (2)

  • Elizabeth Johnson (3)

• s_joe_martin, s_michael_wilson, s_elizabeth_johnson: Sheets that show leads for each salesperson, automatically imported from their individual files.

• tables_admin: Stores summary tables for reporting:

  • Lead status counts for all sales

  • Monthly enrollments (2024 vs 2025)

  • Total enrollments per salesperson

• dashboard_admin: Contains pie charts, line graphs, and other visuals built from tables_admin.

[Sales] – CRM Tracker (1 file per salesperson)

Each salesperson gets their own file where they can:

  • View their leads in the my_leads sheet (automatically imported from admin’s source sheet based on their assigned ID).

  • Update the status of each lead via dropdown: Contacted, In Progress, Enrolled, Spam, or No Response.

  • View filtered sheets for each tag (leads_enrolled, leads_contacted,...)

  • graph_me sheet contains: A pie chart showing overall lead status distribution, a line chart comparing enrollments month-by-month in 2024 vs 2025

Note: In real life, sales shouldn’t have access to the admin file. Permissions would need to be adjusted to protect privacy and ensure data integrity.

Why This Project?

I built this project to learn formulas, automation, and dashboards in Google Sheets, simulate a realistic business process, practice structuring multi-file, real-world spreadsheet systems.

It helps reinforce: Dynamic formulas (ARRAYFORMULA, MOD, COUNTIFS, VLOOKUP), Data validation & dropdowns, Filtering with FILTER(), Charting and dashboard design, File permissions and workflow logic

Timeline Assumptions

• The bootcamp started collecting leads from January 2024

• Current simulated date is June 2025

Let me know if you’d like to collaborate!

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /