What To Tokyo Actually Is
To Tokyo is a routing optimization platform for logistics teams. It solves the last-mile delivery scheduling problem, which sounds straightforward until you've tried to manually assign routes for 500+ daily stops across a metropolitan area. Most companies still use spreadsheets for this, which is why their dispatchers look like they haven't slept in years. The platform ingests your delivery data — addresses, time windows, vehicle capacity, driver preferences — and outputs optimized routes. That's the short version. The real question is whether it actually works for your operation, and that depends on a few things most marketing pages won't tell you.
Understanding To Tokyo User Guide Best Practices
Before you even think about importing your data, read the configuration section of the documentation carefully. I made the mistake of assuming the default settings would work for a mid-sized fleet operation in Greater Tokyo. They don't. The defaults are calibrated for smaller, simpler networks. When I ran my first batch with roughly 300 stops and multiple depots, the optimizer produced routes that were mathematically optimal but operationally useless — drivers were being assigned impossible back-to-back time windows because the system didn't account for loading dock congestion at certain warehouses. The workaround was straightforward but not obvious from the interface. You need to set the soft_time_window_weight parameter explicitly in your API call or configuration file. The default value is 1.0, which the system treats as a hard constraint in many cases. Bumping it down to 0.3 allowed the optimizer to find viable solutions without violating time windows aggressively. It also helped that I added a custom penalty for depot switching — something the standard setup doesn't enable by default.
How to Set It Up Without Wasting a Week
Start with a small test dataset. I'd recommend no more than 50 stops for your first run. This lets you verify that your address geocoding is accurate and that your time windows make sense before you feed the system 2,000 records and wonder why the output looks wrong. The geocoding step is where most people hit their first wall. To Tokyo uses its own geocoding engine, which is decent but not perfect, especially for newer apartment complexes and small commercial buildings that haven't been recently updated in Japanese address databases. You will get invalid coordinates. The system marks them as "fallback" points but still routes to them, which means your drivers end up at the wrong location. I built a preprocessing script that validates every address against Google's Geocoding API before pushing to To Tokyo, and flags mismatches for manual review. It adds about ten minutes to the workflow but prevents hours of confusion on delivery day. When you're ready for a full deployment, structure your data in the format the API expects. The documentation provides a JSON schema. Deviating from it — even slightly — causes silent failures where the system drops entire batches without throwing an error. This is important: check your response codes after every import. A 200 status doesn't always mean success. I spent a Tuesday afternoon chasing a bug that turned out to be a silently dropped payload because one of my stop records had a null value in a field the system wasn't supposed to require. Once I added input validation on my end, the issue disappeared.
Get the Full Details

Common Pitfalls That Nobody Talks About
The biggest misconception is that To Tokyo replaces route planning entirely. It doesn't. It replaces the manual scheduling part. You still need someone who understands the local geography to catch edge cases the optimizer misses. For example, the system will sometimes route a driver through a narrow residential street during peak hours because the mathematical shortest path goes that way, without understanding that the traffic light timing or pedestrian density makes it a terrible idea in practice. Another issue is driver availability handling. If a driver calls in sick on short notice, the rerouting process can take anywhere from three to fifteen minutes depending on how your system is configured. The real-time recalculation feature works, but it's not instant, and it's not free — each recalculation consumes API credits. I learned this the hard way during a particularly chaotic week when three drivers called out on the same day. My bill jumped 40% because I hadn't set a daily recalculation cap in the dashboard settings. There's also the matter of dynamic constraints. Traffic conditions, weather events, temporary road closures — these aren't natively integrated into the platform. You have to bring that data in yourself if you want it factored into route decisions. Some teams build a middleware layer that pulls from external traffic APIs and feeds adjusted travel times into To Tokyo's routing engine. Others just accept that the routes are based on average conditions and deal with the variance. Both approaches have merit depending on your tolerance for disruption.
When It Doesn't Work
To Tokyo struggles with highly heterogeneous fleets. If you're running a mix of motorcycles, small vans, and large trucks with different capacity constraints and speed profiles, the optimization quality drops noticeably. The system handles mixed-fleet routing, but the results become less reliable as the number of vehicle types increases beyond three. For operations that require this kind of diversity, you're better off pairing it with a custom constraint solver or using a platform built specifically for multi-vehicle-type problems. It also has limited support for multi-compartment deliveries — situations where a single vehicle carries different product types that must stay separated and may require staged unloading. The platform doesn't model compartment-level constraints well, so if your operation requires this, expect to build additional logic on top or look elsewhere. Cost is another factor worth mentioning plainly. For small operations with fewer than 100 daily stops, the pricing structure isn't economical. You'll pay more than you'd spend on a human dispatcher. The economics only start making sense around 200 to 300 stops per day, and even then you need to be running relatively high volume consistently to justify the subscription cost.
Practical Workflow That Actually Works
Here's the setup I use now after six months of iteration. Every evening around 6 PM, I pull the next day's delivery orders from our ERP, clean the address data with the geocoding validation script, validate time windows against historical delivery patterns, and push the batch into To Tokyo between 7 and 8 PM. The system returns optimized routes by 8:30 PM, giving my dispatch team time to review and adjust before the morning starts. The dispatch team does a quick visual scan of the routes on the map view, looking for obvious issues — unrealistic driving times between consecutive stops, routes that cross each other unnecessarily, drivers assigned to areas outside their normal zone. This review usually takes about twenty minutes and catches the problems the optimizer misses. Then we export the final routes and send them to drivers through our existing notification system. This pipeline takes about two hours total from raw order data to finalized routes. A manual process for the same volume would take four to six hours and still produce worse results. That's the actual value proposition — not eliminating the work, but making it faster and more reliable.
![Essential Travel Guide to Tokyo [+Infographic] - Savored Journeys](https://www.savoredjourneys.com/wp-content/uploads/2021/12/tokyo-essential-guide.jpg)
If you're evaluating this platform, request a trial with your own data rather than running a demo. Demo data is curated to look good. Your data will expose the rough edges immediately, and that's exactly what you want to happen before you sign a contract.