Our startup
VOUCH
Predicts which cash-on-delivery orders will be refused at the door, before the seller pays to ship them.
The problem
Most online orders in Egypt are paid cash on delivery, and a large share are refused at the door. The seller pays for shipping both ways and has stock tied up in transit, and there is no way to know in advance which orders will come back.
What we built
An API and dashboard that score each order the moment it is placed. Every score comes with a verdict (ship, confirm first, or ask for a deposit) and the top reasons in plain language, so the seller knows what to do and why.
How it works
- A CatBoost model trained on point-in-time features, so it never learns from information it would not have at order time.
- A rules scorecard takes over when a store has too little history for the model.
- A shared refusal signal across stores, built only from hashed phone numbers. Raw numbers are never stored, in line with Egypt's data protection law.
- Per-store models, retraining and performance charts in the dashboard.
- The dashboard runs in Arabic and English with full right-to-left support, plus dark mode.
How we keep it working
- 205 automated tests (pytest) run on every change in GitHub Actions, next to a security scan.
- Docker Compose deployment: API, web app, PostgreSQL and nginx.
- A one-command bootstrap that recreates the same demo data and model for anyone who clones the project.