← Back to landing

CRM Project — System Requirements (Simplified)

CRM Project — System Requirements (Simplified)

Introduction

We have access to three core datasets: Sales Transactions, Customers Master, and Products (Items) Master. The business teams—primarily Marketing and Sales, supported by the Data team (and relevant suppliers/partners where applicable)—want to generate deeper customer insights and apply established marketing practices (segmentation, lifecycle monitoring, and targeted customer lists).

To enable this, the system must:


Expected Results

  1. Clean curated data in a database available for:

  2. Ad-hoc analysis

  3. Targeted extraction requests using filters (even if some filters are not exposed in the UI)

  4. Standard Excel output(s):

  5. A summary report that can be exported/submitted as needed

  6. Automatic transformation and calculation:

  7. Data is transformed and calculated automatically as soon as the most updated input data is received

  8. Self-service Streamlit dashboard:

  9. A Streamlit + Plotly application is updated and available so Marketing and Sales can:

    • Filter customers by key attributes (e.g., month, value tier / activity status / lifecycle event, opt-in flags)
    • Extract/export lists for actioning
    • Review aggregated summaries (e.g., customer counts by value tier or lifecycle event)

High-Level System Requirements

Backend (Data & Storage)

Automation

Frontend / Reporting (Streamlit + Plotly)