Skip to content
MoreProofCase Study

Balance customer workloads.

I designed an assignment method that considers account value, renewal timing, risk, and team capacity when proposing who should manage each account.

Connects toRuns on

Salesforce, Totango, Glean. Runs on Google Apps Script.

01

The problem

Ten small accounts do not equal ten complex ones

Ten small accounts and ten complex accounts do not create the same workload. A single-product account at $50K and a multi-product account at $500K require vastly different operational effort, but basic assignment models treat them as identical headcount. The assignment method makes those differences explicit so managers can review a proposed allocation.

02

What I built

Scoring accounts against capacity

I built the scoring matrix and assignment loop that balances current capacity with account needs before proposing assignments.

Input & Output

Account needs and team capacity → Proposed assignments for review

03

What changed

Reported outcomes

The underlying measurement data is not included in this public case study.

1,200+

Accounts assigned dynamically

4D

Scoring matrix (Volume, ARR, Renewal, Risk)

0

Reported manual spreadsheet passes required for standard rebalancing

Evidence summary

CSM Assignment Engine

The role, constraints, design judgment, and operating evidence behind the assignment model.

Role
System design separated mathematical scoring from the human-in-the-loop workflow.
Constraints
Account-count assignment hid material differences in account complexity, ARR, product footprint, renewals, and portfolio risk.
Judgment
A constrained greedy heuristic favored practical execution over a resource-heavy exact solver, with dynamic capacity recalculation.
Evidence
The inline diagram depicts Pull -> Score -> Bouncer -> Assignment -> Balance, plus ARR anchoring and new-hire handling.
04

See how it works

Assignment in action

Simplified illustration of the workflow. It does not show customer data or establish the reported performance.

System: constrained greedy assignment
PULL → SCORE → STAGE → BALANCE1. Pull2. Score3. Stage4. Balance4-D CAPACITY MATRIXComplexityVolumeFitTenurehuman-in-the-loop gateBALANCED BOOKS
05

Technical details

Systems and operating method

Connected Systems

Google Apps ScriptTotango APISalesforce APIGlean API

Technical Deep Dives