A sales platform built for JCDecaux to sell taxi and Uber advertising campaigns across French cities.
What I built
A tool for the sales and logistics teams:
- Campaign builder: cities, vehicle types, supports, durations.
- Pricing engine: dozens of products and variables into one quote.
- Quotes (devis) generated automatically for the client.
- Capacity: tracks each city's fleet so campaigns can't be oversold.
The hard part was the pricing and logistics behind a single number.
Results
- ~250 sales reps.
- 5,000 to 6,000 quotes generated.
- Ran for about 3.5 years.
Problems
A complex pricing and capacity model: dozens of supports, vehicle types, cities, and durations, with each city's fleet kept from overbooking.
Stack: Laravel, Livewire, Tailwind