Badawi Aminu Muhammed

Badawi Aminu Muhammed

Data Analyst • Business Intelligence Expert • Research Scientist

← Back to Projects

Fashion Business CRM – Google Sheets + AppSheet Integration

Fashion Business CRM – Google Sheets + AppSheet Integration

This repository documents the full workflow, logic, screenshots, and implementation steps for building a lightweight Customer Relationship Management (CRM) System for a fashion business using:


📌 Overview

This CRM allows the business to:

This system works seamlessly on the web and mobile via AppSheet.


📸 Screenshots

Web Dashboard view

Home page

Customer Details View

Customer Info/Deatils

phone number search view

Customer Search Using Phone number

Backend Data View

DataBase View


🏗️ System Requirements

1. Google Sheets

Sheet 1: Customers

Column Description
PhoneNumber (PK) Unique identifier
FullName Customer full name
Gender Male/Female
Address Optional
DateCreated Auto timestamp

Sheet 2: Measurements

Column Description
MeasurementID Unique key (AppSheet generated)
PhoneNumber (FK) Links to Customers.PhoneNumber
Shoulder Numeric
Chest Numeric
Neck Numeric
Sleeve Numeric
DateTaken Auto timestamp

Sheet 3: Orders

Column Description
OrderID Unique
PhoneNumber (FK) Customer placing order
StyleType e.g. Kaftan, Suit, Native
Fabric Optional
Price Numeric
Status Pending / Completed
DeliveryDate Date
DateOrdered Auto timestamp

🔧 AppSheet Configuration Logic

1. Connecting the Sheets

In AppSheet:

Data → Tables → Add Data → Google Sheets

Connect:


2. Setting Primary Keys

This ensures AppSheet can relate each measurement and order to the correct customer.


3. Establishing Relationships

In AppSheet:

Customers Table

AppSheet auto-generates:

Related Measurements = REF_ROWS("Measurements", "PhoneNumber")
Related Orders = REF_ROWS("Orders", "PhoneNumber")

Measurements Table

PhoneNumber → Ref → Customers.PhoneNumber

Orders Table

PhoneNumber → Ref → Customers.PhoneNumber

This creates automatic parent-child linking.


4. Search Function Logic

AppSheet automatically creates a global search bar.

Searching by:

…returns all customer-related records.

To ensure clean output, set:

UX → Views → Primary View: Customers

And enable:

Show related tables inline

This ensures that when you open a customer:


📱 Mobile App Behaviour

On the mobile AppSheet app:

All automatically linked via the PhoneNumber primary key.


🧠 Workflow Diagram

Add your diagrams under /workflow/:

Upload them and replace this placeholder:

workflow/crm_architecture_diagram.png


🚀 How to Deploy Your Own Version

1. Prepare your Google Sheets

2. Create a New AppSheet App

AppSheet → Start with Data → Google Sheets

3. Configure Views

4. Test Search Function


📝 Notes & Best Practices


📬 Author

Designed and implemented by Badawi Aminu Muhammed (Cigma General Solutions)
Data/BI Analyst | Project & Operations Manager
LinkedIn: https://linkedin.com/in/elameenbadawy


📄 License

This documentation is provided for portfolio and educational purposes.