
The previous process
Before, the spreadsheet was the process.
Every week, each client in Ploomes was copied by hand into its route’s tab.
~40
Clients in a typical week
8+
Routes usually organized
1+ day
In heavier weeks, from Friday into Saturday
Approximate figures.
Before
- Ploomes
- Spreadsheet
- Copy clientsManual
- Sort into tabsManual
- Check
- Print
- Operation
After
- Ploomes API
- Router Planner
- Select routeHuman decision
- Validate data
- Generate file
- Operation
What’s left for a person to decide:
“Which route should this client follow?”

The spreadsheet stayed.The manual process didn’t.
Now Router Planner is the system. Excel is just the output.
- One general tab, with every client.
- One tab per route — around eight or more a week.
The generated file
- General
- Route 01
- Route 02
- Route 03
- Route 04
- Route 05
- Route 06
- Route 07
- Route 08
Fast wasn’t enough.It had to be right.
Before it goes out, every route is checked against Ploomes.
Record changes
The address that counts is the one in Ploomes now, not the spreadsheet’s.
Cancellations
Clients in the cancellation flow are checked before the operation.
Up-to-date data
The query goes straight to the CRM, through the API, at planning time.

System flow
- Ploomes CRMWhere the clients live
- APIQueried at planning time
- Router PlannerFastAPI, validations & rules
- Excel exportGeneral tab plus one per route
- LogisticsThe operation
Result
~1–2h
To organize a typical operation today, depending on the number of clients. Before, it could run from Friday into Saturday.
Operational estimate, not a benchmark.
Less manual work
Data connected to the source
Checks before the operation
Automatic export
My role
End‑to‑end conception and development.
- Understanding the flow
- Solution design
- Development
- Ploomes integration
- Validation rules
- Deployment
Tech specs
- Backend
- PythonFastAPIPydanticUvicorn
- Integration
- Ploomes APIRequests
- Data & export
- OpenPyXL
- Frontend
- HTMLCSSJavaScript
- Infrastructure
- VPS Linux
Internal projectProprietary codeEnvironment with managed access control