← all work
Uzum Tezkor Β· 2025 β€” now

Courier Hiring CRM

Project Manager

A production CRM that turned courier hiring from spreadsheets-and-chats into one traceable pipeline.

~10
daily users
recruiters, team leads, admins
2,000+
active couriers/day
the operation it feeds
In prod
used every working day

01 Β· context

Uzum Tezkor is the on-demand delivery arm of Uzum, Uzbekistan's largest tech ecosystem, running 2,000+ active couriers per day in Tashkent. Couriers churn, the city grows, and the hiring funnel never stops.

I own the internal systems for the whole courier lifecycle β€” hiring β†’ verification β†’ equipment rental β€” sitting between business and engineering.

02 Β· problem

Courier onboarding lived across spreadsheets and chat threads. Leads arrived from multiple channels, recruiters called from personal notes, hub check-ins were tribal knowledge, and nobody could answer basic funnel questions β€” where do candidates drop off, and why?

For an operation that needs a constant inflow of couriers, hiring was a black box.

03 Β· process

  1. Discovery with every role in the funnel

    Sat with recruiters, team leads, and hub admins to map the real flow β€” not the imagined one. The map surfaced duplicated calls, leads lost between channels, and no single owner for a candidate.

  2. Requirements as the contract

    Wrote and maintained the requirements spec as the single source of truth for the dev team. Scope was cut deliberately: lead intake, call workflow, hub check-in, and a dashboard first β€” everything else waited.

  3. Ship, watch, iterate

    Shipped in stages to the actual recruiting team and iterated on their daily complaints instead of a big-bang release. Trade-off: less polish per release, but adoption came from the tool matching how people already worked.

  4. Adoption as a project goal

    A CRM nobody opens is a failed project. Trained the team, killed the parallel spreadsheets, and made the dashboard the place where hiring status gets asked and answered.

04 Β· solution

A hiring CRM in daily production use β€” the system of record for courier recruitment, coordinated with engineering, product, and ops.

  • Lead intake from all acquisition channels into one queue
  • Call workflows for recruiters β€” statuses, outcomes, callbacks
  • Hub check-in flow for candidates arriving on site
  • Verification and equipment steps linked to the same candidate record
  • Analytics dashboard on top β€” the hiring funnel, visible

05 Β· results

Daily
driver for the recruiting ops team
~10
users every day
recruiters, team leads, admins
1
pipeline instead of scattered tools

In practice

  • Hiring stopped being a black box: funnel stages are visible and askable.
  • Candidate ownership is explicit β€” no more leads lost between chats.
  • The dashboard became the default answer to β€œhow is hiring going?”

06 Β· learnings

  1. Internal tools compete with habit more than with other tools β€” killing the old spreadsheet needed its own line in the launch plan.
  2. Cutting scope to the funnel's painful core beat building a β€œcomplete” CRM nobody asked for.
  3. A maintained requirements doc quietly kills most of the β€œwhat's the status” meetings.

07 Β· routine ops

a normal week
  • SQL queries on operational data to size problems before committing engineering time
  • Weekly syncs with recruiting ops, team leads, and engineering
  • Incident triage when the funnel stalls β€” from lead source to hub
  • Courier-facing landing pages and comms for the direction's announcements